python实验3



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))
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=' ')
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))
import random
print('用集合储存整数:')
while True:
    s={random.randint(1,100) for i in range(5)}
    print(s)
    if len(s)<5:
        break

 

def fun(n):
    if n <=1:
        return n
    else:return fun(n-1)+fun(n-2)
for n in range(17):
    print(fun(n))
m=1
for n in [fun(n)]:
    print(f'{n:4d}',end=' 'if m%5 else '/n')
    m+=1

 

import random
x=random.randint(1,31)
y=eval(input('猜猜2021年5月哪一天会是你的幸运日/n你有三次机会,猜吧'))
if x==y:
    print('lucky day')
else:
    i=0
    while i<2:
        if y==x:
            print('lucky day')
        elif y<x:
            print('猜早啦')
            y=eval(input('再猜'))
        i+=1
    else:
        if y==x:
            print('lucky day')
        else:
            print('次数用完')
            print(f'2021年5月你的幸运日是{x}号')

posted @ 2021-04-23 13:25  yyyl  阅读(92)  评论(1编辑  收藏  举报