实验3

------------恢复内容开始------------

TASK 1.1
def main(): pass if __name__ == '__main__': main() 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))

  

 

 

TASK 1.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=" "

  

TASK 1.3

import random
import string

print("列表存储随机整数 ")
s=[random.randint(1,100) for i in range(5)]
print(s)


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

  

 

 

TASK 2

x=[0,1]

a=0

b=1
c=1
d=0
while b <=1000:
    a=b
    b=b+x[c]
    c+=1
    x.append(a)
for m in x:
    print("{:>3d}".format(m),end=" ")
    d+=1
    if d%5==0:
        print(" ")

  

TASK 3:

import random
import sys
x=random.randint(1,31)
print("猜猜2021年5月的哪一天是你的幸运日(1-31)")
m=int(input("你还有三次机会,猜吧:"))
if m==x:
    print("right")
    sys.exit(0)
if m>x:
    print("猜晚了,再猜猜:")
if m<x:
    print("猜早了,再猜猜:")
m=int(input())
if m==x:
    print("right")
    sys.exit(0)
if m>x:
    print("猜晚了,再猜猜:")
if m<x:
    print("猜早了,再猜猜:")
    m==int(input())
if m==x:
    print("right")
else:
    print("次数用完了")
    print("2021年5月你的幸运日是",x,"号")

 

 

n=int(input())
m=int(input())
print(f"{n}的{m}进制是:",end="")
x=[]
while(n):
    x.append(n%m)
    n//=m
if m==16:
    i=len(x)-1
    while i>=0:
        if x[i]>9:
            print(chr(x[i]-10+65),end="")
        else:
            print(x[i],end="")
        i-=1
else:
    i=len(x)-1
    while i>=0:
        print(x[i],end="")
        i-=1

 

 

 

 

1,random.randint(1,100)生成的随机整数范围是1-100,包括100。range(1,100)生成的有序序列范围2-99,不包括100.

2,s={random.randint(1,100) for i in range(5)}生成集合,len(s)不一定都是5。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

------------恢复内容结束------------

posted @ 2021-04-17 23:45  咸味的风  阅读(59)  评论(1)    收藏  举报