【头歌-Python】Python第八章作业(初级)

这篇具有很好参考价值的文章主要介绍了【头歌-Python】Python第八章作业(初级)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

第1关:统计字母数量

任务描述

读取附件是一篇英文短文,请编写程序统计这篇短文前 n 行中每一个英文字母出现的次数,结果按次数降序排列,次数相同时,按字母表顺序输出。若 n 值大于短文行数,输出整篇文章中每一个英文字母出现的次数(大写字母按小写字母统计)。
The Old Man and the Sea.txt

输入格式

输入一个正整数 n

输出格式

分行输出每个字母的数量,数量占3个字符宽度,居右对齐(参考示例输出)

示例 1文章来源地址https://www.toymoban.com/news/detail-754024.html

  • 输入:
10
  • 输出:
e 的数量是 179 个
a 的数量是 125 个
t 的数量是 121 个
h 的数量是 116 个
o 的数量是 101 个
s 的数量是  92 个
i 的数量是  91 个
n 的数量是  88 个
d 的数量是  77 个
r 的数量是  60 个
l 的数量是  49 个
f 的数量是  46 个
w 的数量是  45 个
m 的数量是  41 个
y 的数量是  40 个
u 的数量是  35 个
c 的数量是  32 个
b 的数量是  29 个
g 的数量是  20 个
k 的数量是  19 个
p 的数量是  13 个
v 的数量是   9 个
q 的数量是   1 个
x 的数量是   1 个
j 的数量是   0 个
z 的数量是   0

本作业各关涉及的文件下载链接如下:

CBOOK.csv
university.csv
info.csv
成绩单.csv
admit2.csv
score1034.json
The Old Man and the Sea.txt
The Great Learning.txt

参考代码

n = int(input())
dic = {
   } 
f = open("step2/The Old Man and the Sea.txt", "r")
for i, line in enumerate(f): 
    if i >= n: 
        break
    for c in line.lower(): 
        if c.isalpha(): 
            dic[c] = dic.get(c, 0)+1  

l = sorted(dic.items(), key=lambda x: (-x[1], x[0]))
for k,v in l:
    print("{} 的数量是 {:>3} 个".format(k, v)) 
for c in 'abcdefghijklmnopqrstuvwxyz':
    if c not in dic:
        print(f"{
     c} 的数量是 {
     0:>3} 个")

第2关:统计文章字符数

任务描述

读取附件中的文件(utf-8编码),统计并输出文章的前 n 行里共有多少字符(标点符号及换行符按字符统计),以及有多少个不重复的字符?
The Great Learning.txt

输入格式

输入一个正整数 n

输出格式

在一行中输出文章的前 n 行里共有多少字符和有多少个不重复的字符,中间用一个空格分隔

示例 1

  • 输入:1000
  • 输出:2484 432

参考代码

with open('step3/The Great Learning.txt', 'r', encoding='utf-8') as f:
    num = int(input())
    txt = ''.join(f.readlines()[:num])
    print(len(txt), len(set(txt)))

第3关:查询高校信息

任务描述

# 以下代码的作用是:
# 打开文件,创建一个名为Uname的对象,Uname.readlines()的作用是将文件内容逐行读取到列表中
# 文件的每行为一个以‘\n’结尾的字符串,做为列表ls的一个元素
# 列表ls的第一个元素ls[0]的内容是:'序号,学校名称,学校标识码,主管部门,所在地,办学层次,备注\n'
with open('university.csv','r',encoding='utf-8') as Uname:
    ls = Uname.readlines()
# print(ls)
# 输出:['序号,学校名称,学校标识码,主管部门,所在地,办学层次,备注\n', 
#        '1,北京大学,4111010001,教育部,北京市,本科,\n',
#        '2,中国人民大学,4111010002,教育部,北京市,本科,\n',
#        '3,清华大学,4111010003,教育部,北京市,本科,\n',
#        ……
#      ]

附件 ‘university.csv’ 中包含北京主要高校的序号、学校名称、学校标识码、主管部门、所在地、办学层次、备注等信息,以逗号分隔符。 参考提示代码,将文件内容逐行读取到列表中,根据用户输入的学校名,查询学校信息并输出。
university.csv

输入格式

输入一个学校名称

输出格式

输出学校详细信息(注意:行末不得有多余的换行)

示例 1

  • 输入:
北京大学
  • 输出:
序号,学校名称,学校标识码,主管部门,所在地,办学层次,备注
1,北京大学,4111010001,教育部,北京市,本科,

参考代码

with open('step4/university.csv', 'r', encoding='utf-8') as f:
    txt = f.readlines()
    s = input().strip()
    print(txt[0].strip())
    for line in txt:
        if s in line.split(',')[1]:
            print(line)
            break

第4关:查询高校名

任务描述

