WordPress禁用评论回收站/seoul是哪个城市

WordPress禁用评论回收站,seoul是哪个城市,网站建设 的系统公式,怎样创建一个网页文章目录 简单应用第一题第二题第三题第四题题型共同特点核心知识点讲解解题通用方法步骤 操作的难点1.数据的统计2.数据的筛选1. **条件判断筛选**2. **结合文件操作筛选**3. **多条件组合筛选** 类似题目其它一题 简单应用 第一题 题目 在考生文件夹下的PY202.py文件中&…

文章目录

  • 简单应用
    • 第一题
    • 第二题
    • 第三题
    • 第四题
    • 题型共同特点
      • 核心知识点讲解
      • 解题通用方法步骤
    • 操作的难点
      • 1.数据的统计
      • 2.数据的筛选
        • 1. **条件判断筛选**
        • 2. **结合文件操作筛选**
        • 3. **多条件组合筛选**
    • 类似题目
    • 其它一题

简单应用

第一题

题目
在考生文件夹下的PY202.py文件中,编写Python代码实现以下功能:

通过键盘输入某班同学就业的行业名称,行业名称之间用空格间隔,回车结束输入。统计各个行业就业的学生数量,并按照数量从高到低的方式输出,输出格式为 “行业名称:数量”,冒号为英文冒号。
解答

names = input("请输入各个同学行业名称,行业名称之间用空格间隔(回车结束输入):")
t = names.split(" ")
d = {}
for i in range(len(t)):d[t[i]] = d.get(t[i], 0) + 1
ls = list(d.items())
ls.sort(key=lambda x: x[1], reverse=True)  # 按照数量排序
for k in ls:# 直接解包 kzy, num = kprint("{}:{}".format(zy, num))

第二题

题目
在考生文件夹下的PY202.py文件中编写代码,实现以下功能:

通过键盘输入小明学习的课程名称及考分信息,信息间用空格分隔,每个课程一行,空行回车结束录入。之后在屏幕输出得分最高的课程及成绩,得分最低的课程及成绩,以及平均分(保留2位小数),输出格式为 “最高分课程是[课程名] [分数],最低分课程是[课程名] [分数],平均分是[平均分]”,其中逗号为英文逗号。

解答

data = input()  # 课程名 考分
scores = []  # 用于存储课程名和分数的列表
while data:course, score = data.split()  # 拆分输入的课程名和分数scores.append((course, int(score)))  # 将课程名和转换为整数的分数存入列表data = input()
# 提取所有分数
all_scores = [s[1] for s in scores]
# 找到最高分和对应的课程
max_course, max_score = max(scores, key=lambda x: x[1])
# 找到最低分和对应的课程
min_course, min_score = min(scores, key=lambda x: x[1])
# 计算平均分
average_score = sum(all_scores) / len(all_scores)
print("最高分课程是{} {}, 最低分课程是{} {}, 平均分是{:.2f}".format(max_course, max_score, min_course, min_score, average_score))

第三题

问题
这是一道Python编程题目,要求使用字典和列表型变量完成村长选举相关功能:

  1. name.txt 获取40名有选举权和被选举权的村民名单,从 vote.txt 获取投票信息。
  2. 问题1:从 vote.txt 中筛选出无效票(选票中名字数量不为1或者名字不在 name.txt 列表中的票),并写入 vote1.txt
  3. 问题2:找出当选村长的名字及其得票数。
    需要补充考生文件夹下 PY202.py 中的代码来完成程序。

解答

f=open("name.txt")
names=f.readlines()
f.close()
f=open("vote.txt")
votes=f.readlines()
f.close()
f=open("vote1.txt","w")
D={}
NUM=0
for vote in votes:num = len(vote.split())if num==1 and vote in names:D[vote[:-1]]=D.get(vote[:-1],0)+1NUM+=1else:f.write(vote)
f.close()        
l=list(D.items())
l.sort(key=lambda s:s[1],reverse=True)
name=l[0][0]
score=l[0][1]
print("有效票数为:{} 当选村长村民为:{},票数为:{}".format(NUM,name,score))

