13大--

41、考生文件夹下存在一个文件PY101.py,请写代码替换横线,不修改其他代码,实现以下功能:
键盘输入正整数n,按要求把n输出到屏幕,格式要求:宽度为20个字符,艾特字符 填 充 , 居 中 对 齐 , 结 果 为 二 进 制 方 式 呈 现 。 如 果 输 入 正 整 数 超 过 20 位 , 则 按 照 真 实 长 度 输 出 。 例 如 : 键 盘 输 入 正 整 数 n 为 1234 , 屏 幕 输 出 填充,居中对齐,结果为二进制方式呈现。如果输入正整数超过20位,则按照真实长度输出。 例如:键盘输入正整数n为1234,屏幕输出 ,,20,:n1234,$ 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()


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值