实验三

#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('\n字符输出2:',end='')
y2=[str(i) .zfill(2) for i in range (10)]
print('-'.join(y2))


print('整数列表:')
x=list(range(97,97+26))
lower_alpha=[chr(i) for i in range(97,97+26)]
for i in x:
    print(i,end=' ')
print('\n字符列表1:',end='')
for i in lower_alpha:
    print(i,end='')

print('\n字符列表2:',end='')
upper_alpha=[i.upper() for i in lower_alpha]
for i in upper_alpha:
    print(i,end=' ')

import random
import string

print('用列表储存整数:',end='')
ls=[random.randint(1,100) for i in range (5)]
print(ls)
print('\n用集合存储随机整数:',end='')
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('用集合存储随机数:',end='')

while True:
    x = {random.randint(1, 100) for i in range(5)}
    if len(x)<5:
        break
print(x)
#2
x=[0,1]
h=0
while max(x)<=1000:
    l=len(x)
    s=x[l-2]+x[l-1]
    x.append(s)
x.remove(max(x))
x=[str(i).zfill(3) for i in x]
for i in x:
    print(i,end=' ')
    h+=1
    if h%5==0:
        print('')
#3
import random
luck_day=random.randint(1,31)
x=3
while x>0:
    s = input('请输入幸运日期:')
    if s==luck_day:
        x=x-4
    else:
        x=x-1
if x==0:
    print(f'幸运日期是:{luck_day}')

#4
s=[]
ss=('0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F')
x,y=eval(input('请输入一个十进制数以及要转换的进制:'))
#转换二进制
if y==2:
    while x//2!=0:
        t = x % 2
        x=x//2
        s.append(str(t))
    print(f'它的二进制数是:',end=' ')
    print(str(x%2)+''.join(s))
elif y==8:
#转换八进制
    while x//8!=0:
        t = x % 8
        x=x//8
        s.append(str(t))
    print(f'它的八进制数是:',end=' ')
    print(str(x%8)+''.join(s))

else:
    while x//16!=0:
        t = ss[x % 16]
        x = x // 16
        s.append(str(t))
    print('它的十六进制数是:',end=' ')
    print(ss[x%16]+''.join(s))

 

posted @ 2021-04-22 22:43  苏振发  阅读(39)  评论(0编辑  收藏  举报