第四题

题目
这是一道Python编程题目,要求利用字典和列表变量对明星投票数据进行分析,投票信息在vote.txt文件中。具体有两个问题:

  • 问题1:统计有效票张数,需补充PY202 - 1.py中的代码完成程序,分值7分。
  • 问题2:给出当选最有人气明星的姓名和票数,需补充PY202 - 2.py中的代码完成程序,分值8分。有效票指一行只有一个明星姓名的投票,在有效票中得票最多的明星当选 。

解答

f = open("vote.txt")
names = f.readlines()
f.close()
n = 0
for name in names:num = len(name.split())if num==1:n+=1
print("有效票{}张".format(n))
f = open("vote.txt")
names = f.readlines()
f.close()
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))

题型共同特点

这些题目均围绕 数据统计与分析 展开,核心场景包括:

  • 数据输入:通过文件读取(如 vote.txt)或键盘输入获取原始数据。
  • 数据处理:对数据进行筛选(如判断有效票)、统计(如行业数量、票数统计)。
  • 结果输出:对处理后的数据排序,按指定格式输出关键结果(如统计数量、最值信息)。

核心知识点讲解

  1. 文件操作
    • 打开与读取:使用 open("文件名", "r") 打开文件,readlines() 读取所有行,处理后用 close() 关闭文件。
    • 写入文件:以写模式 open("文件名", "w") 打开文件,用 write() 写入内容。
  2. 字符串处理
    • 分割字符串split() 方法按空格等分隔符拆分字符串,如 name.split() 用于获取每行的元素数量。
  3. 字典统计
    • 利用字典键值对统计数据,如 D[key] = D.get(key, 0) + 1D.get(key, 0) 避免键不存在时报错,初始值为 0,每次出现对应键时数量加 1
  4. 列表排序
    • list.sort(key=lambda x: x[1], reverse=True):按列表元素的第二个值(如票数、分数)降序排序,lambda 定义排序依据。
  5. 输入输出
    • 输入input() 接收键盘输入,结合循环处理多行输入。
    • 输出格式化print("{}:{}".format(zy, num)),用占位符 {} 匹配变量,实现指定格式输出。

解题通用方法步骤

  1. 数据读取
    • 文件场景:用 open() 打开文件,readlines() 读取内容,关闭文件。
    • 输入场景:input() 接收输入,循环处理多行数据。
  2. 数据筛选与统计
    • 遍历数据,用条件判断(如 if len(name.split()) == 1)筛选有效数据。
    • 借助字典统计数量(如行业数、票数)。
  3. 结果处理
    • 将字典转换为列表(如 list(D.items())),排序获取最值(如最高票数、最低分)。
  4. 格式化输出
    • 按题目要求格式,用 format() 或 f-string 输出结果,如 print("最具人气明星为:{},票数为:{}".format(name, score))

操作的难点

1.数据的统计

这一部分主要要用到字典的键值对特性,将需要统计的对象(如明星姓名、行业名称)作为键,出现次数作为值。
代码的模板为:

data_dict = {}  
for item in data_list:  data_dict[item] = data_dict.get(item, 0) + 1  # 若键存在,值+1;若不存在,初始化为0再+1  

代码的解释:

  • 首先,创造一个字典
  • 其次,在我们上面从文本中读取的字符串进行循环,逐一判断是谁的票,是这个人的票就加一,不是这个人的票就创建这个人的键,然后初始为0,再加1
  • 这个循环过后,我们就得到了一个统计数据的键值对——字典。
    存在这样的一种:若数据包含多种属性(如课程名 + 分数),可先提取统计关键项再操作,我们通过解包操作加以实现:
    示例代码
course_data = [("数学", 90), ("语文", 85), ("数学", 95)]  
course_count = {}  
for course, _ in course_data:  course_count[course] = course_count.get(course, 0) + 1  
# 结果:{'数学': 2, '语文': 1}  

2.数据的筛选

1. 条件判断筛选

