2024计算机二级Python6

 在Python语言中局部变量可以是任意标识符,因为局部变量在函数结束时相当于被销毁,即使与全局变量同名也可以正常运行

在函数内部引用数字类型全局变量时,必须使用global保留字声明

函数内部引用组合类型全局变量时,可以不通过global保留字声明

 此时函数并没有任何输出的语句将结果显示,所以没有任何输出

 组合数据类型根据数据的关系分为序列类型、集合类型和映射类型,其中集合类型和映射类型都是没有顺序的数据类型,不能够通过序号访问

存储多信息的数据最适合的是列表数据类型

 在Python语言中,turtle库没有turtlesize()函数,shape()函数用于设置绘图箭头的形状。setup()函数打开一个自定义大小和位置的画布。

 requests是网络爬虫方向的第三方库,NLTK是Python自然语言处理的第三方库,pillow是Python图像处理的第三方库

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

首先要判断其是否属于字符串类型,属于字符串来性的元素才进行连接。

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

整体来看的话还是不难的,首先将输入的数据进行类型转换,设立一个空的s,然后开始对ls中的元素进行遍历,如果数据类型相同的话,都是字符串类型,便进行拼接

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

此时的运算次数是到达6次时便会输出,但是m此时最大的取值就是6,只需取值恒等于6就可以,不用超过6

def f(n):___________(1)___________if ___________(2)___________:for i in range(1, n+1, 2):s += 1/ielse:for i in range(2, n+1, 2):s += 1/ireturn s
n = int(input())
print(___________(3)___________)

def f(n):n = eval(input("请输入一个自然数:"))if n % 2 !=0:for i in range(1, n+1, 2):s += 1/ielse:for i in range(2, n+1, 2):s += 1/ireturn s
n = int(input())
print(s.format(:2f))
def f(n):s = 0if n%2 == 1:for i in range(1, n+1, 2):s += 1/ielse:for i in range(2, n+1, 2):s += 1/ireturn s
n = int(input())
print('{:.2f}'.format(f(n)))

一般的第一行都需要首先定义一个空值或者 0 值,可以看到此时最下边有选择的输入整数的选项,所以上边就没有必要再进行输入了。此时在判断输入的整数n是奇数还是偶数时,我觉得这两种做法都是可以的,或许是因为0的缘故。format的格式化输出一定要记得怎么用。

import turtle as t
color = ['red','green','blue']
rs = [10,30,60]for i in range(___(1)___):t.penup()t.goto(0, ___(2)___)t. ___(3)___t.pencolor(___(4)___)t.circle(___(5)___)
t.done()

 turtle函数的用法在平常的用法之中不太常见,在考试中会经常出现

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

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

fi = open('data.txt','r')
fo = open('studs.txt','w')
students = fi.readlines()
for i in students:i = i.strip().split(':')name = i[0]score = i[1].split(',')[-1]fo.write(name+':'+score+'\n')
fi.close()
fo.close()

 根据这个第一问来看的话还是不难的,这里文件的打开方式没有使用read.txt等打开方式,计算机二级的选择题也是一直在考察使用open来打开文件的用法,此时考生文件夹中不存在studs.txt,使用写的方式打开会进行创建。第一题就是分别通过切片来获取不同的字段进行组合,切割完字符进行组合时根据题目要求加入换行符

 

fi = open('data.txt','r')
students = fi.readlines()
l=[]
for i in students:i = i.strip().split(':')name = i[0]score = i[1].split(',')[-1]l.append([name,score])
l.sort(key=lambda x:eval(x[1]),reverse=True)
print(l[0][0]+':'+l[0][1])
fi.close()

 此时第二问是主要考察的关于文件内容排序的问题,此时使用lambda 函数进行正向排序并获取出最高分,分别取最高分的姓名和分数,中间且用冒号隔开

fi = open('data.txt','r')
d = {}
students = fi.readlines()
for i in students:i = i.strip().split(':')clas,score = i[1].split(',')d[clas] = d.get(clas,[])+[eval(score)]for i in d:avg_score = sum(d[i])/len(d[i])print('{}:{:.2f}'.format(i,avg_score))

 第三问是考察计算每个班级的平均分,则首先需要将属于每个班级的分数进行整合,然后再进行平均获取平均分。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HTML实现卷轴动画完整源码附注释

