震惊,python二级真题答案流出

举报
yk 坤帝 发表于 2021/07/14 23:23:34 2021/07/14
【摘要】 44、考生文件夹下存在一个文件PY201.py,请写代码替换横线,不修改其他代码,实现以下功能: 使用turtle库的turtle.right()函数和turtle.fd()函数绘制一个五角星,边长为200像素,内角度数为36,效果如下图所示。 说明: 说明: D:\开发\小黑课堂\1-Ncre项目\windowsFormsApplication20190821da...

44、考生文件夹下存在一个文件PY201.py,请写代码替换横线,不修改其他代码,实现以下功能:

使用turtle库的turtle.right()函数和turtle.fd()函数绘制一个五角星,边长为200像素,内角度数为36,效果如下图所示。

说明: 说明: D:\开发\小黑课堂\1-Ncre项目\windowsFormsApplication20190821dazhong - python\bin\Debug\folders\2_44.files\image001.png

45、考生文件夹下存在一个文件PY-202.py,该文件是本题目的代码提示框架,其中代码可以任意修改,请在该文件中编写代码,以实现如下功能:

键盘输入一组人员的姓名、年龄、性别等信息,信息间采用空格分隔,每人一行,空行回车结束录入,示例格式如下:

小马 28 男

小丽 23 女

小张 24 男

小燕 23 女

小刘 25 女

计算并输出这组人员的平均年龄(保留1位小数)和其中女性人数,结果保存在考生文件夹下,命名为“PY202.txt”。格式如下:

平均年龄是24.6 女性人数是3

# 请在______处使用一行代码或表达式替换
#
# 注意:请不要修改其他已给出代码

from turtle import *
for i in range(5): fd(200) right(144)

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
# 以下代码为提示框架
# 请在...处使用一行或多行代码替换
# 请在______处使用一行代码替换
#
# 注意:提示框架代码可以任意修改,以完成程序功能为准

fo = open("PY202.txt","w")
data = input("请输入一组人员的姓名、年龄、性别:")  # 姓名 性别 年龄
women_num = 0
age_sum = 0
person_num = 0
while data: name,age,sex = data.split() if sex == '女': women_num += 1 age_sum += int(age) person_num += 1 data = input("请输入一组人员的姓名、年龄、性别:")
avg_age = age_sum/person_num
fo.write("平均年龄是{:.1f} 女性人数是{}".format(avg_age,women_num))
fo.close()

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21

44、考生文件夹下存在一个文件PY201.py,请写代码替换横线,不修改其他代码,实现以下功能:

使用turtle库绘制如下图形,圆的初始半径为20,每次半径增加20。
45、考生文件夹下存在一个文件PY202.py,请在该文件中作答,实现以下功能。

字典exam_info中是本次考试中部分同学的考试信息,按要求帮助老师完成信息统计。

问题一:唐海涛同学缺考,因此成绩无效,删除唐海涛的考试记录。

问题二:刘建飞同学体育分数统计错误实际考试分数为89,请帮忙修改。

问题三:设计程序,当用户输入姓名则,输出该同学的考试平均分。

例如:输入:刘建飞

输出:刘建飞同学平均分为88.25.

# 请在______处使用一行代码或表达式替换
#
# 注意:请不要修改其他已给出代码

from turtle import *
r = 20
for i in range(4): circle(r) r+=20

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
# 以下代码为提示框架
# 请在...处使用一行或多行代码替换
# 请在______处使用一行代码替换
#
# 注意:提示框架代码可以任意修改,以完成程序功能为准

exam_info={ "左姜":{'英语':70,'数学':90,'语文':80,'体育':95}, "张宇":{'英语':75,'数学':85,'语文':94,'体育':75}, "刘建飞":{'英语':90,'数学':88,'语文':86,'体育':0}, "章毅松":{'英语':94,'数学':97,'语文':87,'体育':80}, "张威":{'英语':94,'数学':97,'语文':87,'体育':80}, "黄宇":{'英语':91,'数学':77,'语文':74,'体育':80}, "林启航":{'英语':74,'数学':87,'语文':76,'体育':90}, "魏辰":{'英语':69,'数学':82,'语文':85,'体育':80}, "蔡叶开":{'英语':88,'数学':67,'语文':87,'体育':81}, "许润东":{'英语':75,'数学':77,'语文':84,'体育':79}, "曹仁杰":{'英语':68,'数学':88,'语文':83,'体育':93}, "尚越":{'英语':96,'数学':91,'语文':80,'体育':92}, "唐海涛":{'英语':0,'数学':0,'语文':0,'体育':0}, }

del exam_info['唐海涛']
exam_info['刘建飞']['体育']=89
name  = input('请输入学生姓名:')
sum = 0
count = 0
for i in exam_info[name].values(): sum+=i count+=1
avg = sum/count print("{}同学平均分为{}".format(name,avg))


  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33

文章来源: blog.csdn.net,作者:yk 坤帝,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/qq_45803923/article/details/115459781

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。