# 以下代码的作用是:
# 打开文件,创建一个名为Uname的对象,Uname.readlines()的作用是将文件内容逐行读取到列表中
# 文件的每行为一个以‘\n’结尾的字符串,做为列表ls的一个元素
# 列表ls的第一个元素ls[0]的内容是:'序号,学校名称,学校标识码,主管部门,所在地,办学层次,备注\n'
with open('university.csv','r'

到了这里,关于【头歌-Python】Python第八章作业(初级)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 【头歌-Python】Python第一章作业(初级)

    任务描述 示例 Python 可以方便的实现计算器的功能。数学意义上的加、减、乘、除在Python中分别以符号“+、-、*、/”表示。 试编程实现分两行输入两个非零浮点数,并在4 行中按顺序输出两个数的加、减、乘、除的计算式和计算结果。计算结果str.format()方法严格保留小数点后

    2024年02月02日
    浏览(122)
  • 【头歌-Python】Python第二章作业(初级)

    任务描述 输入的三角形的三条边a、b、c 的长度,计算并依次输出三角形的周长和面积,结果严格保留2位小数。测试用例的数据保证三角形三边数据可以构成三角形。 三角形面积计算公式: ,其中s=(a+b+c)/2。 输入格式 分三行输入 3 个浮点数,表示三角形的三个边长 输出格式

    2024年03月24日
    浏览(93)
  • 【头歌-Python】Python第五章作业(初级)(1~6)

    如果代码存在问题,麻烦大家指正 ~ ~ 有帮助麻烦点个赞 ~ ~ 任务描述 回文素数是指一个数既是素数又是回文数。例如,131,既是素数又是回文数。 用户输入一个正整数 n , 请你在一行内输出从小到大排列的的前n个回文素数,数字后面用一个空格进行分隔。 输入格式 输入一

    2024年02月03日
    浏览(266)
  • 【头歌-Python】Python第五章作业(初级)(7~16)

    如果代码存在问题,麻烦大家指正 ~ ~ 有帮助麻烦点个赞 ~ ~ 任务描述 输入一个1000以内的正整数 n,在同一行内输出 [0,n] 之间各位数字之和为5的数,数字之间用空格分开(行末有一个空格)。 输入格式 输入一个1000以内的正整数 n 输出格式 符合条件的数 示例 输入: 输出:

    2024年02月03日
    浏览(141)
  • 【头歌-Python】Python第三章作业(初级)(1~12)

    如果代码存在问题,麻烦大家指正 ~ ~ 有帮助麻烦点个赞 ~ ~ 任务描述 输入三个数a,b,c, 判断能否以它们为三个边长构成直角三角形。若能,输出YES,否则输出NO。 输入格式‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬

    2024年02月02日
    浏览(228)
  • 【头歌-Python】Python第九章作业(初级)第5关

    列表labels和sizes中的数据分别是目前主流程序设计语言及其热度数据(百分比),请根据这些数据绘制饼图,并将Python程序设计语言所在区域突出 0.1 显示。 无 要求: 设置饼图为圆形: plt.axes(aspect=1) 设置中文字体和负号显示问题如下: plt.rcParams[‘font.sans-serif’] = [‘SimSu

    2024年02月13日
    浏览(95)
  • 【头歌-Python】Python第九章作业(初级)第3关

    附件数据为两列,第一列为 X 值,第二列为 Y 值,中间用制表符t分隔。 请根据附件中的数据绘制如输出示例所示的 XRD 谱图。 提交程序代码。 绘制如输出示例所示的 XRD 曲线图 设置XRD曲线线条颜色为红色,线宽度为1 在 y 值为 0处绘制平行于 x 轴直线,线型为实线,蓝色;

    2024年02月17日
    浏览(101)
  • python头歌实践教学平台-python第三章作业(初级)

    第1关 判断是否直角三角形 第2关 今年多少天? 第3关 判断三角形并计算面积 第4关 身高测算 第5关 个税计算器 第6关 判断闰年 第7关 分段函数B 第8关 百分制成绩转换五分制E 第9关 正负交错数列前n项和 第10关 求数列前n项的平方和 第11关 百钱买百鸡A 第12关 用户登录

    2024年02月02日
    浏览(95)
  • 【头歌-Python】Python第九章作业(初级)第 1、2、4 关

    附件中是某月每天的最高温度和最低温度数据,请绘制本月的高温曲线(红色、圆点标记坐标)和低温曲线(蓝色、星号标记坐标),线型、刻度如输出示例所示,线宽度默认值,并设置图表标题为\\\"9月温度曲线图\\\",标题字体为宋体(‘SimSun’),默认字号。 要求程序代码运

    2024年02月09日
    浏览(156)
  • 头歌实践教学平台Python-Python第二章作业(初级)

    第1关:三角形周长及面积 任务描述 输入的三角形的三条边a、b、c 的长度,计算并依次输出三角形的周长和面积,结果严格保留2位小数。测试用例的数据保证三角形三边数据可以构成三角形。 三角形面积计算公式: ,其中s=(a+b+c)/2。  第2关:三角函数计算 根据下面公式 计

    2024年02月08日
    浏览(155)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包