实验三
#task1_1.py
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.py 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.py 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.包含 不包含
2.不一定是5(已运行测试)
#task2 m = [0,1] x = 0 y = 1 z = x+y while z<1000: m.append(z) x = y y = z z = x+y for n in range(len(m)): print('{:>5}'.format(m[n]),end = (''if(n+1)%5!=0 else'\n'))
#task3.py import random x = random.randint(1,31) m=int(input("请输入您猜测的lucky day:")) for i in range(2): if m == x: print("恭喜猜中了!!!") elif m < x: print("数字小了,请重输!") m=int(input("请输入您猜测的lucky day:")) i+=1 continue elif m > x: print("数字大了,请重输!") m=int(input("请输入您猜测的lucky day:")) i+=1 continue if m!=x: print(f"三次机会已经用尽,{x}号才是你5月的lucky day!") else: print("恭喜猜中了!!!")
#task4.py n=int(input("请输入你要转换进制的数:")) m=int(input("请输入你要转换的进制:")) print(f"{n}的{m}进制是:",end="") t = [] while n: t.append(n%m) n//=m if m==16: i=len(t)-1 while i>=0: if t[i]>9: print(chr(t[i]+55),end="") else: print(t[i],end="") i-=1 else: i=len(t)-1 while i>=0: print(t[i],end="") i-=1
在强大的压力下保持优雅