实验三

任务一

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

random.randint(1,100)生成的随机整数范围是:1到100(包括100)

range(1,100)生成的有序序列范围是:1到99(不包括100)

使用集合解析形式 s = {random.randint(1,100) for i in range(5)} 生成集合,len(s)不一定是5

 

任务二

def x(n):
    a,b=0,1
    for i in range(n):
        a,b=b,a+b
    return a
count = 0
for i in range(20):
    if x(i)<1000:
        print(x(i),end=' ')
        count += 1
        if count % 5 == 0:
            print(end = "\n")
    else:
        break

任务三

 

import random
print('猜猜2021年5月哪一天会是你的lucky day')
x = int(input('你有三次机会,猜吧(1~31):'))
y = random.randint(1,31)
if x == y:
    exit()
if x > y:
    print('猜晚啦')
    z = int(input('再猜再猜:'))
    if z == y:
        exit()
    if z > y:
        print('猜晚啦')
        u = int(input('再猜再猜:'))
        if u == y:
            exit()
        if u > y:
            print('猜晚啦')
            print('次数用完啦')
            print(f'2021年5月你的lucky day是{y}号')
            exit()
        if u < y:
            print('猜早啦')
            print('次数用完啦')
            print(f'2021年5月你的lucky day是{y}号')
            exit()
if x < y:
    print('猜早啦')
    a2 = int(input('再猜再猜:'))
    if a2 == y:
        exit()
    if a2 > y:
        print('猜晚啦')
        a3 = int(input('再猜再猜:'))
        if a3 == y:
            exit()
        if a3 > y:
            print('猜晚啦')
            print('次数用完啦')
            print(f'2021年5月你的lucky day是{y}号')
            exit()
        if a3 < y:
            print('猜早啦')
            print('次数用完啦')
            print(f'2021年5月你的lucky day是{y}号')
            exit()

 

任务四

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-17 12:34  Hilbert•Ron•Anjou  阅读(73)  评论(1)    收藏  举报