实验三
任务一
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))
random.randint(1,100)生成的随机整数范围是:1到100(包括100)
range(1,100)生成的有序序列范围是:1到99(不包括100)
使用集合解析形式 s = {random.randint(1,100) for i in range(5)} 生成集合,len(s)不一定是5
任务二
def x(n): a,b=0,1 for i in range(n): a,b=b,a+b return a count = 0 for i in range(20): if x(i)<1000: print(x(i),end=' ') count += 1 if count % 5 == 0: print(end = "\n") else: break
任务三
import random print('猜猜2021年5月哪一天会是你的lucky day') x = int(input('你有三次机会,猜吧(1~31):')) y = random.randint(1,31) if x == y: exit() if x > y: print('猜晚啦') z = int(input('再猜再猜:')) if z == y: exit() if z > y: print('猜晚啦') u = int(input('再猜再猜:')) if u == y: exit() if u > y: print('猜晚啦') print('次数用完啦') print(f'2021年5月你的lucky day是{y}号') exit() if u < y: print('猜早啦') print('次数用完啦') print(f'2021年5月你的lucky day是{y}号') exit() if x < y: print('猜早啦') a2 = int(input('再猜再猜:')) if a2 == y: exit() if a2 > y: print('猜晚啦') a3 = int(input('再猜再猜:')) if a3 == y: exit() if a3 > y: print('猜晚啦') print('次数用完啦') print(f'2021年5月你的lucky day是{y}号') exit() if a3 < y: print('猜早啦') print('次数用完啦') print(f'2021年5月你的lucky day是{y}号') exit()
任务四
print('{:-^40}'.format('*** Remote Interpreter Reinitialized ***')) print('输入十进制整数x和要转换的进制n(2或8或16):') x = int(input('十进制整数:')) n = int(input('进制:')) a =[] while (x): a.append(x%n) x//=n if n == 16: m = len(a)-1 while m >=0: if a[m]>9: print(chr(a[m]-10+65),end='') else: print(a[m],end='') m -=1 else: m = len(a)-1 while m>=0: print(a[m],end='') m -= 1