MYXHH

导航

 
#实验任务1
#tast1_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)]#str()用于转化其他对象为字符串 print('-'.join(y1)) print('字符输出2:',end='') y2=[str(i).zfill(2) for i in range(10)]#。zfill()用于对字符串进行格式化 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)]#chr()返回整数对应的字符串形式
for i in lower_alpha:
    print(i,end=' ')

print('\n字符列表2:')
upper_alpha=[i.upper() for i in lower_alpha]#.upper()把小写字母转换为大写字母
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到99,不包括100

思考2:不一定,集合中取五个随机整数,其中若有相同元素则只保留一个,所以len(s)=1或2或3 或4或5

试验任务2:

x=0
y=1
list=[0,1]
z=x+y
while z<1000:
    list.append(z)
    x=y
    y=z
    z=x+y
for i in range(len(list)):
    print('{:>5}'.format(list[i]),end = (''if(i+1)%5!=0 else'\n'))

  

 

 试验任务3:

import random
x = random.randint(1,31)
print('猜猜2021年5月哪一天会是你的lucky day:)')
y=int(input('你有三次机会,猜吧(1~31):'))
n=1
while n<3:
    if y==x:
        print('恭喜你猜中了')
        break
    if y<x:
        n=n+1
        print('猜早啦')
        y=int(input('再猜再猜:'))
    if y>x:
        n=n+1
        print('猜晚了')
        y=int(input('再猜再猜:'))
while n==3:
    if y==x:
        print('恭喜你猜中了')
        break
    if y!=x:
        print('次数用完了')
        print(f'2021年5月你的lucky day是{x}号')
        break        

  

 

 试验任务4:

n=int(input("请输入你要转换进制的数:"))
m=int(input("请输入你要转换的进制:"))
print(f"{n}的{m}进制是:",end="")
t = []
while n:
    t.append(n%m)
    n//=m
if m==16:
    i=len(t)-1
    while i>=0:
      if t[i]>9:
            print(chr(t[i]+55),end="")
      else:
            print(t[i],end="")
      i-=1
else:
    i=len(t)-1
    while i>=0:
      print(t[i],end="")
      i-=1

  

 

 

posted on 2021-04-23 12:42  MYXHH  阅读(29)  评论(2编辑  收藏  举报