实验3

task1_1.py

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

 

task1_2.py

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

task1_3.py

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

  

task1_4.py
思考:
1.random.randint(1,100)生成的随机整数范围是[1,100],包括100;range(1,100)范围为[1,100),不包括100.
2.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

  

task2.py
'
fibs = [0,1]
a,b,x,y = 0,1,1,0

while b <= 1000:
    a = b
    b = b + fibs[x]
    x = x + 1
    fibs.append(a)

for i in fibs:
    print(f'{i:>3}', end = ' ')
    y = y+1
    if y % 5 == 0:
        print(' ')

  

print('猜猜2021年5月哪一天会是你的lucky day:)')
import random
answer = random.randint(1,31)
num = int(input('你有三次机会,猜吧(1~31): '))
if num == answer:
    exit()
if num < answer:
    print('猜早啦,你的lucky day还早呢')
if num > answer:
    print('猜晚啦,你的lucky day在前面,前面')
num = int(input('再猜再猜: '))
if num == answer:
    exit()
if num < answer:
    print('猜早啦,你的lucky day还早呢')
if num > answer:
    print('猜晚啦,你的lucky day在前面,前面')
num = int(input('再猜再猜: '))
if num == answer:
    exit()
else:
    print('次数用完啦')
    print('2021年5月你的lucky day是{}号'.format(answer))

  

x,n = eval(input('输入十进制整数x和要转换的进制n(2或8或16): '))
print('{}的{}进制是: '.format(x,n), end = '')
ls = []
while(x):
    ls.append(x%n)
    x //= n
if n == 16:
    i = len(ls) - 1
    while i >= 0:
        if ls[i] > 9:
            print(chr(ls[i]-10+65), end = '')
        else:
            print(ls[i], end = '')
        i = i-1
else:
    i = len(ls) - 1
    while i >= 0:
        print(ls[i], end = '')
        i = i-1

  

  

posted @ 2021-04-17 14:34  年年有尼  阅读(17)  评论(0)    收藏  举报