python编程题3

1. 将一个文件中的所有英文字母转换成大写,复制到另一文件中。

fi=open("ex01.py",'r')
fo=open("f2.txt",'w')
for line in fi:line=line.upper()fo.write(line)
fi.close()
fo.close()

2. 将一个文件中的指定单词删除后,复制到另一个文件中。

fi=open("ex02.py",'r')
fo=open("f2.txt",'w')
deleteword="line"
for line in fi:line1=line.replace(deleteword,"")#print(line1)fo.write(line1)
fi.close()
fo.close()

3. 从键盘输入一个整数,求100除以它的商,并显示。要求对从键盘输入的数值进行异常处理。

n=eval(input("请输入数值:"))
try:s=100/nprint(s)
except Exception as ee:print(ee)

4. 爬虫案例:爬取2024高校排名信息。

from urllib.request import urlopen
import bs4
import matplotlib.pyplot as plt
import csv
def getHtml(url):try:response = urlopen(url)# print(response)return response.read().decode('utf-8')except:return ""def getUnivInfo(csvfile, html):soup = bs4.BeautifulSoup(html, "html.parser")csv_writer = csv.writer(csvfile)for tr in soup.find('tbody').children:if isinstance(tr, bs4.element.Tag):tds = tr('td')l1=tds[1].find('a').string# print(tds[2].prettify().splitlines())l2=tds[2].prettify().splitlines()[1][1:]## print(l2)l3=tds[5].stringcsv_writer.writerow([tds[0].div.string.rstrip().lstrip(),l1,l2,l3])def printTopUniv(csvfile, num):fmt = "{0:^4}\t{1:{3}<10}\t{2:^5}"print(fmt.format("排名", "学校", "总分", chr(12288)))csvfile.seek(0, 0)recs = csv.reader(csvfile)for rec in recs:print(fmt.format(rec[0], rec[1], rec[3], chr(12288)))if int(rec[0]) == num:breakdef showUnivDictr(csvfile, num):udict = {}csvfile.seek(0, 0)recs = csv.reader(csvfile)for rec in recs:print(rec)udict[rec[2]] = udict.get(rec[2], 0) + 1if int(rec[0]) == num:breaksort_udict = dict(sorted(udict.items(), key=lambda item: item[1], reverse=True))plt.rcParams['font.family'] = 'Simhei'results = [0 for i in range(6)]plt.title('中国前100名大学分布')plt.xlabel('省/直辖市')plt.ylabel('大学数量')plt.xticks(range(1, len(sort_udict) + 1), sort_udict.keys())plt.bar(range(1, len(sort_udict) + 1), sort_udict.values(), width=0.6)plt.savefig('univ_visua12.png')plt.show()def main():csvfile = open('univ_rank.csv', 'w+', newline='')url='https://www.shanghairanking.cn/rankings/bcur/202411'html = getHtml(url)getUnivInfo(csvfile, html)printTopUniv(csvfile, 30)showUnivDictr(csvfile, 100)csvfile.close()main()

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

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

相关文章

mysql lpad函数和rpad函数的用法

1、lpad函数 -从左至右填充 lpad( string, padded_length, [ pad_string ] ) string 准备被填充的字符串&#xff1b; padded_length 填充之后的字符串长度&#xff0c;也就是该函数返回的字符串长度&#xff0c;如果这个数量比原字符串的长度要短&#xff0c;lpad函数将会把字…

Perl与CGI脚本:入门指南到Web页面生成

Perl是一种功能强大的编程语言&#xff0c;广泛用于文本处理和系统管理任务。它也是早期Web开发中用于编写CGI脚本的流行选择之一。CGI&#xff08;Common Gateway Interface&#xff09;是一个标准&#xff0c;定义了Web服务器与执行在服务器上的程序之间的交互方式。本文将详…

MobPush REST API的推送 API之批量推送

调用验证 详情参见 REST API 概述的 鉴权方式 说明。 频率控制 详情参见推送限制策略的 接口限制 说明。 调用地址 POST http://api.push.mob.com/v3/push/createMulti 推送对象 以 JSON 格式表达&#xff0c;表示一条推送相关的所有信息 字段类型必须说明pushWorkobje…

用JSZip,FileSaver 有现成cdn的http图片或者文件地址,弄成压缩包导出,解决如果文件名字都是一样的只导出一个图片或文件的方法

第一步先处理重名的数据 &#xff0c; 解决方法 &#xff1a;将相同名字的图片或文件后面加后缀数字作为区分 let arr [{name:图片一,url:http://cdn}, {name:图片一,url:http://cdn}, {name:图片二,url:http://cdn}]; // 创建一个对象来跟踪已经遇到的名称和它们的计数 le…

6. 较全的Open3D点云数据处理(python)

注意&#xff1a;以下内容来自博客爆肝5万字❤️Open3D 点云数据处理基础&#xff08;Python版&#xff09;_python 点云 焊缝-CSDN博客&#xff0c;这篇博客写的全且详细&#xff0c;在这里是为了记笔记方便查看&#xff0c;并非抄袭。 1.点云的读写 代码如下&#xff1a; …

ARM功耗管理软件之软件栈及示例

安全之安全(security)博客目录导读 思考:功耗管理软件栈及示例?WFI&WFE?时钟&电源树?DVFS&AVS?

php对接快手券码,扫码核销

