#实验任务1
#tast1_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)]#str()用于转化其他对象为字符串 print('-'.join(y1)) print('字符输出2:',end='') y2=[str(i).zfill(2) for i in range(10)]#。zfill()用于对字符串进行格式化 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)]#chr()返回整数对应的字符串形式 for i in lower_alpha: print(i,end=' ') print('\n字符列表2:') upper_alpha=[i.upper() for i in lower_alpha]#.upper()把小写字母转换为大写字母 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到99,不包括100
思考2:不一定,集合中取五个随机整数,其中若有相同元素则只保留一个,所以len(s)=1或2或3 或4或5
试验任务2:
x=0 y=1 list=[0,1] z=x+y while z<1000: list.append(z) x=y y=z z=x+y for i in range(len(list)): print('{:>5}'.format(list[i]),end = (''if(i+1)%5!=0 else'\n'))
试验任务3:
import random x = random.randint(1,31) print('猜猜2021年5月哪一天会是你的lucky day:)') y=int(input('你有三次机会,猜吧(1~31):')) n=1 while n<3: if y==x: print('恭喜你猜中了') break if y<x: n=n+1 print('猜早啦') y=int(input('再猜再猜:')) if y>x: n=n+1 print('猜晚了') y=int(input('再猜再猜:')) while n==3: if y==x: print('恭喜你猜中了') break if y!=x: print('次数用完了') print(f'2021年5月你的lucky day是{x}号') break
试验任务4:
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