实验三

#基础操作练习一:格式控制 列表解析 类型转换
x=list(range(10))
print('整数输出一:',end='')
for i in x:
print(i,end='')

print('整数输出二:',end='')
for i in x:
print(f'{i:02d}',end='-')

print('输出整数三:',end='')
for i in x[:-1]:
print(f'{i:02d}',end='-')
print(f'x[-1]:02d')

print('字符输出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))

#基础操作练习2:range对象 列表解析 类型转换 字符串方法
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='')

 

 

#基础操作练习3:标准库random、string
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))

 

 

#测试集合解析形式s={random.randint(1,100) for i in range(5)}生成集合,集合的长度len(s)一定是5吗?
import random
print('用集合生成随机整数:')
while True:
s=[random.randint(1,100) for i in range(5)]
print(s)
if len(s)<5:
break

 

a,b=0,1
i=0
while(b<1000):
a,b=b,a+b
print(f'{a:>2}', end='\t')
i=i+1
if i==5:
print()
i=0

 

 

import random
a=random.randint(1,31)
print('猜猜2021年5月哪天会事是你的Lucky day')
s=int(input('你有三次机会,猜吧(1,31):'))
if(s>a):
print('猜晚了,你的lucky day在前面')
s=int(input('再猜再猜:'))
if (s > a):
print('猜晚了,你的lucky day在前面')
s = int(input('再猜再猜:'))
if (s > a):
print('次数用完了,你的幸运日是',a)

elif (s < a):
print('次数用完了,你的幸运日是',a)
else:
print('猜对了,这就是你的幸运日')
elif (s<a):
print('猜早了,你的lucky day还早:')
s=int(input('再猜再猜:'))
if (s > a):
print('次数用完了,你的幸运日是' , a)

elif (s < a):
print('次数用完了,你的幸运日是' , a)
else:
print('猜对了,这就是你的幸运日')

elif (s < a):
print('猜早了,你的lucky day在后面')
s = int(input('再猜再猜:'))
if (s > a):
print('猜晚了,你的lucky day在前面')
s = int(input('再猜再猜:'))
if (s > a):
print('次数用完了,你的幸运日是' , a)

elif (s < a):
print('次数用完了,你的幸运日是' , a)
else:
print('猜对了,这就是你的幸运日')
elif (s < a):
print('猜早了,你的lucky day还早:')
s = int(input('再猜再猜:'))
if (s > a):
print('次数用完了,你的幸运日是', a)

elif (s < a):
print('次数用完了,你的幸运日是' , a)
else:
print('猜对了,这就是你的幸运日')

else:
print('猜对了,这就是你的幸运日')

 

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
  

 

posted @ 2021-04-18 21:22  叹之  阅读(87)  评论(1编辑  收藏  举报