计算机二级Python题目13

news2024/11/17 9:41:20

目录

1. 基本题

1.1 基本题1

1.2 基本题2

1.3 基本题3

2. turtle画图

3. 大题

3.1 大题1

3.2 大题2


1. 基本题

1.1 基本题1

ls=eval(input())
s=""
for item in ls:
    if type(item)==type("香山"):
        s+= item
print(s)

1.2 基本题2

import random
random.seed(25)
n=random.randint(1,100)
for m in range(1,7):
    x=eval(input("请输入猜测数字:"))
    if x==n:
        print("恭喜你,猜对了!")
        break
    elif x>n:
        print("大了,再试试")
    else:
        print("小了,再试试")
    if m==6:
        print("谢谢!请休息后再猜")

1.3 基本题3

def func(n):
    s=0
    if n%2==1:
        for i in range(1,n+1,2):
            s+=1/i
    else:
        for i in range(2,n+1,2):
            s+=1/i
    return s
number=int(input())
print("{:.2f}".format(func(number)))

注意:s=0; 和{:.2f}不要少了冒号

2. turtle画图

from turtle import *
color=['red','green','blue']
rs=[10,30,60]
for i in range(3):
    penup()
    goto(0,-rs[i])
    pendown()
    pencolor(color[i])
    circle(rs[i])
done()

turtle.circle()中的参数是圆的半径,逆时针画圆

3. 大题

3.1 大题1

import jieba
s=input("请输入一段中文文本,句子之间以逗号或句号分隔:")
slist=jieba.lcut(s)
m=0
for i in slist:
    if i in",。":
        continue
    else:
        m+=1
        print(i,end="/")
print("\n中文词语数是:{}\n".format(m))
poetry=''
for i in s:
    if i in ',。':
        print('{:^20}'.format(poetry))
        poetry=''
        continue
    poetry+=i

注意第二问的编程思路,以及continue的用法 

3.2 大题2

第一问:

f_data=open('data.txt','r',encoding="utf-8")
f_studs=open('studs.txt','w',encoding="utf-8")
ls=f_data.readlines()
for item in ls:
    a=item.strip().split(':')[0]+':'+item.split(',')[-1]
    f_studs.write(a)
f_data.close()
f_studs.close()

 f_studs.write()每行写完自带换行符

第二问:

f_data=open('data.txt','r',encoding="utf-8")
ls=f_data.readlines()
lst=[]
for item in ls:
    name=item.split(':')[0]
    score=item.split(',')[-1]
    lst.append([name,score])
lst.sort(key=lambda x:eval(x[1]),reverse=True)
print(lst[0][0]+':'+lst[0][1])
f_data.close()

 利用lst.append()向列表中增加元素;注意排序的程序写法

第三问:

 自己写的:

f_data=open('data.txt','r',encoding="utf-8")
ls=f_data.readlines()
d={}
p={}
for item in ls:
    classname=item.split(':')[-1].split(',')[0]
    score=item.split(',')[-1]
    d[classname]=d.get(classname,0)+int(score)#班级总分
    p[classname]=p.get(classname,0)+1#班级人数
for i in d:
    print("{}:{:.2f}".format(i,d[i]/p[i]))
f_data.close()


 参考答案:

f_data=open('data.txt','r',encoding="utf-8")
students=f_data.readlines()
d={}
for student in students:
    student=student.strip().split(':')
    Class,score=student[1].split(',')
    d[Class]=d.get(Class,[])+[eval(score)]#班级总分
for key in d:
    avg_score=sum(d[key])/len(d[key]) #每个key对应一个分数列表
    print("{}:{:.2f}".format(key,avg_score))
f_data.close()


 key对应的是一个列表

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1522044.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的手写数字和符号识别(深度学习训练+UI界面+训练数据集)

摘要:开发手写数字和符号识别对于智能交互系统具有关键作用。本篇博客详细介绍了如何运用深度学习构建一个手写数字和符号识别,并提供了完整的实现代码。该系统基于强大的YOLOv8算法,并对比了YOLOv7、YOLOv6、YOLOv5,展示了不同模…

电源常用通讯电路详解

数字电源的采样和PWM驱动电路原理,通过这些技术,数字电源可以在内部形成控制闭环。但是要实现电源的控制和管理,还是需要与数字控制核心建立通讯连接。本期将带领大家了解数字电源常用的通讯电路。 一、常用的通讯方式 在前面数字电源与模拟…

运行gazebo机器人模型没有cmd_vel话题

运行赵虚左教程代码出现上诉问题 roslaunch urdf02_gazebo demo03_env.launch 原因:缺少某个包 在工作空间catkin_make编译发现报错 解决: sudo apt-get install ros-noetic-gazebo-ros-pkgs ros-noetic-gazebo-ros-control 下载后再次运行launch文件…

redis中List和hash数据类型