快手本地生活-开放平台&#xff1a;https://open.kwailocallife.com/docs/dev 快手本地生活-商家中心&#xff1a;https://lbs.kuaishou.com/ll/merchant/login 实现功能&#xff1a;对接快手券码&#xff0c;实现在快手上购买券码&#xff0c;然后在自己开发的app上扫码核销&…

ubuntu22.04速装中文输入法

附送ubuntu安装chrome wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb sudo dpkg -i google-chrome-stable_current_amd64.deb

磁盘扩容,新增磁盘

磁盘扩容 1.点击设置-硬盘-添加-按推荐添加磁盘 2.查看磁盘使用情况&#xff0c;未扩容之前&#xff0c;查看分区使用情况 [rootnode1 ~]# df -Th 文件系统 类型 容量 已用 可用 已用% 挂载点 devtmpfs devtmpfs 1.4G 0 1.4G …

干系人参与度矩阵

干系人参与度矩阵 干系人的定义干系人参与水平分类应用与策略总结 干系人参与度矩阵是用于评估项目干系人当前参与水平与期望参与水平之间差异的工具。以下是对干系人参与度矩阵的详细解释&#xff1a; 干系人的定义 在项目管理中&#xff0c;干系人指的是那些积极参与项目&am…

python中pip换源

目录 1. 背景2. Python 的 pip 换源2.1 临时换源&#xff08;命令行中使用参数&#xff09;2.2 永久换源&#xff08;修改配置文件&#xff09;2.2.1 Windows系统2.2.2 Linux/macOS系统 2.3 使用 pip-config 命令换源&#xff08;Linux/macOS 特定&#xff09; 3. 常用的 PyPI …

探索WebKit的革新之旅:HTML5新特性的卓越处理

标题&#xff1a;探索WebKit的革新之旅&#xff1a;HTML5新特性的卓越处理 摘要 WebKit作为许多流行浏览器的渲染引擎&#xff0c;包括Safari、Chrome和Epiphany&#xff0c;它在处理HTML5新特性方面扮演了重要角色。HTML5引入了一系列新特性&#xff0c;旨在改善网络应用的性…

Java IO: 使用 `FileInputStream` 和 `FileOutputStream` 进行文件操作

在 Java 中&#xff0c;文件 I/O 操作是常见的任务。FileInputStream 和 FileOutputStream 是用于读取和写入文件的基础类&#xff0c;适用于处理二进制数据。本文将介绍如何使用 FileInputStream 和 FileOutputStream&#xff0c;并提供具体的示例代码。 FileInputStream 类概…

深入分析 Android BroadcastReceiver (七)

文章目录 深入分析 Android BroadcastReceiver (七)1. 高级应用场景1.1 示例&#xff1a;动态权限请求1.2 示例&#xff1a;应用内通知更新 2. 安全性与性能优化2.1 示例&#xff1a;设置权限防止广播攻击2.2 示例&#xff1a;使用 LocalBroadcastManager2.3 示例&#xff1a;在…

三分钟给AI Agent应用对话增加人类情感!

点击下方“JavaEdge”&#xff0c;选择“设为星标” 第一时间关注技术干货&#xff01; 免责声明~ 任何文章不要过度深思&#xff01; 万事万物都经不起审视&#xff0c;因为世上没有同样的成长环境&#xff0c;也没有同样的认知水平&#xff0c;更「没有适用于所有人的解决方案…

[算法]——堆排序(C语言实现)

简单的介绍一下用堆排序的算法对整形数据的数据进行排序。 一、堆的概念 堆是具有下列性质的完全二叉树&#xff1a;每个结点的值都大于或等于其左右孩子节点的值&#xff0c;称为大顶堆&#xff1b;或者每个结点的值都小于或等于其左右孩子结点的值&#xff0c;称为小顶堆。 …

GenAI 用于客户支持 — 第 1 部分:构建我们的概念验证

作者&#xff1a;来自 Elastic Chris Blaisure 欢迎来到 Inside Elastic 博客系列&#xff0c;我们将展示 Elastic 的内部运营如何解决实际业务挑战。本系列将揭示我们将生成式 AI&#xff08;gererative AI - GenAI&#xff09;集成到客户成功和支持运营中的历程&#xff0c;让…

ctfshow web入门 sqli-labs web517--web524

web517 注入点id ?id-1’union select 1,2,3– 确认是否能够注入 ?id-1union select 1,database(),3-- 爆出库名 security爆出表名 ?id-1union select 1,(select group_concat(table_name) from information_schema.tables where table_schemasecurity),3-- emails,refer…

使用辅助编程的一些思考

1 引子 最近使用辅助编程比较频繁&#xff0c;也在思考&#xff1a; 它的出现对程序员来说是利大于弊还是弊大于利。对非程序员来说&#xff0c;有了辅助编程是否就能达到程序员的水平&#xff1f;目前&#xff0c;辅助编程还不能解决哪些问题呢&#xff1f; 1.1 使用场景 …

CSS中 transform: scale , transform-origin 属性

scale() 函数 scale() 函数接受一个或两个参数&#xff0c;分别表示在 X 轴和 Y 轴上的缩放比例。如果只提供一个参数&#xff0c;那么 X 轴和 Y 轴都将按相同的比例缩放。 scale(sx, sy) sx 是 X 轴的缩放因子。sy 是 Y 轴的缩放因子。如果省略&#xff0c;则默认为 sx 的值…