【计算机二级Python】综合题目

这篇具有很好参考价值的文章主要介绍了【计算机二级Python】综合题目。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

计算机二级python真题



【计算机二级Python】综合题目


一、简单应用——明星投票

描述使用字典和列表型变量完成最有人气的明星的投票数据分析。投票信息由附件里的文件vote.txt给出,一行只有一个明星姓名的投票才是有效票。有效票中得票最多的明星当选最有人气的明星。

问题一:请统计有效票张数。在编程模板中补充代码完成程序。

像一行同时出现 (孙俪 杨幂)则为无效票

附图vote.txt截图

【计算机二级Python】综合题目

代码:文章来源地址https://www.toymoban.com/news/detail-467083.html

with open("vote.txt",encoding="utf-8") as f:
    names = f.readlines()

n = 0
for name in names:
    num = len(name.split(" "))
    if num == 1:
        n+=1
print("有效票{}张".format(n))

问题二:请给出当选最有人气明星的姓名和票数。

with open("vote.txt",encoding="utf-8") as f:
    names = f.readlines()

D = {}
for name in names:
    if len(name.split(" "))==1:
        D[name[:-1]]=D.get(name[:-1],0) + 1
l = list(D.items())
l.sort(key=lambda s:s[1],reverse = True)
name = l[0][0]
score = l[0][1]
print("最具人气明星为:{},票数为:{}".format(name, score))

二、综合应用题《评奖学金 两问》

某班学生评选一等奖学金,学生的10门主干课程成绩存在附件score.txt中,每行为一个学生的信息,分别纪录了学生学号、姓名以及10门课成绩,格式如下:
1820161043 郑珉镐 68 66 83 77 56 73 61 69 66 78

1820161044 Е 91 70 81 91 96 80 78 91 89 94从

这些学生中选出奖学金候选人。条件如下:

问题1: 总成绩排名在前10名;

给出按总成绩从高到底排序的前10名学生名单,并写入文件candidate0.txt,每行纪录一个学生的信,息,分别为学生学号、姓名以及10门课成绩。补充,修改编程模板中的代码完成这些功能。

代码:

fi = open("score.txt", "r", encoding="utf-8")
lines = fi.readlines()
D = []  # 单个学生的数据
L = []  # 所有学生原始成绩和总成绩
# 读取学生单科成绩并计算总成绩
for line in lines:
    D = line.split()
    s = 0  # 每个学生的总成绩初始值
    for i in range(10):
        s += int(D[i + 2])  # 各科成绩累加求和,+2是因为前两个元素是学号和姓名
    D.append(s)
    L.append(D)
fi.close()

L.sort(key=lambda x: x[-1], reverse=True)  # 按学生总成绩从大到小排序

fo = open('candidate0.txt', 'w', encoding="utf-8")
for i in range(10):  # 取前十个学生数据
    for j in range(len(L[i])-1):  # 一个学生的各项数据
        fo.write('{} '.format(L[i][j]))  # 文件中写入各项数据,用空格隔开
    fo.write('\n')  # 换行
fo.close()

问题2:全部课程及格(成绩大于等于60) 。(下一题的答案中会增加判断条件)

问题2:读取文件candidate0.txt,从中选出候选人,并将学号和姓名写入文件candidate.txt,格式如下:

1010112161722 张三

1010112161728 李四

……

代码:

fi = open('candidate0.txt', encoding="utf-8")

ls = []
for line in fi:
    ls.append(line.strip().split())
fi.close()

fo = open('candidate.txt', 'w', encoding="utf-8")
for l in ls:
    for i in range(2, len(l)):
        if eval(l[i]) < 60:
            break
    else:
        fo.write('{} {}\n'.format(l[0], l[1]))


fo.close()