通过 if 语句定义筛选规则,常见场景:

  • 格式筛选:如“一行只有一个姓名的投票才有效”,用 len(name.split()) == 1 判断。
  • 范围筛选:如“分数在 60 分以上为及格”,用 score >= 60 判断。
  • 代码模板
    valid_data = []  
    for item in raw_data:  if 筛选条件:  # 如 len(item.split()) == 1  valid_data.append(item)  
    
2. 结合文件操作筛选

从文件读取数据时,边读取边筛选。

  • 示例:筛选有效投票并写入新文件
    with open("vote.txt", "r") as f:  votes = f.readlines()  
    valid_votes = []  
    for vote in votes:  if len(vote.split()) == 1:  # 一行一个姓名  valid_votes.append(vote.strip())  # 去除换行符  
    # 将有效投票写入新文件  
    with open("valid_vote.txt", "w") as f:  f.writelines(valid_votes)  
    
    3. 多条件组合筛选

复杂场景需多个条件组合,用逻辑运算符(and/or)连接。

  • 示例:筛选既有效又符合特定范围的数据
    # 假设数据格式为 [姓名, 票数]  
    data = [("张三", 10), ("李四", 5), ("王五", 20)]  
    filtered_data = []  
    for name, count in data:  if len(name) > 2 and count > 10:  # 姓名长度超2字且票数超10  filtered_data.append((name, count))  
    # 结果:[("王五", 20)]  
    

类似题目

题目
考生文件夹下存在3个Python源文件(分别对应3个问题)与1个文本文件(输入数据“命运.txt”),需按源文件内部说明修改代码,实现以下功能:

  • 问题1(5分):在PY301-1.py中修改代码,对“命运.txt”进行字符频次统计,输出频次最高的中文字符(不含标点符号)及其频次,格式为“字符:频次”(如“理:224”)。
  • 问题2(5分):在PY301-2.py中修改代码,对“命运.txt”进行字符频次统计,按频次由高到低,屏幕输出前10个频次最高的字符(不含回车符),字符连续无间隔输出。
  • 问题3(10分):在PY301-3.py中修改代码,对“命运.txt”进行字符频次统计,将所有字符(含中文、标点、英文等符号,不含空格和回车)按频次从高到低排序,将排序后的字符及频次输出到考生文件夹下的“命运-频次排序.txt”。字符与频次间用英文冒号“:”分隔,字符间用英文逗号“,”分隔(参考CSV格式,最后无逗号)。

解答

# 打开文件
with open('命运.txt', 'r', encoding='utf-8') as f:txt = f.read()# 定义字典用于统计字符频次
d = {}
# 遍历文本中的每个字符
for i in txt:# 过滤掉标点符号if i not in ",。?!《》【】[]“”‘’":# 统计字符频次d[i] = d.get(i, 0) + 1# 将字典的键值对转换为列表
ls = list(d.items())
# 对列表按字符频次从高到低排序
ls.sort(key=lambda x: x[1], reverse=True)
# 输出频次最高的字符及其频次
print("{}:{}".format(ls[0][0], ls[0][1]))
# 打开文件
with open('命运.txt', 'r', encoding='utf-8') as f:txt = f.read()# 定义字典用于统计字符频次
d = {}
# 遍历文本中的每个字符
for i in txt:# 过滤掉回车符if i not in '\n':# 统计字符频次d[i] = d.get(i, 0) + 1# 将字典的键值对转换为列表
ls = list(d.items())
# 对列表按字符频次从高到低排序
ls.sort(key=lambda x: x[1], reverse=True)# 输出前 10 个频次最高的字符
for k in range(10):print(ls[k][0], end='')
# 打开命运.txt 文件用于读取
with open('命运.txt', 'r', encoding='utf-8') as f:txt = f.read()# 定义字典用于统计字符频次
d = {}
# 遍历文本中的每个字符
for i in txt:# 过滤掉空格和回车符if i not in ' \n':# 统计字符频次d[i] = d.get(i, 0) + 1# 将字典的键值对转换为列表
ls = list(d.items())
# 对列表按字符频次从高到低排序
ls.sort(key=lambda x: x[1], reverse=True)# 用于存储格式化后的字符和频次字符串
result_str = []
# 遍历排序后的列表
for char, freq in ls:result_str.append(f"{char}:{freq}")# 将列表元素用逗号连接成字符串
output_str = ','.join(result_str)# 打开命运-频次排序.txt 文件用于写入
with open('命运-频次排序.txt', 'w', encoding='utf-8') as fi:fi.write(output_str)

