设计一下代码 Python

1、基本知识运用
(1)使用rand 模块生成 20个1~20 之间的随机整数,20 个数放到一个列表里面
(2)统计上述20 个数中数据重复的情况,比如1 出现的次数为X1 次2出现的次数为 x2
次,进行打印。
2、猜年龄游戏,小张告诉小王自己年龄在20-30 岁直接,让小王猜测自己的年龄.只给小王五次猜的机会,当猜大或者猜小的时候要告诉对方。

1.

img

import random
mylist=[]
for i in range(20):
    ret = random.randint(1,20)
    mylist.append(ret)
myset = set(mylist)  #myset是另外一个列表,里面的内容是mylist里面的无重复 项
for item in myset:
  print("%d 出现的次数为%d " %(item,mylist.count(item)))

2.

import random
agg=random.randint(20,30)
i=5
while i!=0:
    user_agg = int(input('请猜一猜小张今年多少岁?\n'))
    if user_agg>agg:
        print('你猜大了!你还有%d次机会!请重新试试吧!\n' %(i-1))
        i=i-1
        pass
    if user_agg<agg:
        print('你猜小了!你还有%d次机会!请重新试试吧!\n' %(i-1))
        i=i-1
        pass
    if user_agg==agg:
        print('恭喜您猜对啦!\n')
        break
    if i==0:
        over=str.upper(input('您已经连续5次都猜错了!是否继续玩儿?\n'
                   '继续游戏请回复Y或y 退出游戏请回复N或n'))
        print(over)
        if over=='Y':
            i=5
            agg = random.randint(20, 30)
        else:
            break
print('游戏结束!')

1、基本知识运用

(1)使用rand模块生成20个1~20之间的随机整数,20个数放到一个列表里面

import random

random_list = []

for i in range(20):
random_list.append(random.randint(1,20))

print(random_list)

(2)统计上述20个数中数据重复的情况,比如1出现的次数为X1次,2出现的次数为x2次,进行打印。

count_dict = {}

for num in random_list:
if num in count_dict:
count_dict[num] += 1
else:
count_dict[num] = 1

for num,count in count_dict.items():
print("数字{}出现了{}次".format(num,count))

2、猜年龄游戏,小张告诉小王自己年龄在20-30岁直接,让小王猜测自己的年龄.只给小王五次猜的机会,当猜大或者猜小的时候要告诉对方。

age = random.randint(20,30)

guess_count = 0

while guess_count < 5:
guess_age = int(input("请猜测小张的年龄:"))
if guess_age > age:
print("猜大了,请继续猜测")
elif guess_age < age:
print("猜小了,请继续猜测")
else:
print("恭喜你,猜对了!小张的年龄是{}岁".format(age))
break
guess_count += 1

if guess_count == 5:
print("很遗憾,你没有在五次机会内猜中小张的年龄,小张的年龄是{}岁".format(age))