【Python100+例】练完所有例题

news/2024/10/22 13:33:43/

前言:

        有疑问的可以相互沟通学习交流!!!!!!!

1.两数之和

a, b = 3.5, 4.0print(f"{a}+{b}的和是{a+b}")-------------------------------------
1.元组赋值可以省略括号
2.使用了字符格式化方式f-string

2.数字的阶乘

def func(n):if n >= 0:if n in [0, 1]:return 1else:return n*func(n-1)else:return Nonedata = int(input("请输入一个数:"))
print(f"{data}的阶乘是{func(data)}")-----------------------------------------
1.递归函数,调用自身
2.if..else

3. 统计1-100之和

方法1: 使用whiles = 0
i = 1
while i <= 100:s += ii += 1
print(f"1-100相加的和是:{s}")方法2: 使用内置函数sums = sum([i for i in range(101)])
print(f"1-100相加的和是:{s}")--------------------------------
1.sum(iter[,initial])函数里面的参数是可迭代对象

4.圆的面积

import mathdef circle(r):return round(math.pi*r*r, 2)print(f"圆的面积是啊:{circle(2)}")-----------------------------
1.使用math模块的pi属性
2.使用round()函数保留2位小数

5.区间内的所有素数

def is_prime(number):if number in [1, 2]:return Truefor i in range(2, number):if number % i == 0:return Falsereturn Truedef print_prime(start, end):for i in range(start, end+1):if is_prime(i):print(f"{i}是素数")print_prime(11,25)

6.求1**2+2**2+3**2+。。。。+n**2

def func(data):if data == 1:return 1elif data > 1:return data**2+func(data-1)else:return "输入数据有误"n = int(input("请输入需要求平方的项数:"))
print(func(n))
--------------------------------------
使用递归函数实现

7. 计算列表数字的和

lst = [1,2,3,4,5,6,7]方法1: 使用sum函数
print(f"列表的和是{sum(lst)}")方法2: 使用for循环
s = 0
for i in lst:s += i
print(f"列表的和是{s}")

8.计算数据范围内的偶数

def print_even(start, end):lst = []for i in range(start, end+1):if i % 2 == 0:lst.append(i)return lstprint(print_even(1, 50))--------------------------
使用列表的append方法将符合条件的元素添加进去

9.移除列表内的某些元素

def remove_element(l1, l2):for i in l2:if i in l1:l1.remove(i)print(f"移除后的列表是:{l1}")lst1 = [3, 5, 7, 9, 11, 13]
lst2 = [7, 11]
remove_element(lst1, lst2)--------------------------
使用列表的remove方法删除指定元素

10.对列表内的元素去重

lst = [10, 20, 30, 10, 30, 40, 50]# 方法1: 使用set集合去重
print(list(set(lst)))# 方法2: 使用for循环并生成新列表
new_lst = []
for i in lst:if i not in new_lst:new_lst.append(i)
print(new_lst)

11.对简单(元素非复合类型)列表排序

lst = [10, 30, 20, 50, 45, 40]# 方法1:使用列表的内置方法sort()不生成新列表
lst.sort()
print(lst)# 方法2:使用冒泡排序
for i in range(1, len(lst)):for j in range(len(lst)-i):if lst[j] > lst[j+1]:lst[j], lst[j+1] = lst[j+1], lst[j]
print(lst)# 方法3:使用内置函数sorted()生成新列表
new_lst = sorted(lst)
print(new_lst)

12.对复合数据实现排序(按照学生成绩升序排序)

students = [{"sno": 1001, "sname": "小张", "sgrade": 88},{"sno": 1002, "sname": "小李", "sgrade": 98},{"sno": 1003, "sname": "小王", "sgrade": 78},{"sno": 1004, "sname": "小何", "sgrade": 66},
]
new_lst = sorted(students, key=lambda x: x["sgrade"])
print(f"按照学生成绩升序排序后的列表是:\n{new_lst}")---------------------------------------
1.使用高阶函数sorted,其中key是可以自定义排序规则。

13.读取文件数据并按照第三列降序排序

grade中的内容如下:101,小王,88102,小张,58103,小李,56104,小刘,98105,小何,78with open('grade') as f:new_i = [i.strip().split(',') for i in f.readlines()]n = sorted(new_i, key=lambda x: x[2],reverse=True)print(n)---------------------
1.使用上下文管理读取文件grade
2.readlines方法读取文件所有内容并自动换行
3.使用字符串内置函数strip去除空白字符串即换行符
4.使用split函数按照逗号将每行数据分隔
5.使用sorted的参数reverse=True进行降序排序

