实验三 控制语句与组合数据类型应用编程
实验任务一
### 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='') 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
实验任务2
x = [0, 1] a = 0 b = 1 c = 1 d = 0 while b <= 1000: a = b b = b + x[c] c += 1 x.append(a) for m in x: print("{:>3d}".format(m), end=" ") d += 1 if d % 5 == 0: print(' ')
实验任务3
import random print('猜猜2021年5月哪一天会是你的lucky day') i = 0 y = random.randint(1,31) while True: x = int(input('你有三次机会,猜吧(1~31):')) if x == y: print(y) break if x > y: print('猜晚啦,你的lucky day还早呢') i = i + 1 if x < y: print('猜早啦,你的lucky day在后面') i = i + 1 if i == 3: print(f'''前面的次数用完啦, 2021年5月你的lucky day是{y}号''') break
实验任务4
n,m=eval(input('输入十进制整数x和要转换的进制n(2或8或16):')) print(f'{n}的{m}进制是:',end='') x=[] while n: x.append(n%m) n=n//m if m==16: i=len(x)-1 while i>=0: if x[i]>9: print(chr(x[i]-10+65),end="") else: print(x[i],end="") i-=1 else: i=len(x)-1 while i>=0: print(x[i],end="") i-=1