其它一题

题目
题目是在 PY202.py 中完善代码,根据字典查找用户信息,生成验证码。首先,导入随机模块生成验证码。然后,获取用户输入,检查是否在字典中。存在的话,生成四位数验证码,输出信息;不存在则提示。
解析

import random
random.seed(2)
pdict = {'Alice': ['123456789'],'Bob': ['234567891'],'Lily': ['345678912'],'Jane': ['456789123']
}
name = input('请输入一个人名:')
if name in pdict:print("{} {} {}".format(name, pdict.get(name)[0], random.randint(1000, 9999)))
else:print("对不起,您输入的用户信息不存在。")

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

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

相关文章

# 使用自定义Shell脚本hello快速配置Linux用户账户

使用自定义Shell脚本快速配置Linux用户账户 在学校实验室管理Linux服务器,或者公司小团队管理服务器时,大家需要一个能隔离自己服务,但是自己又需要对服务器的完整权限的情形。创建和配置用户账户是一项常见但繁琐的任务。特别是当你需要频繁…

Unity Animation的其中一种运用方式

Animation是Unity的旧的动画系统,先说目的,其使用是为了在UI中播放动效,并且在动效播放结束后接自定义事件而设计的 设计的关键点在于,这个脚本不是通过Animation直接播放动画片段,而是通过修改AnimationState的nor…

matplotlib——南丁格尔玫瑰

南丁格尔玫瑰图(Nightingale Rose Chart),是一种特殊形式的柱状图,它以南丁格尔(Florence Nightingale)命名,她在1858年首次使用这种图表来展示战争期间士兵死亡原因的数据。 它将数据绘制在极坐…

6.go语言函数

Go语言中的函数是组织代码的最小单元,用于封装一段代码,完成特定的功能。函数的使用可以减少代码冗余,提高代码的可读性和可维护性。 函数的基本定义和语法 在Go语言中,定义一个函数的基本语法如下: func functionN…

SpringCould微服务架构之Docker(4)

Docker ce是社区版。 安装docker之前,先安装yum-util 。 安装docker之前,一定要先关闭防火墙。

Keepalived 实现高可用方案