动画效果截图 页面的html结构代码 <!DOCTYPE html> <html> <head lang=

Python之Web开发中级教程----ubuntu中下载安装Postman

Python之Web开发中级教程----ubuntu中下载安装Postman PostMan 是一款功能强大的网页调试与发送网页 HTTP 请求的 Chrome 插件&#xff0c;可以直接去对我们写出来的路由和视图函数进行调试&#xff0c;作为后端程序员是必须要知道的一个工具。 查看ubuntu系统中是否已经安装了…

微信小程序订阅消息(一次性订阅消息)

1、准备工作 登录微信公众平台–>订阅消息–>在公共模板库中选中一个模版–>将模版id复制&#xff0c;前后端都需要。 点击详情–>查看详细内容模版 复制给后端 2、相关api的使用 前端使用&#xff1a;wx.requestSubscribeMessage wx.openSetting wx.getSetti…

51单片机-蜂鸣器

1.蜂鸣器的介绍 无源蜂鸣器不能一直通电&#xff0c;无源蜂鸣器内部的线圈较小&#xff0c;易烧坏 蜂鸣器的驱动 达林顿晶体管&#xff08;npn型&#xff09; 应用&#xff1a; 按下独立按键同时蜂鸣器响起提示音&#xff0c;数码管显示对应的独立按键键码 #include <REG…

微信小程序 ---- 慕尚花坊 结算支付

结算支付 01. 配置分包并跳转到结算页面 思路分析&#xff1a; 随着项目功能的增加&#xff0c;项目体积也随着增大&#xff0c;从而影响小程序的加载速度&#xff0c;影响用户的体验。 因此我们需要将 结算支付 功能配置成一个分包&#xff0c; 当用户在访问设置页面时&a…

交叉注意力融合时域、频域特征的FFT + CNN -BiLSTM-CrossAttention电能质量扰动识别模型

往期精彩内容&#xff1a; 电能质量扰动信号数据介绍与分类-Python实现-CSDN博客 Python电能质量扰动信号分类(一)基于LSTM模型的一维信号分类-CSDN博客 Python电能质量扰动信号分类(二)基于CNN模型的一维信号分类-CSDN博客 Python电能质量扰动信号分类(三)基于Transformer…

消息队列面试题

目录 1. 为什么使用消息队列 2. 消息队列的缺点 3. 消息队列如何选型&#xff1f; 4. 如何保证消息队列是高可用的 5. 如何保证消息不被重复消费&#xff08;见第二条&#xff09; 6. 如何保证消息的可靠性传输&#xff1f; 7. 如何保证消息的顺序性&#xff08;即消息幂…

【RabbitMQ | 第六篇】消息重复消费问题及解决方案

文章目录 6.消息重复消费问题6.1问题介绍6.2解决思路6.3将该消息存储到Redis6.3.1将id存入string&#xff08;单消费者场景&#xff09;&#xff08;1&#xff09;实现思路&#xff08;2&#xff09;问题 6.3.2将id存入list中&#xff08;多消费场景&#xff09;&#xff08;1&…

部署应用到K8s集群(未完)

&#xff08;等熟悉一番再来写&#xff0c;因为按小时结算的。。。&#xff09; 1 、 kubectl run 启动 nginx 应用 kubectl run nginx --imagenginx:latest 2、将本地机器的80端口转发到集群中名为nginx的Pod的80端口 kubectl port-forward --address 0.0.0.0 pod/nginx 80:8…

最新ChatGPT/GPT4科研应用与AI绘图及论文高效写作教程

原文链接&#xff1a;最新ChatGPT/GPT4科研应用与AI绘图及论文高效写作教程https://mp.weixin.qq.com/s?__bizMzUzNTczMDMxMg&mid2247598050&idx5&sn70fd3f5946d581ad9c1363295b130ef5&chksmfa823e05cdf5b713baf9cf1381bfb2455ad675a0b21e194bef8b76f35d6aa77…

milvus安装

