41、考生文件夹下存在一个文件PY101.py,请写代码替换横线,不修改其他代码,实现以下功能:
键盘输入正整数n,按要求把n输出到屏幕,格式要求:宽度为20个字符,艾特字符
填
充
,
居
中
对
齐
,
结
果
为
二
进
制
方
式
呈
现
。
如
果
输
入
正
整
数
超
过
20
位
,
则
按
照
真
实
长
度
输
出
。
例
如
:
键
盘
输
入
正
整
数
n
为
1234
,
屏
幕
输
出
填充,居中对齐,结果为二进制方式呈现。如果输入正整数超过20位,则按照真实长度输出。 例如:键盘输入正整数n为1234,屏幕输出
填充,居中对齐,结果为二进制方式呈现。如果输入正整数超过20位,则按照真实长度输出。例如:键盘输入正整数n为1234,屏幕输出$
10011010010
10011010010
10011010010$$$
# 请在______处使用一行代码或表达式替换
#
# 注意:请不要修改其他已给出代码
n = eval(input())
print("{_______}".format(n))
# 请在______处使用一行代码或表达式替换
#
# 注意:请不要修改其他已给出代码
n = eval(input())
print("{:$^20b}".format(n))
42、考生文件夹下存在一个文件PY102.py,请写代码替换横线,不修改其他代码,实现以下功能:
a和b是两个列表变量,列表a为[11,3,8]已给定,键盘输入列表b,计算a中元素与b中对应元素和的平方累加和。
例如:键盘输入列表b为[4,5,2],累加和为(11+4)**2+(3+5)**2+(8+2)**2=?,因此,屏幕输出计算结果为389
# 请在______处使用一行代码或表达式替换
#
# 注意:请不要修改其他已给出代码
a = [11, 3, 8]
b = eval(input())
s = 0
for i in range(_______):
s += _________
print(s)
# 请在______处使用一行代码或表达式替换
#
# 注意:请不要修改其他已给出代码
a = [11, 3, 8]
b = eval(input())
s = 0
for i in range(3):
s += (a[i]+b[i])**2
print(s)
43、考生文件夹下存在一个文件PY103.py,请写代码替换横线,不修改其他代码,实现以下功能:
以255为随机数种子,随机生成5个在0(含)到1.0(不含)之间的随机小数,每个随机数后跟随一个空格进行分隔,屏幕输出这5个随机数。
# 请在______处使用一行代码或表达式替换
#
# 注意:请不要修改其他已给出代码
import random
random.seed(_______)
for i in range(_______):
print(_______, end=" ")
# 请在______处使用一行代码或表达式替换
#
# 注意:请不要修改其他已给出代码
import random
random.seed(255)
for i in range(5):
print(random.random(), end=" ")
44、考生文件夹下存在一个文件PY201.py,请写代码替换横线,不修改其他代码,实现以下功能:
使用turtle库绘制如下图形,圆的初始半径为20,每次半径增加20。
# 请在______处使用一行代码或表达式替换
#
# 注意:请不要修改其他已给出代码
from turtle import *
r = ________
for i in range(_______):
circle(_______)
r+=20
# 请在______处使用一行代码或表达式替换
#
# 注意:请不要修改其他已给出代码
from turtle import *
r = 20
for i in range(4):
circle(r)
r+=20
45、考生文件夹下存在一个文件PY202.py,请在该文件中作答,实现以下功能。
字典exam_info中是本次考试中部分同学的考试信息,按要求帮助老师完成信息统计。
问题一:唐海涛同学缺考,因此成绩无效,删除唐海涛的考试记录。
问题二:刘建飞同学体育分数统计错误实际考试分数为89,请帮忙修改。
问题三:设计程序,当用户输入姓名则,输出该同学的考试平均分。
例如:输入:刘建飞
输出:刘建飞同学平均分为88.25.
# 以下代码为提示框架
# 请在...处使用一行或多行代码替换
# 请在______处使用一行代码替换
#
# 注意:提示框架代码可以任意修改,以完成程序功能为准
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},
}
...
name = input('请输入学生姓名:')
sum = 0
count = 0
...
avg = sum/count
print("{}同学平均分为{}".format(name,avg))
# 以下代码为提示框架
# 请在...处使用一行或多行代码替换
# 请在______处使用一行代码替换
#
# 注意:提示框架代码可以任意修改,以完成程序功能为准
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
l=exam_info[name]
for i in l:
sum=sum+l[i]
count=count+1
avg = sum/count
print("{}同学平均分为{}".format(name,avg))
# 以下代码为提示框架
# 请在...处使用一行或多行代码替换
# 请在______处使用一行代码替换
#
# 注意:提示框架代码可以任意修改,以完成程序功能为准
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))
46、考生文件夹下存在1个Python源文件、1个文本文件和1个CSV文件,分别对应两个问题,请按照文件内说明修改代码,实现以下功能:
使用字典和列表型变量完成某课程的考勤记录统计,某班有 74 名同学,名单由考生目录下文件 name.txt 给出,某课程第一次考勤数据由考生目录下文件 card.csv 给出。请求出第一次缺勤同学的名单。
# 以下代码为提示框架
# 请在...处使用一行或多行代码替换
# 请在______处使用一行代码替换
#
# 注意:提示框架代码可以任意修改,以完成程序功能为准
fi = open('name.txt','r',encoding ='utf-8')
fo = open('card.csv','r',encoding ='utf-8')
ls=[]
...
fo.close()
fi.close()
# 以下代码为提示框架
# 请在...处使用一行或多行代码替换
# 请在______处使用一行代码替换
#
# 注意:提示框架代码可以任意修改,以完成程序功能为准
fi = open('name.txt','r',encoding ='utf-8')
fo = open('card.csv','r',encoding ='utf-8')
ls=[]
lt=[]
for line in fo:
ls=line.strip('\n').split(',')
'''
['\ufeff姓名', '专业', '学生 ID', '注册时间']
['陈恒杰', '物联网', '1171325710', '2020/5/3 8:33']
'''
lt.append(ls[0])
'''
lt=
['\ufeff姓名', '陈恒杰', '张冲', '蔡冯顺', '蔡叶开', '曹昊昊', '曹仁杰',
'曹宇翔', '陈金铭', '陈浪', '陈小艺', '陈志军', '程鑫', '单浩峰', '飞天虎',
'冯兴鑫', '何笑添', '何雨晴', '洪伟斌', '侯延顺', '胡鹏程', '胡鹏万', '黄宇',
'姜子豪', '金凯', '李佳冬', '李家俊', '李康', '李祥', '林启航', '刘建飞',
'吕伟伟', '马朝阳', '芮鹏程', '尚越', '邵马超', '申奕', '沈洋', '唐海涛',
'唐政', '陶扬', '王海翔', '王辉', '王培', '王倩', '王天宇', '王旭', '王雨豪',
'魏辰', '徐明阳', '徐天宇', '许润东', '薛键', '杨飞翔', '杨沪', '杨绍华',
'杨邹兵', '俞佳兴', '张枫', '张和鑫', '张嵘', '张威', '张友康', '张宇',
'张智瑜', '章毅松', '赵前坤', '赵强', '郑宇豪', '钟晋军', '周宇飞', '朱鹏程',
'左姜']
'''
for i in fi:
name=i.strip('\n')
if name not in lt:
print(name)
fo.close()
fi.close()