Keepalived简介 ‌Keepalived‌ 是一个基于 ‌VRRP(Virtual Router Redundancy Protocol)协议‌的高可用性解决方案,主要用于实现‌服务故障自动切换(Failover)和负载均衡‌。通过管理虚拟 IP(VIP&#xf…

WPS JS宏编程教程(从基础到进阶)--第二部分:WPS对象模型与核心操作

第二部分:WPS对象模型与核心操作 WPS对象的属性、方法、集合 工作簿对象常用表达方式工作表对象常用表达方式单元格对象常用表达方式 单元格操作实战 单元格复制与重定位单元格偏移与尺寸调整 颜色设置专题 索引颜色与RGB颜色按条件动态设置单元格颜色 第二部分&…

基于DrissionPage的TB商品信息采集与可视化分析

一、项目背景 随着电子商务的快速发展,淘宝作为中国最大的电商平台之一,拥有海量的商品信息。这些数据对于市场分析、用户行为研究以及竞争情报收集具有重要意义。然而,由于淘宝的反爬虫机制和复杂的页面结构,直接获取商品信息并不容易。尤其是在电商行业高速发展的今天,商…

JS数组方法

数组方法 一、数组 JavaScript 数组的大小是可调整的,并且可以包含不同 数据类型。(当不需要这些特性时,请使用 类型数组。) 注:JavaScript 类型数组是类似数组的对象,它提供了一种在内存缓冲区中读取和写…

【一起学Rust | Tauri2.0框架】深入浅出 Tauri 2.0 应用调试:从新手到专家的蜕变

前言 Tauri 是一款备受瞩目的跨平台桌面应用开发框架,它允许开发者使用 Web 技术栈(HTML、CSS、JavaScript)构建高性能、安全的原生应用。Tauri 2.0 的发布带来了诸多令人兴奋的新特性和改进,进一步提升了开发体验和应用性能。然…

TCP/IP三次握手的过程,为什么要3次?

一:过程 第一次(SYN): 客户端发送一个带有SYN标志的TCP报文段给服务器,设置SYN1,并携带初始序列号Seqx(随机值),进入SYN_SENT状态。等待服务器相应。 第二次&#xff08…

消息队列性能比拼: Kafka vs RabbitMQ

本内容是对知名性能评测博主 Anton Putra Kafka vs RabbitMQ Performance 内容的翻译与整理, 有适当删减, 相关数据和结论以原作结论为准。 简介 在本视频中,我们将首先比较 Apache Kafka 和传统的 RabbitMQ。然后,在第二轮测试中,会将 Kaf…

打磨和修改:字帖自动生成

功能增加一些。 一个人和大语言模型对话的结果。 不过是重复性劳动,特别需要创意的地方还是不容易做到。

电脑干货:万能驱动--EasyDrv8

目录 万能驱动EasyDrv8 功能介绍 主程序界面 驱动解压与安装 PE环境支持 系统部署环境 桌面环境一键解决方案 万能驱动8电脑版是由IT天空出品的一款智能识别电脑硬件并自动安装驱动的工具,一般又称为it天空万能驱动,万能驱动vip版,简称…

Sentinel 限流利器(功能以及源码解析)

Sentinel简介 Sentinel是阿里开源的一款面向分布式、多语言异构化服务架构的流量治理组件。 主要以流量为切入点,从流量路由、流量控制、流量整形、熔断降级、系统自适应过载保护、热点流量防护等多个维度来帮助开发者保障微服务的稳定性。 核心概念 资源 资源是…

子数组 之 logTrick算法,求解或,与,LCM,GCD

文章目录 gcd的问题最大公约数 求解子数组的&,|,lcm,gcd的最值or计数问题,如果采用暴力的做法,那么时间复杂度会来到o(n^2),其实在求解的过程中,会出现很多的结果不变的情况,所以我们就可以提前结束 存在一定的单调性&#x…

应用服务接口第二次请求一直pending问题

目录 一、问题背景二、问题排查过程三、解决方案四、总结 一、问题背景 升级内容发布到灰度环境,验证相关服务,查看接口调用日志,发现第一次请求正常,第二次相同接口请求就一直pending,其他服务也是如此 二、问题排查…

嵌入式八股RTOS与Linux---网络系统篇

前言 关于计网的什么TCP三次握手 几层模型啊TCP报文啥的不在这里讲,会单独分成一个计算机网络模块   这里主要介绍介绍lwip和socket FreeRTOS下的网络接口–移植LWIP 实际上FreeRTOS并不自带网络接口,我们一般会通过移植lwip协议栈让FreeRTOS可以通过网络接口收发数据,具体可…

推荐一款好看的 vue3 后台模板

SoybeanAdmin 项目简介 SoybeanAdmin 是一个基于最新前端技术栈的清新、优雅、高颜值且功能强大的后台管理模板。它采用 Vue3, Vite5, TypeScript, Pinia, NaiveUI 和 UnoCSS 构建,为开发者提供了一个现代化、高效且易于扩展的后台管理系统解决方案。 主要特点&am…

【智能体】从一个聊天工作流了解LangGraph

1. 前言 这篇文章将从如何搭建一个带网络搜索功能的聊天机器人工作流,带你初步了解 LangGraph。 2. 前提条件 已搭建 Python 开发环境,使用 3.11 以上版本。 已熟悉 Python 基础语法。可参考:【LLM】Python 基础语法_llm python入门-CSDN博…