【Python100+例】练完所有例题

前言:

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

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.mzph.cn/diannao/138.shtml

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

相关文章

PLC程序远程上下载

在工业自动化领域&#xff0c;PLC&#xff08;可编程逻辑控制器&#xff09;扮演着至关重要的角色。然而&#xff0c;传统的PLC程序上传与下载方式往往受限于物理距离和现场环境&#xff0c;给工程师们带来了诸多不便。如今&#xff0c;随着远程技术的不断发展&#xff0c;PLC程…

IA-32处理器寄存器浅析

IA-32架构下寄存器分为基本寄存器和系统寄存器。 一、基本寄存器 基本寄存器包括通用寄存器&#xff08;EAX、EBA、ECX、EDX、ESI、EDI、EBP、ESP&#xff09;、段寄存器(CS、DS、SS等)、指令指针寄存器EIP、EFLAGS寄存器。通用寄存器的一些特殊用法&#xff1a; 1、EAX在乘法…

Stable Diffusion XL优化终极指南

如何在自己的显卡上获得SDXL的最佳质量和性能&#xff0c;以及如何选择适当的优化方法和工具&#xff0c;这一让GenAI用户倍感困惑的问题&#xff0c;业内一直没有一份清晰而详尽的评测报告可供参考。直到全栈开发者Flix San出手。 在本文中&#xff0c;Flix介绍了相关SDXL优化…

好用且免费的无需搭梯子的长文本场景对话大模型

这款ai工具最近爆火&#xff0c;Kimi支持200万字无损上下文&#xff0c;在长上下文窗口技术上再次取得突破&#xff0c;引燃人工智能领域新一轮投资热情。我也是支持国货&#xff0c;抱着试一试的心态使用&#xff0c;确实不错&#xff0c; China&#x1f402;&#x1f37a;

【Java开发指南 | 第十三篇】Java条件语句

读者可订阅专栏&#xff1a;Java开发指南 |【CSDN秋说】 文章目录 if 语句if...else 语句if...else if...else 语句嵌套的 if…else 语句switch 语句 Java 中的条件语句用于根据条件来执行不同的代码块。条件语句允许程序根据表达式的结果选择性地执行代码。 条件语句分为if 语…

js上传文件、文件夹

一、html <el-button type="primary" class="upload-file">上传文件<inputref="file_ref"type="file"class="file-input"multiple@change="uploadFile($event, true)"/> </el-button> <el-…

[Win11·Copilot] Win11 系统更新重启后任务栏 Copilot 图标突然消失 | 解决方案

文章目录 前言Copilot介绍产生异常的原因解决方案总结 前言 在 Windows 11 的最新系统更新之后&#xff0c;一些用户报告了任务栏中 Copilot 图标消失的问题。这篇技术博文将为您提供详细的解决方案&#xff0c;帮助您恢复 Copilot 图标&#xff0c;并确保您能够继续享受 Copi…

3D模型查看器开发实战【WebGL】

本文介绍如何从头开发一个包含3D 模型查看器的页面 - 尽管它非常简单&#xff0c;但你将学习的步骤也应该有助于构建其他类型的 Web 应用程序。 在自己的网站或博客里展示3D模型更简单的方式是使用NSDT 3DConvert提供的在线服务&#xff0c;无需任何开发工作&#xff0c;5分钟…

【小技巧】机器学习中可视化高维向量的两种方法PCA和t-SNE,以及其原理介绍和代码示例(附代码)

使用情景&#xff1a;比如说现在我有一批numpy的多维向量&#xff0c;比如说都是256维度的&#xff0c;X.shape(n, 256), 已知它们都是经过训练能够在256dim的超球面上实现分类或聚类的&#xff0c;现在我想把它们可视化出来看看各个簇在超球面上的分布是怎样的&#xff1f; 1…

陈胜许诺‘苟富贵,勿相忘’的那些工友们,后来都怎么样了?

记得初三语文上册的课文中&#xff0c;有一篇叫《陈涉世家》文章&#xff0c;节选自《史记》&#xff0c;讲述的是秦末农民起义军领袖陈胜吴广的故事。其中陈胜有三句话让人记忆犹新&#xff0c;其中有两句是他在地主家当农民工时&#xff0c;和一起做事的工友说的。第一句话就…

