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