实验3
task1.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))

task1.2
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=' ')

task1.3
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))

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

task2.
print("猜测哪一天是你的lucky day") import random x=random.randint(1,31) y=eval(input("你有三次机会,猜吧:")) i=0 while i <2: if y<x: print("猜早啦,你的lucky day还早呢") y=eval(input("再猜再猜:")) i+=1 elif y>x: print("猜晚啦,你的lucky day在前面") y=eval(input("再猜再猜:")) i+=1 elif y==x: print("猜对了") break else: print(f"次数用完了,2021年5月你的lucky day是{x}号")

task3.
i = 0 a = 0 b = 1 x = 0 while a <= 1000: print('{:>5}'.format(a), end = ' ') a, b = b, a + b i += 1 x += 1 if x % 5 == 0: print(end = '\n')

task4
print('输入十进制整数x和要转换的进制n(2或8或16):') x = int(input('输入十进制整数:')) n = int(input('要转换的进制:')) m=[] while x: m.append(x%n) x=x//n if n==16: a=len(m)-1 while a>=0: if m[a]>9: print(chr(m[a]-10+65),end="") else: print(m[a],end="") a-=1 else: a=len(m)-1 while a>=0: print(m[a],end="") a-=1


浙公网安备 33010602011771号