python经典例题

news/2023/6/6 3:06:21

目录标题

      • 1,计算数字的阶乘
      • 2,区间内的所有素数
      • 3,求前n个数字的平方和
      • 4,移除列表中的多个元素
      • 5,列表去重
      • 6,对简单列表元素排序
      • 7,对复杂列表元素排序
      • 8,读取成绩问卷并排序-读取文件,写入文件
      • 9,统计最高分最低分平均分
      • 10,统计英文文章中单词出现次数--统计次数的代码

1,计算数字的阶乘

def get_jiecheng(number):result = numberwhile number > 1:result *= number - 1number -= 1return resultprint('阶乘6=', get_jiecheng(6))

2,区间内的所有素数

素数:只能整除1和自身
思路:一个函数判断是否素数,再一个循环区间里的数

def is_prime(num):if num in (1,2):  #特殊情况记得考虑return True for i in range(2,num):if num%i == 0:return Truereturn False      #return的用法def print_primes(begin,end):for i in range(begin,end+1):if is_prime(i) == 0:print(i)begin =3
end = 7
print_primes(3,7)

特殊情况记得考虑
return的用法

3,求前n个数字的平方和

输入n,输出:1平方+2平方+3平方+。。。n平方

c = int(input('请输入:'))s = 0
for i in range(1,c+1):s += i*i
print(s)

输入的数字记得转换为int类型

4,移除列表中的多个元素

remove函数
在这里插入图片描述

def yichu(la,lb):for i in la:if i in lb:la.remove(i)return la
la = [3,7,5,9,11]
lb= [7,11]print(f"from{la}中remove{lb}:",yichu(la,lb))

有一个更简单的

la = [3,7,5,9,11]
lb= [7,11]
data = [i fro i in la if i not in lb]print(f"from{la}中remove{lb}:",data)

5,列表去重

利用set

lista = [1,3,5,2,3,1]
print('liat(set(lista))')

6,对简单列表元素排序

原列表改变了:

la = [2,4,5,3,7]
la.sort()  #升序
print(la)

原列表不改变:

la = [2,4,5,3,7]
lb = sorted(la) 
print(lb)

降序:加一个reverse=True

la = [2,4,5,3,7]
la.sort(reverse=True)  #降序
print(la)
la = [2,4,5,3,7]
lb = sorted(reverse=True) #降序
print(lb)

7,对复杂列表元素排序

对学生成绩排序。
依旧sort函数,加一个key参数
sort(要排序的东西,key=排序列,reverse=True)#降序

students = [{'id':1,'name':'小a','grade':88},{'id':2,'name':'小b','grade':98},{'id':3,'name':'小c','grade':78}
]
students_sort = sorted(students,key=lambda x:x['grade'])
print(students)
print(students_sort)

8,读取成绩问卷并排序-读取文件,写入文件

在这里插入图片描述
student.txt文件中输入:
1,小张,88
2,小王,78
3,小米,98
4,小红,85

def read_file():result = []  #用来记录with open('./student.txt') as fin:for line in fin:line = line[:-1]#去掉最后的换行符result.append(line.split(','))return result
#此时,result中[['1','小张','88'],['2','小王','78'],...]
#都是字符串形式
def sort_grades(datas):return sorted(datas,key=lambda x:int(x[2]),reverse=True)def write_file(datas):with open('./student1.txt','w') as font:for data in datas:font.write(','.join(data)+'\n')
#读取文件
datas = read_file()
print('读取:',datas)
#排序数据
datas = sort_grades(datas)
print('排序后:',datas)
#写出文件
write_file(datas)

9,统计最高分最低分平均分

求平均值:avg_score = round(sum(scores)/len(scores),2)

def compute_score(): scores = []with open('./student.txt') as fin:for line in fin:line = line[:-1] #去掉换行符fields = line.split(',')scores.append(int(fields[-1]))  #只读取成绩max_score = max(scores)min_score = min(scores)avg_score = round(sum(scores)/len(scores),2)return max_score,min_score,avg_scoremax_score,min_score,avg_score = compute_score()
print(f'max={max_score},min={min_score},avg={avg_score}')

10,统计英文文章中单词出现次数–统计次数的代码

用字典来进行统计
英语文章放在txt文件中

word_count = {}
with open('./wenzhang.txt') as fin:for line in fin:line = line[:-1]words = line.split()#按空格分列,得到单词列表for word in words:if word not in word_count:word_count[word] =0word_count[word]+=1
print(word_count) #即得到每个单词出现的次数
d = sort(word_count.items(),key=lambda x:x[-1],reverse=True) #排序
print(d[:10]) #输出词频最多的前10个单词

字典.items()函数,会返回一个list,其中会包含字典的values和key。格式如下:
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系郑州代理记账网进行投诉反馈,一经查实,立即删除!

相关文章

【金九银十】k8s和docker可以干嘛

招聘职位需求套路摘举 以下几个公司的招聘需求:(from lagou) 1、Java开发岗位 职位诱惑: 福利好待遇佳,技术氛围浓,有大牛带成长快。 职位描述: 有赞2021校招官方网申地址(请在…

大学生求职 一些靠谱的求职网站

大学生找工作的确是很难,既要跟研究生去拼学历,又要跟专科生去拼技术,夹在中间左右为难。既没学历又没技术的。。额。。生活异常艰难。建议先找份能赚钱养活自己的工作开始磨练自己的意志,修炼一门技术吧。简单总结了以下几大门户…

网上找工作,可靠否?

网上找工作,可靠否?文/王易见Web2.0一度在互联网上掀起了阵阵浪潮,在过去,我们讨论过web2.0的细分领域,比如博客,视频,威客等等。从产品特征来看,普遍都更贴近网民的实际需求&#x…

2021年中国人睡眠时长低于全球平均水平,睡不够7小时天数增加,你拖后腿了吗? | 美通社头条...

要闻摘要:中国人睡眠时长低于全球平均水平。连花清瘟对新冠奥密克戎变异株具有显著抑制作用。霍尼韦尔携手阿斯利康开发使用极低全球变暖潜值推进剂的新型呼吸道吸入器。前程无忧设立“优选雇主”推荐机制。徐工完成全球最高风电吊装。德国日化巨头拜尔斯道夫与道达…

MyBatis Generator ORM层面的代码自动生成器

在日常开发工作中,我们往往需要自己去构建各种数据表所对应的持久化对象(POJO)、用于操作数据库的接口(DAO)以及跟 DAO 所绑定的对应 XML。这都是一些重复性的操作,不需要多大技术含量。MyBatis Generator工…

快搜搜:在网上找工作如何防骗!

现在骗子防不慎防!今天听到某某学生找工作被骗,明天又听到某父母帮子女找工作被骗等等,这些事件多不胜数。接下来,快搜搜应届生求职网小编给你介绍下,在网上找工作如何防骗。现在网上招聘信息多入牛毛,如何…

最新!CVPR 2021 语义分割论文大盘点(39篇论文)

点击下方卡片,关注“CVer”公众号AI/CV重磅干货,第一时间送达作者:Amusi | 来源:CVer前言CVer 正式盘点CVPR 2021上各个方向的工作,本篇是热度依然很高的2D语义分割论文大盘点,之前已分享:华人…

贪心 455. 分发饼干

455. 分发饼干 难度简单636 假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。 对每个孩子 i,都有一个胃口值 g[i],这是能让孩子们满足胃口的饼干的最小尺寸;并且每块饼干 j&…