milvus安装 sudo curl -L “https://github.com/docker/compose/releases/download/1.29.2/docker-compose- $ (uname -s)- $ (uname -m)” -o /usr/local/bin/docker-compose sudo chmod x /usr/local/bin/docker-compose sudo ln -s /usr/local/bin/docker-compose /usr/bin/…

Mysql数据库概念与安装

目录 一、数据库概述 1、数据库的基本概念 2、数据库管理系统&#xff08;DBMS&#xff09; 2.1 数据库管理系统概念 2.2 数据库管理系统工作模式 3、数据库系统&#xff08;DBS&#xff09; 3.1 数据库系统概念 3.2 数据库系统发展史 4、关系型数据库与非关系型数据库…

【刷题】滑动窗口入门

送给大家一句话&#xff1a; 那脑袋里的智慧&#xff0c;就像打火石里的火花一样&#xff0c;不去打它是不肯出来的。——莎士比亚 滑动窗口入门 认识滑动窗口Leetcode 209. 长度最小的子数组题目描述算法思路 Leetcode 3. 无重复字符的最长子串题目描述算法思路 Leetcode 1004…

【Qt学习笔记】(六)界面优化

界面优化 1 QSS1.1 背景介绍1.2 基本语法1.3 QSS设置方式1.3.1 指定控件样式设计1.3.2 全局样式设置1.3.3 使用 Qt Designer 编辑样式 1.4 选择器1.4.1选择器概况1.4.2 子控件选择器&#xff08;Sub-Controls&#xff09;1.4.3伪类选择器(Pseudo-States) 1.5 样式属性1.5.1 盒模…

【计算机网络】https的工作原理以及和http的区别

目录 前言 1. HTTP协议存在的问题 2. 什么是HTTPS协议&#xff1f; 3. HTTP和HTTPS有哪些区别&#xff1f; 4. HTTPS的工作原理 加密方式 前言 在日常的Web项目练习中&#xff0c;我们会发现老师会让我们在打开服务器之后使用 http://localhost/...进行项目效果测试和预览…

Android:adb命令

执行adb命令的窗口如下 Mac或Linux系统里的终端窗口&#xff1b; window系统运行输入cmd打开的指令窗口&#xff1b; Android Studio 里控制下面的Terminal窗口 1. 查看已链接的设备和模拟器 adb devices -l 2. 查看Android内核版本号 adb shell getprop ro.build.version.re…

VMware 配置虚拟机网络

之前需要完成的任务 &#xff08;1&#xff09;、下载和安装VMware-Workstation-Pro.exe软件&#xff0c;推荐16.0版本 &#xff08;2&#xff09;、下载centOS7镜像&#xff0c;可以在阿里云下载。 &#xff08;3&#xff09;、VM创建一个虚拟机&#xff0c;并且使用本地已下载…

【四 (5)数据可视化之 Pyecharts常用图表及代码实现 】

目录 文章导航一、介绍[✨ 特性]二、安装Pyecharts三、主题风格四、占比类图表1、饼图2、环形图3、玫瑰图4、玫瑰图-多图5、堆叠条形图6、百分比堆叠条形图 五、比较排序类1、条形图2、雷达图3、词云图4、漏斗图 六、趋势类图表1、折线图2、堆叠折线图3、面积图4、堆叠面积图 七…

智慧城市新篇章:数字孪生的力量与未来

随着信息技术的迅猛发展和数字化浪潮的推进&#xff0c;智慧城市作为现代城市发展的新模式&#xff0c;正在逐步改变我们的生活方式和社会结构。在智慧城市的构建中&#xff0c;数字孪生技术以其独特的优势&#xff0c;为城市的规划、管理、服务等方面带来了革命性的变革。本文…

Ubuntu虚拟机的IP总频繁变化,导致Xshell断开连接

文章目录 一、IP变化的原因二、解决方法&#xff1a;固定IP三、参考文章 一、IP变化的原因 1.DHCP协议 虚拟机系统(Ubuntu、CentOS、UOS等Linux系统)启动后&#xff0c;加入本地局域网网络时&#xff0c;会向本地网络申请租约一个IP地址&#xff0c;租约时长不定。我这里租约时…