实验三

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))

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

a = 0
b = 1
z = [0,1]
while max(z)< 987:
    x = z[a] +z[b]
    z.append(x)
    a +=1
    b +=1
y = 0
for i in z:
    print(f'{i:>8}', end = '')
    y +=1
    if y % 5 ==0:
        print()

x,n = eval(input('输入十进制整数x和要转换的进制n(2或8或16):'))
s = []
q = []
while x // n != 0:
    a = x // n
    b = x % n
    x = a
    s.append(b)
    q.append(a)
s.append(a)
y = s[::-1]
for i in y:
    print(i, end = '')

import random
print('猜猜2021年5月哪一天会是你的lucky day:')
i = 0
while True:
    i += 1
    x = int(input('你有三次机会,猜吧(1~31):'))
    y = random.randint(1,31)
    if x == y:
        print(y)
        exit()
    if x > y:
        print('猜晚啦,你的lucky day在前面,前面')
    if x < y:
        print('猜早啦,你的lucky day还早呢')
    if i == 3:
        print(f'2021年5月你的lucky day是{y}')
        break

posted @ 2021-04-22 20:01  #三三  阅读(53)  评论(0)    收藏  举报