Vue项目实现懒加载——自用笔记

熟悉指令语法&#xff1a; <template><HomePanel title"人气推荐" sub-title"人气爆款 不容错过"><ul class"goods-list"><li v-for"item in hotList" :key"item.id"><RouterLink to"/&qu…

免费学习简单实操,轻松拿下微软生成式AI认证

在这个AI风暴席卷全球的时代&#xff0c;我们都处在一个充满机遇和挑战的交叉点上。无论你是正在寻找新的职业道路&#xff0c;还是希望在现有的职业生涯中取得突破&#xff0c;掌握AI技能都将成为你开启新篇章的关键。 为了帮助更多的人在这个AI时代中实现跨越&#xff0c;微…

v-deep 打破作用域隔离的原理

vue 中使用 scoped 样式隔离 使用 ::v-deep 和 >>> &#xff0c;穿透作用域样式&#xff0c;以便在父组件中修改子组件的样式&#xff0c;即打破样式隔离。 vue 使用了一种叫做 scoped css 的技术来隔离组件的样式&#xff0c;确保他们不会泄漏到其他组件中&#xf…

spring-core:注解合成(AnnotationUtils.synthesizeAnnotation)的使用示例

spring-core提供的AnnotationUtils工具功能很强大&#xff0c;也很灵活&#xff0c;其中的synthesizeAnnotation方法我一起没搞明白它的使用场景&#xff0c;直到今天我的工作用上了它&#xff0c;学会它的使用。 synthesizeAnnotation方法说明&#xff1a; 通过将包含了注解字…

网工内推 | 14薪!安全服务工程师,上市公司,CISP认证优先

01 远江盛邦 招聘岗位&#xff1a;安全服务工程师 职责描述&#xff1a; 1、负责对客户网络、系统进行渗透测试&#xff0c;漏洞验证、安全评估和安全加固&#xff1b; 2、负责对监督单位的系统安全问题进行监督&#xff0c;并督察改进&#xff1b; 3、对监管单位的安全告警、…

力扣136. 只出现一次的数字

Problem: 136. 只出现一次的数字 文章目录 题目描述思路复杂度Code 题目描述 思路 由于题目要求使用线性时间复杂度和常量级的空间复杂度&#xff0c;再加上找重复元素这个特性&#xff0c;我们可以想到使用位运算来求解&#xff1a; 1.任何数与其本身异或得0&#xff0c;任何…

我的创作纪念日20240418

机缘 我的技术博客起源于对编程的深深热爱和对知识的渴望。从一开始&#xff0c;我就被编程世界的无限可能所吸引&#xff0c;而这种热情也推动我开始了技术创作之旅。我创建博客的初衷有以下几点&#xff1a; 分享实战经验&#xff1a;在工作中&#xff0c;我遇到了许多技术…

HackMyVM-BaseME

目录 信息收集 arp nmap WEB web信息收集 gobuster hydra 目录检索 ssh 提权 get user sudo base64提权 get root 信息收集 arp ┌─[rootparrot]─[~/HackMyVM] └──╼ #arp-scan -l Interface: enp0s3, type: EN10MB, MAC: 08:00:27:16:3d:f8, IPv4: 192.168…

go语言context

context在服务端编程基本都贯穿所有&#xff0c; Context 是请求的上下文信息。对于RPC Server来说&#xff0c;一般每接收一个新的请求&#xff0c;会产生一个新的Context&#xff0c;在进行内部的函数调用的时候&#xff0c;通过传递Context&#xff0c;可以让不同的函数、协…

Flowable工作流引擎:Spring Boot集成指南

Flowable工作流引擎&#xff1a;Spring Boot集成指南 前言开始集成相关配置文件pom文件 前言 在快速变化的软件开发世界中&#xff0c;工作流管理成为了企业应用不可或缺的组成部分。无论是简化复杂业务流程、提升操作效率还是确保流程的一致性和透明性&#xff0c;一个强大的…