实验3

实验任务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('字符输出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))

1.random.randint(1,100)随机整数范围是[1,100],包括100;range(1,100)有序序列范围是[1,100),不包括100。

2.

import random

print('用集合存储随机整数:')
while True:
    s = {random.randint(1,100) for i in range(5)}
    print(s)
    if len(s) < 5:
         break

len(s)不一定是5。

实验任务2

 

x = [0,1]
i = 2
while True:
    x1 = x[i-2] + x[i-1]
    if x1 > 1000:
        break
    x.append(x1)
    i += 1

m = 1
for n in x:
    print(f'{n:4d}', end = ' ' if m % 5 else '\n')
    m += 1

实验任务3

 

import random
x = random.randint(1,31)
y = eval(input('猜猜2021年5月哪一天是你的lucky day \n你有三次机会,猜吧:'))
if y == x:
    print('Lucky Day!')
else:
    i = 0
    while i < 2:
        if y == x:
            print('Lucky Day!')
        elif y < x:
            print('猜早啦,你的lucky day还早呢')
            y = eval(input('再猜再猜:'))
        elif y > x:
            print('猜晚啦,你的lucky day 在前面,前面')
            y = eval(input('再猜再猜:'))
        i += 1
    else:
        if y == x:
            print('Lucky Day!')
        else:
            print('次数用完啦')
            print(f'2021年5月你的lucky day是{x}号')

实验任务4

 

s = 'Remote Interpreter Reinitialized'
print(f'{s:*^38}')
x,y = eval(input('输入十进制整数x和需要转化的进制n(2或8或16):'))
x2,y2 = x,y
i = 1
list = []
list1 = ['A','B','C','D','E','F']
while i > 0:
    x1 = i
    i = x//y
    c =x % y
    x = i
    if i != 0 and c >= 10:
        c = list1[c-10]
        list.append(c)
    elif i != 0 and c < 10:
        list.append(c)
    else:
        if x1 > 10:
            x1 = list1[x1-10]
            list.append(x1)
        else:
            list.append(x1)
list.reverse()
print(f'{x2}的{y2}进制是',end =':')
for i in list:
    print(f'{i}',end = '')

posted @ 2021-04-22 22:42  cc121212  阅读(56)  评论(2编辑  收藏  举报