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

发布时间 2023-04-19 11:27:02作者: 刘权兴

1.实验任务1

task1.py

实验源码:

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.范围是0-100   能取到100

2.范围是0-4  不包括5        范围是1-4  不包括5

3.利用line8代码生成到集合s1, len(s1)一定是5

4利用line12-14生成到集合s2,len(s2)一定是5

2.实验任务2

task2_1.py

实验源码:

lst = [55, 92, 88, 79, 96]

i = 0
while i < len(lst):
    print(lst[i], end = ' ')
    i += 1
print()

for i in range(len(lst)):
    print(lst[i], end = ' ')

print()

for i in lst:
    print(i , end = ' ')
print()

实验结果:

task2_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 = ' ')

实验结果:

task2_3.py

实验源码:

 

 

 

 

 

 

 

 

实验任务5

task5.py

实验源码:

import random
xO = random.randint(1,31)
print('猜猜2023年5月哪一天是你的lucky day?')
x=int(input('你有三次机会,猜吧(1-31):'))
if x == xO :
    print('哇,猜中了?')
else:
    for i in range(2):
        if x>xO:
            print('猜晚了,你的lucky day已经过了')
            x = int(input('再猜(1-31):'))
        elif x<xO:
            print('猜早了,你的lucky day还没过呢')
            x = int(input('再猜(1-31):'))
        else:
            print('哇,猜中了?')
            break
    else:
        print('次数用光啦,偷偷告诉你,5月你的lucky day是',xO,'号.good luck')

实验结果: