实验三
#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('\n字符输出2:',end='') y2=[str(i) .zfill(2) for i in range (10)] print('-'.join(y2)) print('整数列表:') x=list(range(97,97+26)) lower_alpha=[chr(i) for i in range(97,97+26)] for i in x: print(i,end=' ') print('\n字符列表1:',end='') for i in lower_alpha: print(i,end='') print('\n字符列表2:',end='') upper_alpha=[i.upper() for i in lower_alpha] for i in upper_alpha: print(i,end=' ') import random import string print('用列表储存整数:',end='') ls=[random.randint(1,100) for i in range (5)] print(ls) print('\n用集合存储随机整数:',end='') 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))''' '''import random print('用集合存储随机数:',end='') while True: x = {random.randint(1, 100) for i in range(5)} if len(x)<5: break print(x) #2 x=[0,1] h=0 while max(x)<=1000: l=len(x) s=x[l-2]+x[l-1] x.append(s) x.remove(max(x)) x=[str(i).zfill(3) for i in x] for i in x: print(i,end=' ') h+=1 if h%5==0: print('') #3 import random luck_day=random.randint(1,31) x=3 while x>0: s = input('请输入幸运日期:') if s==luck_day: x=x-4 else: x=x-1 if x==0: print(f'幸运日期是:{luck_day}') #4 s=[] ss=('0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F') x,y=eval(input('请输入一个十进制数以及要转换的进制:')) #转换二进制 if y==2: while x//2!=0: t = x % 2 x=x//2 s.append(str(t)) print(f'它的二进制数是:',end=' ') print(str(x%2)+''.join(s)) elif y==8: #转换八进制 while x//8!=0: t = x % 8 x=x//8 s.append(str(t)) print(f'它的八进制数是:',end=' ') print(str(x%8)+''.join(s)) else: while x//16!=0: t = ss[x % 16] x = x // 16 s.append(str(t)) print('它的十六进制数是:',end=' ') print(ss[x%16]+''.join(s))