list类型是用来存储多个有序的字符串的,列表当中的每一个字符看做一个元素,一个列表当中可以存储一个或者多个元素,redis的list支持存储2^32-1个元素。redis可以从列表的两端进行插入(pubsh)和弹出(pop&…

Flink 集群部署模式

文章目录 前言一、会话模式(Session Mode)二、单作业模式(Per-Job Mode)三、应用模式(Application Mode) 前言 Flink支持多种集群部署模式,以满足不同场景和需求。以下是Flink的主要集群部署模…

外包干了3天,技术明显进步。。。。。

先说一下自己的情况,本科生,19年通过校招进入南京某软件公司,干了接近2年的功能测试,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了2年的功能测试&…

奇怪的比赛(Python,递归,状态压缩动态规划dp)

目录 前言:题目:思路:递归:代码及详细注释: 状态压缩dp:代码及详细注释: 总结: 前言: 这道题原本是蓝桥上的题,现在搜不到了,网上关于此题的讲解…

【ESP32接入国产大模型之MiniMax】

1. MiniMax 讲解视频: ESP32接入语言大模型之MiniMax MM智能助理是一款由MiniMax自研的,没有调用其他产品的接口的大型语言模型。MiniMax是一家中国科技公司,一直致力于进行大模型相关的研究。 随着人工智能技术的不断发展,自然语…

springboot绩效管理系统(源码私信呢)

链接如下: 20240316_173655_哔哩哔哩_bilibili 代码解析理解: 前置知识:三层架构: con...>ser接口>imp接口实现类>mapper写sql语句Controller 层控制层-->调用业务方法来控制业务逻辑 ,功能的请求和响应控制,controller层负责前…

减肥实践和经验分享

在当下竞争激烈、物质丰富的现代社会,每个人都会同时面临两个不同指向的问题 和别人竞争,实现个人价值,创造个人财富,此为:显性指向(explicit)和自己比拼,实现个人内在提升&#xf…

数据库——书籍+内容0.1版本

背景:将一本书,存入我们的数据库中,并可以查出来 采用:第三范式(3NF)设计模式 设计数据库模板 第一范式(1NF):确保表的每一列都是不可分割的原子数据项。 第二范式&…

什么时候去检测大数据信用风险比较合适?

什么时候去检测大数据信用风险比较合适?在当今这个数据驱动的时代,大数据信用风险检测已经成为个人的一项重要需求。本文将从贷前检测、信息泄露检测和定期检测三个方面,阐述何时进行大数据信用风险检测较为合适。 一、贷前检测 大数据信用风险检测在贷…

1.Spring入门

1.1 Spring简介 Spring是一个轻量级Java 企业级应用程序开发框架,目的是为了解决企业级应用开发的业务逻辑层和其他各层的耦合问题。它是一个分层的JavaSE/EEfull-stack(一站式) 轻量级开源框架,为开发Java应用程序提供全面的基础架构支持。 Spring Fra…

力扣701. 二叉搜索树中的插入操作

思路:往二叉搜索树中插入一个值,树的结构有多种符合的情况,那我们可以选一种最容易的插入方式,反正只需要插入一个值而已,我们不难发现,不管插入什么值,都可以安排插入到叶子节点上。 再利用二叉…

Internet协议的安全性

Internet协议的安全性 文章目录 Internet协议的安全性1. 网络层1. IP*62. ARP*33. ICMP * 3 2. 传输层协议1. TCP1. * SYN-Flood攻击攻击检测* 防御 2. TCP序号攻击攻击 3. 拥塞机制攻击 2. UDP 3. 应用层协议1. DNS攻击*3防范*3: 2. FTP3. TELNET: 改用ssh4. 电子邮件1. 攻击2…

Microsoft Visio 编辑属性值

Microsoft Visio 编辑属性值 1. 编辑属性值References 1. 编辑属性值 单击长度或高度位置,弹出形状的各属性值,点击编辑对应的属性值。 ​ References [1] Yongqiang Cheng, https://yongqiang.blog.csdn.net/

解决:IDEA编译Java程序时报编译失败

1、问题展示: 2、解决方法:

自制一个操作系统 第一天

目录 环境准备引导程序 环境准备 自制操作系统的第一个困难是假设我们写好了操作系统,我们怎么模拟运行我们的操作系统?不用担心,已经有现成的模拟工具了,QEMU(Quick Emulator) 是一个广泛使用的开源计算机仿真器和虚拟机。使用它…

2023年中国抗DDoS市场规模现状及竞争格局,公有云抗DDoS是主要增长点

分布式拒绝服务(DDoS)是在DoS基础之上产生的一种新的攻击方式,具有多对一的攻击模式。它通过制造伪造的流量,使得被攻击的服务器、网络链路或是网络设备(如防火墙、路由器等)负载过高,无法处理正…

webpack5零基础入门-5使用webpack处理stylus文件

1.需要下载一个包 npm i stylus-loader 2.功能介绍 stylus-loader:负责将stylus文件编译成css文件 3.配置: const path require(path);//nodejs用来处理路径问题的模块module.exports {/**入口 */entry: ./src/main.js,/**输出 相对路径*/output: {/**文件输…