实验3
实验任务1
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))
1.random.randint(1,100)随机整数范围是[1,100],包括100;range(1,100)有序序列范围是[1,100),不包括100。
2.
import random print('用集合存储随机整数:') while True: s = {random.randint(1,100) for i in range(5)} print(s) if len(s) < 5: break
len(s)不一定是5。
实验任务2
x = [0,1] i = 2 while True: x1 = x[i-2] + x[i-1] if x1 > 1000: break x.append(x1) i += 1 m = 1 for n in x: print(f'{n:4d}', end = ' ' if m % 5 else '\n') m += 1
实验任务3
import random x = random.randint(1,31) y = eval(input('猜猜2021年5月哪一天是你的lucky day \n你有三次机会,猜吧:')) if y == x: print('Lucky Day!') else: i = 0 while i < 2: if y == x: print('Lucky Day!') elif y < x: print('猜早啦,你的lucky day还早呢') y = eval(input('再猜再猜:')) elif y > x: print('猜晚啦,你的lucky day 在前面,前面') y = eval(input('再猜再猜:')) i += 1 else: if y == x: print('Lucky Day!') else: print('次数用完啦') print(f'2021年5月你的lucky day是{x}号')
实验任务4
s = 'Remote Interpreter Reinitialized' print(f'{s:*^38}') x,y = eval(input('输入十进制整数x和需要转化的进制n(2或8或16):')) x2,y2 = x,y i = 1 list = [] list1 = ['A','B','C','D','E','F'] while i > 0: x1 = i i = x//y c =x % y x = i if i != 0 and c >= 10: c = list1[c-10] list.append(c) elif i != 0 and c < 10: list.append(c) else: if x1 > 10: x1 = list1[x1-10] list.append(x1) else: list.append(x1) list.reverse() print(f'{x2}的{y2}进制是',end =':') for i in list: print(f'{i}',end = '')