python实验课3

思考题

1.random(1,100)包括100

而range(1,100)不包括100

2.len(s)不一定是5,可能会有4

 

实验2

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

3.

import random
x=random.randint(1,31)
z=0
y=int(input('猜猜2021年5月哪一天会是你的lucky day:)/n你有三次机会,猜吧(1,31):'))
while z<2:
if y<x:
print('猜早啦,你的lucky day还早呢')
y=int(input('再猜再猜:'))
elif y>x:
print('猜晚啦,你的lucky day在前面')
y=int(input('再猜再猜:'))
else:
print('猜对啦,你的lucky day就是这天')
z+=1
print('三次机会已经用尽,',x,'号才是你5月的lucky day!')

x,y=eval(input("输入十进制整数x和需要转化的进制n(2或8或16):"))
num=[]
zidian={10:'A',11:'B',12:'C',13:'D',14:'E',15:'F'}
if y==2 or y==8:
while x!=0:
a=x//y
b=x%y
num.append(b)
x=a
nums=list(reversed(num))
for i in nums:
print(i,end='')
else:
while x!=0:
a=x//y
b=x%y
x=a
if b>=10:
k=zidian[b]
num.append(k)
else:
num.append(b)
nums=list(reversed(num))
for i in nums:
print(i,end='')

 

 

posted @ 2021-04-22 22:43  阿巴阿巴阿巴巴啊  阅读(150)  评论(2)    收藏  举报