首页 > 编程语言 >实验3控制语句与组合数据类型应用编程

实验3控制语句与组合数据类型应用编程

时间:2023-04-25 14:35:38浏览次数:36  
标签:语句 count pro 编程 数据类型 cart products print id

实验任务一

实验源码

import random
print('用列表存储随机整数: ')
lst = [random.randint(0, 100) for i in range(5)]
print(lst)

print('\n用集合存储随机整数: ')
s1 = {random.randint(0, 100) for i in range(5)}
print(s1)

print('\n用集合存储随机整数: ')
s2 = set()
while len(s2) < 5:
      s2.add(random.randint(0, 100))
print(s2)

运行测试截图

问题1:random.randint(0,100)生成的随机整数范围是?能否取到100?

答:范围是0~100,其中包括100

问题2:利用list(range(5)),list(range(1,5))生成的有序序列范围是?是否包括5?

答:list(range(5)的有序序列范围是0~4,其中不包括5;list(range(1,5))生成的有序序列范围是1~4,其中不包括5、

问题3:使用line代码生成的集合s1,len(s1)一定是5吗?如果不是请解释原因。

答:不一定是5,若随机生成两个相同的数,但集合中只保留一个。

问题4:使用line12-14 生成的集合s2,len(s2)一定是5嘛?如果不是请解释原因。

答:一定是5

实验任务2-1

实验源码

1st = [55, 92, 88, 79, 96]
i = 0
while i < len(1st):
      print(1st[i], end = ' ')
      i += 1
print()
for i in range(len(1st)):
     print()
 for i in 1st:
      print(i , end =' ')
print()

运行测试截图

实验任务2-2

实验源码

book_info = {'isbn': '978-7-5356-8297-0',
                    '书名': '白鲸记',
                    '作者': '克里斯多夫.夏布寺',
                    '译者': '高文婧',
                    '出版社': '湖南美术出版社',
                    '售价': 82
} for key , value in book_info.items(): print(f'{key}: {value}') print() for item in book_info.items(): print(f'{item[0]}: {item[1]}') print() for value in book_info.values(): print(value, end = ' ') print() for key in book_info.keys(): print(book_info[key], end = ' ')

 运行测试截图

实验任务2-3

实验源码

 1 book_infos = [{'书名': '昨日的世界', '作者': '斯蒂芬.茨威格'},
 2               {'书名': '局外人', '作者': '阿尔贝.加缪'},
 3               {'书名': '设计中的设计', '作者': '原研哉'},
 4               {'书名': '万历十五年', '作者': '黄仁宇'},
 5               {'书名': '刀锋', '作者': '毛姆'}
 6               ]
 7 n=1
 8 for i in book_infos:
 9     print(n,'.''《'+i['书名']+'》',',',i['作者'])
10     n=n+1

运行测试截图

实验任务3

实验源码

 1 zen = '''The Zen of Python, by Tim Peters
 2 Beautiful is better than ugly.
 3 Explicit is better than implicit.
 4 Simple is better than complex.
 5 Complex is better than complicated.
 6 Flat is better than nested.
 7 Sparse is better than dense.
 8 Readability counts.
 9 Special cases aren't special enough to break the rules.
10 Although practicality beats purity.
11 Errors should never pass silently.
12 Unless explicitly silenced.
13 In the face of ambiguity, refuse the temptation to guess.
14 There should be one-- and preferably only one --obvious way to do it.
15 Although that way may not be obvious at first unless you're Dutch.
16 Now is better than never.
17 Although never is often better than *right* now.
18 If the implementation is hard to explain, it's a bad idea.
19 If the implementation is easy to explain, it may be a good idea.
20 Namespaces are one honking great idea -- let's do more of those!
21 '''
22 zen = zen.lower()
23 letter_sum = dict()
24 for i in range(97,97+26):
25     letter = chr(i)
26     sum1 = zen.count(letter)
27     letter_sum[letter]=sum1
28 letter_sum = sorted(letter_sum.items(),key=lambda x:x[1],reverse = True)
29 for key, value in dict(letter_sum).items():
30      print(f'{key}: {value}')

 

 运行测试截图

实验任务4

实验源码

 1 print('-'*22,'专业代码信息','-'*22)
 2 code_majors = {'8326':'地信类','8329':'计算机类','8330':'气科类','8336':'防灾工程','8345':'海洋科学','8382':'气象工程'}
 3 for key,value in code_majors.items():
 4     print(f'{key}:{value}')
 5 print('-'*22,'学生专业查询','-'*22)
 6 while True:
 7     numbers = input('请输入学号:')
 8     if numbers == '#':
 9         print('查询结束')
10         break
11     keys = list(code_majors.keys())
12     if numbers[4:8] in keys:
13         print(f'专业是:{code_majors[numbers[4:8]]}')
14     else:print('不在这些专业里')

运行测试截图

实验任务5

实验源码

 1 import random
 2 print('猜猜2023年5月哪一天会是你的lucky day','

标签:语句,count,pro,编程,数据类型,cart,products,print,id
From: https://www.cnblogs.com/yongzhulazhen/p/17332829.html

相关文章

  • 《c#高级编程》第4章C#4.0中的更改(九)——协变和逆变
    动态字典(DynamicDictionary)是指一个键值对集合,其中键和值的类型都可以在运行时确定并且可以动态变化。在C#中,可以使用dynamic关键字来实现这一功能。例如,下面的代码演示了如何创建一个动态字典并向其中添加元素:dynamicdict=newSystem.Dynamic.ExpandoObject();dict.Name......
  • 《c#高级编程》第4章C#4.0中的更改(八)——协变和逆变
    一、协变C#协变是指在一些特定的情况下,可以将一个派生类型的实例赋值给其基类或接口类型的引用。这里的“派生类型”指的是从某个基类或接口继承并增加了新的成员的类型。C#4.0引入了对协变和逆变的支持。其中,协变针对的是返回类型,逆变则针对参数类型。通过使用协变和逆变,可以......
  • 实验3 控制语句与组合数据类型
    实验任务一task1.py实验源码:1importrandom23print('用列表存储随机整数:')4lst=[random.randint(0,100)foriinrange(5)]5print(lst)67print('\n用集合存储随机整数:')8s1={random.randint(0,100)foriinrange(5)}9print(s1)1011prin......
  • 实验3 控制语句与组合数据类型应用编程
    task1:实验源码:1importrandom23print('用列表存储随机整数:')4lst=[random.randint(0,100)foriinrange(5)]5print(lst)67print('\n用集合存储随机整数:')8s1={random.randint(0,100)foriinrange(5)}9print(s1)1011print(�......
  • python编程基础
    Python并不是一门新的编程语言,1991年就发行了第一个版本,2010年以后随着大数据和人工智能的兴起,Python又重新焕发出了耀眼的光芒。在2019年12月份世界编程语言排行榜中,Python排名第三,仅次于Java和C语言。Python是一门开源免费的脚本编程语言,它不仅简单易用,而且功能强大......
  • 实验3 控制语句与组合数据类型应用编辑
    实验任务1task1程序源代码1#task1_py2print('task1_py')34importrandom56print('用列表存取随机整数:')7lst=[random.randint(0,100)foriinrange(5)]8print(lst)910print('\n用集合存储随机整数:')11s1={random.randint(0,100......
  • 实验3 控制语句和组合数据类型应用编程
    实验任务1task_1.py实验源码:1importrandom2print('用列表存储随机整数:')3lst=[random.randint(0,100)foriinrange(5)]4print(lst)5print('\n用集合存储随机整数:')6s1={random.randint(0,100)foriinrange(5)}7print(s1)8print(......
  • 实验3 控制语句与组合数据类型应用编程
    importrandomprint('用列表储存随机整数:')lst=[random.randint(0,100)foriinrange(5)]print(lst)print('\n用整数储存随机整数:')s1={random.randint(0,100)foriinrange(5)}print(s1)print('\n用集合储存随机整数:')s2=set()whilelen(s2)&......
  • 实验3 控制语句与组合数据类型应用编程
    importrandomprint('用列表存储随机整数:')lst=[random.randint(0,100)foriinrange(5)]print(lst)print('\n用集合存储随机整数:')s1={random.randint(0,100)foriinrange(5)}print(s1)print('\n用集合存储随机整数:')s2=set()whilelen(s2)......
  • 【BI软件】零编程构建财务分析模型(行计算模型)
    上一讲和大家讲到,自定义SQL是用个性化的开发去满足个性化的需求,而分析模型则是用共性的开发去满足个性化的需求。而分析模型的好处显而易见,通过分析模型来开发报表,更灵活、更高效,而且开发及运维的成本非常低。同时,通过举例也让大家看到,构建分析模型并不复杂。今天我们再来讲一下分......