文科生也能学会Python—实战3:随机生成平时分

文科生也能学会Python—实战3:随机生成平时分如果遇到评分已经打好,又要求细化成5次,这五次的平均分为最终评分。该如何实现?

大家好,欢迎来到IT知识分享网。

如果遇到评分已经打好,又要求细化成5次,这五次的平均分为最终评分。该如何实现?

任务分析:

  1. 需要5个随机数
  2. 因为5次,所以需要循环
  3. 需要用户告知需要多少分的评分
  4. 如何计算平均分
import random score = int(input('你要的平均数是多少:')) while True: average1 = random.randint(80,100) average2 = random.randint(80,100) average3 = random.randint(80,100) average4 = random.randint(80,100) average5 = random.randint(80,100) average = (average1+average2+average3+average4+average5)/5 if average == score: print(str(average1)+' '+str(average2)+' '+str(average3)+' '+str(average4)+' '+str(average5)) score = int(input('你要的平均数是多少:'))

代码解析:

import random #调用随机函数

score = int(input(‘你要的平均数是多少:’)) #input() 是输入函数, int(input()) 是将输入的字符串转换为数字,因为只有数字才能计算。另外,无论input()输入的是数字还是字符串电脑都会默认为是字符串,这一点务必牢记。

while True: #循环

average1 = random.randint(80,100) #使用random.randint()生成一个随机整数,范围是80-100

average2 = random.randint(80,100) #同上

average3 = random.randint(80,100) #同上

average4 = random.randint(80,100) #同上

average5 = random.randint(80,100) #同上

average = (average1+average2+average3+average4+average5)/5 #计算平均数

if average == score: #如果随机生成的5个数字的平均数与用户输入的数字一致

print(str(average1)+’ ‘+str(average2)+’ ‘+str(average3)+’ ‘+str(average4)+’ ‘+str(average5)) #输出生成的五个随机数字,注意因为这五个都是数字,所以必须用str()转换成字符串才能显示为字符串,否则为累加起来。

score = int(input(‘你要的平均数是多少:’)) #获取一组达到要求的5个随机数后,继续询问下一个用户的评分

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/52152.html

(0)
上一篇 2024-08-14 18:33
下一篇 2024-08-15 17:00

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信