实验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.4

import random
print('用集合存储随机整数: ')
while True:
  s = {random.randint(1,100) for i in range(5)}
  print(s)
  if len(s) < 5:
    break

 

 

 

task2.

 

print("猜测哪一天是你的lucky day")
import random
x=random.randint(1,31)
y=eval(input("你有三次机会,猜吧:"))
i=0
while i <2:
    if y<x:
        print("猜早啦,你的lucky day还早呢")
        y=eval(input("再猜再猜:"))
        i+=1
    elif y>x:
         print("猜晚啦,你的lucky day在前面")
         y=eval(input("再猜再猜:"))
         i+=1
    elif y==x:
        print("猜对了")
        break
else:
    print(f"次数用完了,2021年5月你的lucky day是{x}号")

 

 

task3.

i = 0
a = 0
b = 1
x = 0
while a <= 1000:
    print('{:>5}'.format(a), end = ' ')
    a, b = b, a + b
    i += 1
    x += 1
    if x % 5 == 0:
        print(end = '\n')

 

task4

print('输入十进制整数x和要转换的进制n(2或8或16):')
x = int(input('输入十进制整数:'))
n = int(input('要转换的进制:'))
m=[]
while x:
    m.append(x%n)
    x=x//n
if n==16:
    a=len(m)-1
    while a>=0:
        if m[a]>9:
            print(chr(m[a]-10+65),end="")
        else:
            print(m[a],end="")
        a-=1
else:
    a=len(m)-1
    while a>=0:
        print(m[a],end="")
        a-=1

posted @ 2021-04-20 10:31  Dextterr  阅读(55)  评论(0)    收藏  举报