实验三
基础练习一
x = list(range(10))
print('整数输出1: ', end = '')
for i in x:
print(i, end=' ')
print('\n整数输出2: ', end = '')
for i in x:
print(f'{i:02d}', end = '-')
print('\n整数输出3: ', end = '')
for i in x[:-1]:
print(f'{i:02d}', end = '-')
print(f'{x[-1]:02d}')
print('\n字符输出1: ', end = '')
y1 = [str(i) for i in range(10)]
print('-'.join(y1))
print('字符输出2: ', end = '')
y2 = [str(i).zfill(2) for i in range(10)]
print('-'.join(y2))

基础练习二
print('整数列表: ')
x = list(range(97, 97+26))
for i in x:
print(i, end = ' ')
print('\n字符列表1: ')
lower_alpha = [chr(i) for i in range(97, 97+26)]
for i in lower_alpha:
print(i, end = ' ')
print('\n字符列表2: ')
upper_alpha = [i.upper() for i in lower_alpha]
for i in upper_alpha:
print(i, end = ' ')

基础练习三
import random
import string
print('用列表存储随机整数: ')
ls = [random.randint(1, 100) for i in range(5)]
print(ls)
print('\n用集合存储随机整数: ')
s = {random.randint(1,100) for i in range(5)}
print(s)
print('\n\n字母串: ', end = '')
alpha = string.ascii_letters
print(alpha)
print(type(alpha))
print('\n数字串:', end = '')
digits = string.digits
print(digits)
print(type(digits))

测试
import random
print('用集合存储随机整数: ')
while True:
s = {random.randint(1,100) for i in range(5)}
print(s)
if len(s) < 5:
break

问题1:[1,100],包括100;[1,100),不包括100
问题2:len(s)不一定是5,如;最后一排
实验任务二
a = 0
b = 1
i = 1
while i in range(1,17):
c = a + b
print(c)
a = b
b = c
if c>1000:
break

不知道怎么改输出格式
实验任务三
import random
x = str(random.randint(1,31))
i = 1
while True:
a = input('猜猜2021年5月那一天会是你的lucky day,你有三次机会,猜吧(1~31)')
if a < x:
print('猜早啦,你的lucky day还早呢')
i += 1
a = input('再猜再猜')
if a > x:
print('猜晚啦,你的lucky day在前面,前面')
i += 1
else:
i = 4
print('次数用完啦')
print('2021年5月你的lucky day是')
print(x)
break

额,进行了一半
实验任务四
x = input('输入十进制整数x')
n = input('要转换的进制n (2或8或16)')
while True:
if n = 2:
x1 = bin(x)
print(x的2进制是:x1)

不太明白这个if哪里有问题
实验总结:
1.随机数生成,输出格式控制
2.一些基本结构和函数用法尚不熟练
3.还是得通过记忆来学习,方便实际应用操作
浙公网安备 33010602011771号