到了这里,关于【计算机二级Python】综合题目的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 计算机二级python选择题易错题3

    1、以下关于Python字符编码的描述中,正确的是() A、Python字符编码使用ASCII编码存储 B、chr(x)和ord(x)函数用于在单字符和Unicode编码值之间进行转换 C、print(chr(\\\'a\\\'))输出97 D、print(ord(65))输出A 正确答案:B 2、以下的函数定义中,错误的是()。 A、def vfunc(s,a

    2024年02月05日
    浏览(44)
  • 计算机二级python基础题刷题笔记

    :引导符号(必须有) 填充:用于填充的单个字符,比如“=”,“+” 对齐:左对齐,右对齐,^居中对齐 宽度:槽的设定,输出宽度 ,:数字的千位分隔符适用于整数和浮点数 .精度:浮点数小数部分的精度或字符串的最大输出长度 类型:整数类型b,c,d,o,x,X浮点数类型e,E,f,% b 表示

    2024年02月07日
    浏览(43)
  • 计算机二级Python基本操作题-序号45

    示例格式如下: 苹果 芒果 草莓 芒果 苹果 草莓 芒果 香蕉 芒果 草莓 统计各类型的数量,从数量多到少的顺序输出类型及对应数量,以英文冒号分隔,每个类型一行。输出结果保存在考生文件夹下,命名为“PY202.txt”。输出参考格式如下: 芒果:4 草莓:3 苹果:2 香蕉:1 示例格

    2024年02月14日
    浏览(45)
  • 计算机二级Python基本排序题-序号45(补充)

    A1-[‘12’,‘05’,‘07’,‘04’] A4-[‘23’,‘03’,‘11’] A3 -[‘12’,‘01’] A2-[‘07’] 输入: Bob 输出: Bob 234567891 1926 输入: bob 输出: 对不起,您输入的用户信息不存在。 pdict[name]返回的是键对应的值,即列表[‘xxx’] pdict[name][0]返回的是列表中的第一个元素,此时返回的是字符

    2024年01月21日
    浏览(52)
  • 【小白从小学Python、C、Java】【计算机等级考试二级-必会题】【Python中打开文件的open()方法】

    知识精讲 1、open()方法用于打开一个文件,在对文件进行处理的过程中都需要使用到该方法。 2、open()方法的语法格式为:open(file,mode=\\\'\\\'),file为文件路径,mode为文件打开模式。 3、文件打开模式包括: r:只读 w:写入,若该文件已存在则打开文件,覆盖原有内容,将新的内容写

    2023年04月25日
    浏览(44)
  • 计算机二级(六)

    循环队列( 易错):front=rear即头指针和尾指针相等,但是对应两种情况:一种是队列是空,一种是队列是满。  当rear大于front时,循环队列的长度:rear-front  当rear小于front时,循环队列的长度:分为两部分计算 0+rear   和   Quesize-front  ,  将两部分的长度合并到一起即为: r

    2024年02月07日
    浏览(38)
  • 计算机二级知识点整理

    翻到了之前准备计算机二级的笔记,现在给大家分享出来。 计算机把完成一条指令所花费的时间称为一个指令周期 结构化程序设计强调的是程序的易读性 boolean类型不能转为其他基本类型数据 表达式是由运算符和运算对象构成的,#不是运算符 a的ASCII码是97,以此类推 理论上

    2024年02月08日
    浏览(42)
  • springboot/java/php/node/python微信小程序的综合教务系统【计算机毕设】

    本系统 (程序+源码) 带文档lw万字以上    文末可领取本课题的JAVA源码参考 选题背景: 随着移动互联网技术的飞速发展,微信小程序凭借其无需安装、即用即走的便捷特性,已经成为了人们日常生活中不可或缺的一部分。在教育领域,微信小程序的应用也逐渐普及,尤其

    2024年02月19日
    浏览(39)
  • 计算机竞赛 题目:基于机器视觉opencv的手势检测 手势识别 算法 - 深度学习 卷积神经网络 opencv python

    🔥 优质竞赛项目系列,今天要分享的是 基于机器视觉opencv的手势检测 手势识别 算法 该项目较为新颖,适合作为竞赛课题方向,学长非常推荐! 🧿 更多资料, 项目分享: https://gitee.com/dancheng-senior/postgraduate 普通机器视觉手势检测的基本流程如下: 其中轮廓的提取,多边形

    2024年02月07日
    浏览(74)
  • 【计算机二级考试C语言】C位域

    C 语言的位域(bit-field)是一种特殊的结构体成员,允许我们按位对成员进行定义,指定其占用的位数。 如果程序的结构中包含多个开关的变量,即变量值为  TRUE/FALSE ,如下: 这种结构需要 8 字节的内存空间,但在实际上,在每个变量中,我们只存储 0 或 1,在这种情况下

    2024年01月21日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包