AI教你学Python :详解Python控制流和循环结构(补充)

ops/2024/11/15 0:29:06/

详解Python控制流和循环结构

控制流是程序设计中至关重要的一部分。它允许程序根据不同条件分支执行不同的代码块。Python中主要有以下几种控制流结构:

1. 条件语句

1.1 if 语句

if 语句用于根据条件判断执行不同的代码块。

示例代码:

python">age = 18if age >= 18:print("您是成年人。")
else:print("您是未成年人。")
1.2 if...elif...else 语句

当有多个条件需要判断时,可以使用 elif 来定义额外的条件。

示例代码:

python">score = 85if score >= 90:print("成绩优秀")
elif score >= 75:print("成绩良好")
elif score >= 60:print("成绩及格")
else:print("成绩不及格")

2. 嵌套条件语句

如果需要在一个条件下再进行条件判断,可以嵌套使用。

示例代码:

python">x = 10if x > 0:print("x 是正数")if x > 5:print("x 大于 5")
else:print("x 不是正数")

3. 使用逻辑运算符

条件判断中可以使用逻辑运算符 and, or, not

示例代码:

python">x = 5
y = 10if x > 0 and y > 0:print("x 和 y 都是正数")
if x < 0 or y < 0:print("至少有一个数是负数")

4. 条件表达式 (三元运算符)

Python支持简写形式的条件语句,称为条件表达式。

示例代码:

python">result = "成年人" if age >= 18 else "未成年人"
print(result)

5. 流程图

以下是 if...elif...else 语句的流程图示例:

开始|
条件1 --> 是 --> 执行代码1|否  |
条件2 --> 是 --> 执行代码2|否  |
执行代码3|
结束

循环结构

循环结构用于重复执行代码块。Python中有两种主要的循环结构:for 循环和 while 循环。

1. for 循环

1.1 基本用法

for 循环通常用于遍历序列(如列表、元组、字符串等)。

示例代码:

python">fruits = ["苹果", "香蕉", "橙子"]for fruit in fruits:print(fruit)
1.2 使用 range() 函数

range() 函数生成整数序列,常用于控制循环次数。

示例代码:

python">for i in range(5):print(i)
1.3 循环中的 breakcontinue
  • break 用于跳出循环。
  • continue 用于跳过当前循环的剩余部分,直接进入下一次循环。

示例代码:

python">for i in range(10):if i == 5:breakprint(i)for i in range(5):if i == 2:continueprint(i)

2. while 循环

while 循环在条件为真时重复执行代码块。

示例代码:

python">count = 0while count < 5:print(count)count += 1
2.1 使用 breakcontinue

for 循环类似,while 循环也可以使用 breakcontinue

示例代码:

python">count = 0while count < 10:count += 1if count == 5:breakprint(count)count = 0
while count < 5:count += 1if count == 2:continueprint(count)

3. 嵌套循环

在循环内部可以嵌套多个循环。

示例代码:

python">for i in range(3):for j in range(2):print(f"i={i}, j={j}")

4. 流程图

以下是 while 循环的流程图示例:

开始|
判断条件|
是 --> 执行代码中的一部分|更新条件|
否|
结束

5. 练习题

5.1 控制流练习题
  1. 编写一个程序,根据用户输入的分数输出成绩等级(A, B, C, D, F)。
  2. 编写一个程序来检查一个输入的数字是否为奇数或偶数。
5.2 循环结构练习题
  1. 编写一个程序,输出1到100之间的所有偶数。
  2. 编写一个程序,计算1到n(n为用户输入)之间所有数字的和。

6. 项目作业

  • 控制流项目:编写一个小型成绩管理系统,可以输入多个学生的分数,并根据分数显示相应的成绩等级。
  • 循环项目:设计一个简单的猜数字游戏,计算用户的猜测次数,并根据每次猜测的结果给予提示。

总结

通过对控制流和循环结构的系统学习,您将能够编写更复杂和功能丰富的Python程序。这些结构是编程中基本而重要的组成部分,掌握它们将为后续课程打下坚实的基础。


怎么样今天的内容还满意吗?再次感谢观众老爷的观看。
最后,祝您早日实现财务自由,还请给个赞,谢谢!


http://www.ppmy.cn/ops/111686.html

相关文章

基于JavaWeb开发的Java+SpringMvc+vue+element实现上海汽车博物馆平台

基于JavaWeb开发的JavaSpringMvcvueelement实现上海汽车博物馆平台 &#x1f345; 作者主页 网顺技术团队 &#x1f345; 欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1f4dd; &#x1f345; 文末获取源码联系方式 &#x1f4dd; &#x1f345; 查看下方微信号获取联系方式 承接…

华为的仓颉和ArkTS这两门语言有什么区别

先贴下官网&#xff1a; ArkTs官网 仓颉官网 ArkTS的官网介绍说&#xff0c;ArkTS是TypeScript的进一步强化版本&#xff0c;简单来说就是包含了TS的风格&#xff0c;但是做了一些改进。 了解TypeScript的朋友都应该知道&#xff0c;其实TypeScript就是JavaScript的改进版本&…

vue3使用panolens.js实现全景,带有上一个下一个,全屏功能

panolens官方文档Home - Panolens 1.加载核心js库 &#xff08;文件在untils里面&#xff09; import /utils/panolens/three.min.js; import /utils/panolens/panolens.min.js; /项目中 /railway/modalIframe/playPanorama/player/js/panolens-ht.js 为修改后版本 可以获取…

C#中的委托

Action委托 Action 委托是 C# 中预定义的委托类型之一&#xff0c;它是泛型委托 Action<T...> 的非泛型形式&#xff0c;用于表示不接受返回值的方法。Action 委托通常用于需要执行操作但不需要返回结果的场景&#xff0c;比如事件处理、异步编程或回调函数。 Action 委…

item_get京东获取商品详情SKU数据接口||关于京东商品采集接口

jd.item_get 公共参数 名称类型必须描述keyString是调用key&#xff08;必须以GET方式拼接在URL中&#xff09;secretString是调用密钥api_nameString是API接口名称&#xff08;包括在请求地址中&#xff09;[item_search,item_get,item_search_shop等]cacheString否[yes,no]默…

pdf转jpg工具分享,4款搞定90%的PDF转格式

PDF转换真的是要学会的技能&#xff0c;我最近遇到了一个难题&#xff1a;我需要将一些PDF文件转换成JPG格式&#xff0c;以便在不同的设备上查看和编辑。我尝试了几个不同的工具&#xff0c;今天&#xff0c;我就来和大家分享一下我的使用体验&#xff0c;希望能帮到和我一样在…

matlab while (~feof(fid))语句解释

这行 MATLAB 代码是一个 while 循环&#xff0c;结合 feof 函数用于读取文件直到文件结束。 解释 while 循环 while 是一个循环语句&#xff0c;表示当条件为真时&#xff0c;循环内的代码会反复执行。在这个例子中&#xff0c;循环将持续执行&#xff0c;直到 feof(fid) 返回…

求n至少为多大时,n个1组成的整数能被2013整除

题目&#xff1a;编写程序&#xff0c;求n至少为多大时&#xff0c;n个1组成的整数能被2013整除 #include<iostream> using namespace std; int main(){int n1;int m1;while(m%2013!0){m(m%2013)*101;n;}cout<<n<<endl;return 0; } 思路&#xff1a;直接用n…