14.读取文件数据并求最大值,最小值和平均值

grade文件中的内容如下:101,小王,88102,小张,58103,小李,56104,小刘,98105,小何,78with open('grade') as f:new_i = [i.strip().split(',') for i in f.readlines()]data_max = max(new_i, key=lambda x: x[2])data_min = min(new_i, key=lambda x: x[2])data_average = sum([int(i[2]) for i in new_i])/len(new_i)print(f"学生成绩最大值是:{data_max[2]},最小值是:{data_min[2]},平均成绩是:{data_average}")-----------------------------
1.使用max,min函数中的参数key进行自定义排序2.sum函数中计算成绩和,len函数求取文件中记录行数


http://www.ppmy.cn/news/1423254.html

相关文章

(二十八)Flask之wtforms库【上手使用篇】

目录&#xff1a; 每篇前言&#xff1a;用户登录验证&#xff1a;用户注册验证&#xff1a;使用示例&#xff1a; 抽象解读使用wtforms编写的类&#xff1a;简单谈一嘴&#xff1a;开始抽象&#xff1a; 每篇前言&#xff1a; &#x1f3c6;&#x1f3c6;作者介绍&#xff1a;【…

利用FFmpeg 转换课程vtt 字幕到 srt字幕

字幕转换工具 经常学习udemy 视频课程的&#xff0c;可能知道&#xff0c;从网络下载的udemy 课程文件里面有时候字幕是vtt 格式的&#xff0c;有时候想导入到百度网盘里面&#xff0c;怎奈百度网盘&#xff0c;不支持vtt 字幕格式。有字幕的时候&#xff0c;会比较好多了。既可…

windows11 wsl2 ubuntu20.04安装vision mamba并进行测试

windows11 wsl2 ubuntu20.04安装vision mamba 安装流程使用cifar-100测试安装成功 安装流程 vision mamba安装了半天才跑通&#xff0c;记录一下流程在wsl上安装cuda wget https://developer.download.nvidia.cn/compute/cuda/11.8.0/local_installers/cuda_11.8.0_520.61.05…

AI大模型

工欲善其事必先利其器 软件开发也要与时俱进&#xff0c;了解下AI大模型的工具 上点黑科技干货 开整 ~ 背景介绍 天工AI通义灵码KIMI 通义灵码 免费&#xff0c;功能强大 通义灵码&#xff0c;是阿里云出品的一款基于通义大模型的智能编码辅助工具&#xff0c;提供行级/函数…

管理能力学习笔记五:识别团队角色,因才施用

识别团队角色&#xff0c;因才施用&#xff0c;需要做到以下三点 扬长避短 管理者要学会问自己员工能把什么做好&#xff0c;而不是想方设法改造他们的短处 。 – 彼得德鲁克 人岗匹配 将合适的人放在合适的位置 人才多样化 团队需要各式各样的人才&#xff0c;才能高效配合…

中仕公考:2024年广东省高校毕业生‘三支一扶‘公告

2024年广东省三支一扶共计划招募3000名左右高校毕业生&#xff0c;服务期限为两年&#xff0c;具体招募岗位和条件可通过广东人事考试网查询。 招考条件&#xff1a; 年龄不超过30周岁(1993年4月22日后出生); 支教岗位须是已取得教师资格证的高校毕业生&#xff0c;支医专业…

pyqt实现星三角减压启动

这个对于plc上实现是非常容易得。它本来就是逻辑控制器&#xff0c;如果用代码实现它&#xff0c;该怎么做呢&#xff1f;这个实现起来看似简单&#xff0c;实则是有不少坑的&#xff08;大神除外&#xff09;。我一直想用类来封装&#xff0c;让它继承QObject,为啥非要继承QOb…

零基础如何学习linux知识

零基础学习Linux需要一个结构化和逐步深入的学习计划。以下是一个学习方向和框架仅供参考&#xff1a; 一&#xff0c; 学习方向 1. **了解Linux基础**&#xff1a; - 理解开源概念。 - 了解Linux的历史和它的重要性。 - 认识不同的Linux发行版。 2. **命令行操作*…