实验3-控制语句与组合数据类型应用


task1-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('字符输出2:',end='') y2=[str(i).zfill(2) for i in range(10)] print('-'.join(y2)) task1-2 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 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-00 import random print('用集合存储随机整数:') while True: s={random.randint(1,100) for i in range(5)} print(s) if len(s)<5: break

 

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

1-99  不包括 

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

不一定

 

m = 0
n = 1
i=n
y=2
print(f"{m:>10} {n:>10}",end=" ")
while i<=1000:
    m,n=n,i
    print(f"{i:>10}",end=" ")
    i=m+n
    y +=1
    if y %5==0:
      print(end="\n")

 

import random
n=random.randint(1,31)
m=1
while m<3:
    print('猜猜2021年5月哪一天会是你的lucky day')
    x=eval(input('你有三次机会,猜吧(1~31):'))
    if x==n:
        print('lucky day')
        break
    elif x>n:
        print('猜晚啦,你的lucky day在前面,前面')
        x=eval(input('再猜猜:'))
        m+=1
    elif x<n:
        print('猜早啦,你的lucky day还早呢')
        x=eval(input('再猜猜:'))
        m+=1
while m>3:
    print('次数用完啦')
    print('2021年5月你的luky day是'+n+'')

 

x,n= eval(input('输入十进制整数x和要转换的进制n:'))
m = []
p = []
while x//n!=0 :
    b = x//n
    a = x%n
    x = b
    m.append(a)
    p.append(b)
m.append(b)
l = m[::-1]
for i in l:
    print(i,end='')

posted @ 2021-04-23 13:02  面包不是茄子的菜  阅读(73)  评论(1编辑  收藏  举报