Python基础 - 5.流程控制

【100天精通python】Day5:python基础_python 基本语句,流程控制语句 在Python中,常用的流程控制语句条件语句if-else语句、循环语句(for循环和while循环)嵌套循环,以及跳转语句(break、continue和return语句),异常处理语句try-except, 阅读详情

常用的流程控制语句3种:

  • 1 顺序语句

  • 2 条件语句

  • 3 循环语句

条件语句 if

Python中的条件语句一般是指if…else语句

score = 83 

# 如果大于等于60分就及格 小于60分就不及格

if score >= 60:

print(*"及格"*)

print(*"及格"*)

print(*"及格"*)

注意:

  • 1 if语句else语句所在的行最后一个符号必须为冒号":"

  • 2 if语句后面的每一行都必须严格缩进并对齐(一般建议使用Tab键)

  • 如果条件不满足,则需要执行else语句

score = 55
if score \>= 60:

   print(*"及格"*)

else:

   print(*"不及格"*)

注意:

  • 1 else语句对应的行最后一个符号也必须为冒号":"

  • 2 else语句后面的行同样也要缩进并对齐

如果在else语句中继续判断下一条语句的话,有两种方式

  • 1 使用递归嵌套if
score = 73
if score >= 90:
 print("优秀")
else:
 if score >= 80:
  print("良好")
 else:
  if score >= 70:
   print("中等")
  else:
   if score >= 60:
    print("及格")
   else:
    print("不及格")

上面的代码嵌套了很多层,不太好看,通常建议用第2种写法

  • 2 使用elif表示else加if。elif后面同样需要冒号,下一行同样需要缩进
score = 82
if score >= 90:
 print("优秀")
elif score >= 80:
 print("良好")
elif score >= 70:
 print("中等")
elif score >= 60:
 print("及格")
else:
 print("不及格")

PS. python中可以通过a <= b <= c的语句进行条件判断
上面的代码可以改为

score = 93
if 90<= score <= 100:
 print("优秀")
elif 80<= score <90:
 print("良好")
elif 70<= score <80:
 print("中等")
elif 60<= score <70:
 print("及格")
elif 0<= score <60:
 print("不及格")
else:
 print("分数有错误")

从键盘输入一个数,判断这个数是否能被2或3整除。输出下面语句之一:

  • 该数能被2和3整除

  • 该数只能被2整除

  • 该数只能被3整除

  • 该数不能被2或3整除

value = int(input("输入一个数:"))
if value % 2 == 0:
    if value % 3 == 0:
        print("该数能被2和3整除")
    else:
        print("该数只能被2整除")
else:
    if value % 3 == 0:
        print("该数只能被3整除")
    else:
        print("该数不能被2或3整除")

PS.

  • 1 python不用写小括号

  • 2 switch…case 在python中没有

  • 3 不建议把if条件判断和执行语句放在同一行

# 不建议这样写
if a > 0: print("大")
# 这样写就可以了
if a > 0: 
    print("大")

  • 4 if条件语句的判断可以为整数。但一般还是建议写bool
#建议这样写
if a > 0: 
    print("大")
# 不建议这样写
if a: 
    print("大")

循环语句:while

while 判断语句: 
    循环语句

打印5条hello语句

count = 0

while count < 5:
    print("hello")
    #count = count + 1
    count += 1

无限循环:

while True:
    print("hello")

所以,循环语句要小心进入死循环

break表示跳出循环;continue表示跳过当次循环,进入下一次循环

while语句后面可以跟else语句,当while的条件不满足的时候执行else语句

count = 0
while count < 5:
    print("count = ", count)
    count += 1
else:
    print("count大于等于5")

如果是通过break跳出循环,将不会执行else语句

count = 0
while count < 5:
    print("count = ", count)
    count += 1
    if count == 3:
        break
else:
    print("count大于等于5")
print("程序结束")

循环语句 for

For循环便利任何序列的内容。比如一个列表、元组、字符串……

一般格式:

for  变量  in  序列:
    循环语句

遍历列表

list = ['baidu', 'alibaba', 'tencent']
for value in list:
    print(value)
|

for循环可以添加else语句,当循环结束的时候,访问else语句

list = ['baidu', 'alibaba', 'tencent']
for value in list:
    print(value)
else:
    print('end')

如果要访问数字序列,需要使用range()函数,表示范围:

for i in range(5):
    print(i)
# for(int i = 0; i < 5; i++)
# 0 1 2 3 4

range()可以添加第一个参数,表示开始的位置

for i in range(5, 10):
    print(i)
# for(int i = 5; i < 10; i++)
# 5 6 7 8 9

习题

1.根据分数打印出对应的等级

90~100——优秀;80~89——良好;70~79——中等;60~69——及格;0~59不及格
如:score = 68

2 打印出下面的内容

*******
******
*****
****
***
**
*

本章项目源码

URL:https://gitee.com/yuanbaonet/master_python/tree/baoai_python_v5/

对应版本:baoai_python_v5

对应文件:sample/python/p5.py

5、Python编程:从基础类型到流程控制 本文全面介绍了Python编程语言的基础知识,涵盖从编程语言基本概念、发展历程到Python的安装与环境配置。详细讲解了Python的基本数据类型(整数、浮点数、复数、布尔值、字符串)、数据集合(列表、元组、集合、字典)以及流程控制结构(条件语句、循环语句、循环控制语句),并介绍了函数定义、模块与包的使用和异常处理机制。适合初学者系统学习Python编程,同时提供社区资源和实践建议,帮助读者快速入门并深入掌握Python开发技能。 阅读详情

相关推荐

5、Python编程基础:数据类型、集合与流程控制全解析

本文全面解析了Python编程的基础知识,涵盖基本数据类型(整数、浮点数、复数、布尔值、字符串)、四种集合类型(列表、元组、集合、字典)的特性与用法,以及流程控制结构(条件语句和循环语句)。同时介绍了函数定义与调用、模块与包的使用、异常处理机制和面向对象编程的核心概念。文章还回顾了编程语言的发展历程,对比了高低级语言,并提供了Python环境搭建指南及学习资源推荐,适合初学者系统掌握Python编程基础。

q5r6s7的博客 38

控制语句之if

age = 10 if age &gt; 18: print(‘年龄大于18是成人’) else: print(‘未成年’) score = 90 if score &lt; 0 or score &gt; 100: print(‘分数不合法’) elif score &lt; 60: print(‘不及格’) elif 60 &lt;= score &lt; 70: print(‘及格’) el...

qq_43376821的博客 265

5、Python编程基础与Raspberry Pi 5应用指南

本文全面介绍了Python编程的基础知识及其在Raspberry Pi 5上的应用。内容涵盖编程方法选择、变量命名规则、保留字、注释与缩进、基本数据类型(数字、字符串、列表、元组、字典)、运算符、流程控制语句(if、for、while、break、continue等),以及常用内置函数和模块。通过实例代码和流程图,帮助读者掌握Python核心语法,为在Raspberry Pi 5上进行项目开发打下坚实基础。

sql99的博客 97

Python学习笔记(四)

​Python语言程序设计学习笔记,程序的分支结构包括单分支结构if语句,二分之结构if else语句,多分支结构if elif elif else语句;条件判断及组合的三个保留字and or not;程序的异常处理try except模块的使用;循环结构,for in遍历循环,while无限循环,continue和break保留字的使用,循环else的高级用法;random库的使用;圆周率Pi的计算,公式法和蒙特卡罗方法。

syluxhch的博客 329

5、Raspberry Pi 5 上的 Python 编程基础

本文介绍了在Raspberry Pi 5上进行Python编程的基础知识,涵盖编程方法选择、Python语言特性、变量命名规则、保留字、注释与代码格式化、数据类型(包括数字、字符串、列表、元组和字典)、运算符、流程控制语句(if、for等)以及常用内置函数和库的使用。内容适合初学者快速掌握Python基本语法,并为后续在树莓派上的项目开发打下坚实基础。

yy01234的博客 92

2025 年第十五届 APMCM 亚太地区大学生数学建模竞赛A题 农业灌溉系统优化

该摘要探讨了农业灌溉系统优化面临的复杂挑战,涉及智能灌溉技术的应用与资源配置问题。研究聚焦于一个1公顷的方形农场案例,该农场种植三种作物并面临动态环境条件(土壤类型、气象变化)。系统优化需平衡河流引水(非线性成本函数:C=50L^1.2+0.1Q^1.5)与储水罐灌溉(成本5元/升容积)两种方案,同时满足喷灌技术约束(喷头间距≥15米,覆盖半径15米)。关键矛盾体现在"平河旱储"的水资源调配策略与多作物需水量差异之间的协调,需通过传感器数据实时调整灌溉方案以实现效率最大化。(149字)

m0_60472361的博客 641

Python连载(0009): if...elif...else...

先来几个生活中常见的小场景: 场景一:要不要带伞 如果明天下雨,我就带伞; 如果明天不下雨,我就不带伞了。 场景二:考试成绩评级 如果考试分数是90~100分,那么评级是A; 如果考试分数是80~89分,那么评级是B; 如果考试分数是70~79分,那么评级是C; 如果考试分数是60~69分,那么评级是D; 如果考试分数是0~59分,那么评级是E 类似以上如果xxx, 那就xxxx;否则,就xxxx这种逻辑,在Python里对应的就是if...else... 例如: # 示例1:天气问题 weather_ra

程序员仓库 641

以高通camera 申请ion内存看dma-buf

1 fd 与ion buffer, file绑定 简单总结就是申请一个buffer,再创建一个dmabuf 结构体然后将,然后将dmabuf中得指针指向buffer,dmabuf 再传递给一个匿名的inode,获取到一个file,这样file和dmabuf绑定起来,也就和buffer关联上。然后再从进程中分配一个空闲的fd,将fd 和file囊绑定。这样就能通过fd 快速查找到buffer。file 是个全系统的,他和进程无关,但是fd 是每个进程都是自己独立的,所以再跨进程传输时只需要保证fd ...

兔兔里个花兔的博客 6444

python零基础之if语句(单分支if、双分支if .else、多分支if..elif..elif..else、if语句的嵌套)、运算符优先级、比较运算符、赋值运算符、逻辑运算符、随机数random

if语句的四种情况:(单分支if、双分支if .else、多分支if..elif..elif..else、if语句的嵌套)、运算符优先级、比较运算符、赋值运算符、逻辑运算符与或非、随机数random、猜拳石头剪刀布游戏

y_three的博客 1万+

写出GD32L233/235在读写flash的区别(用于OTA功能)

在单片机里面表示 大概是 address += sizeof(uint32_t) address += sizeof(uint64_t)1.说到OTA功能,实际上 往flash 指定区域写 数据, 拷贝数据,然后 跳转, 必要时 注意单片机的偏移量。在写本文时,L233支持单字写入,而L235只有双字写入. 一个写入地址+4 一个写入地址+8。这个是 自己写的擦除一页 数据,当然可以参考 提供的demo去实现,看自己需求。接下来是 读取 双字,也就是在L235上的读取。

teleger的博客 907

利用HFSS仿真优化圆极化微带天线的耦合馈电设计

本文深入探讨了利用HFSS仿真软件优化圆极化微带天线性能的关键方法。通过对比传统直接馈电与耦合馈电方式,详细阐述了耦合馈电在提升阻抗匹配、改善轴比带宽及增强设计鲁棒性方面的显著优势。文章结合FR4板材的实战案例,逐步演示了在HFSS中建立模型、进行参数扫描与圆极化性能优化的完整流程,为设计高性能、高纯度的圆极化天线提供了实用指南。

weixin_29233333的博客 547

【python基础(四)】if语句详解:条件测试与分支结构

>1. 如何编写结果要么为True要么为False的条件测试; >2. 如何编写简单的if语句、if-else语句和if-elif-else结构,并且在程序中使用这些结构来测试特定的条件,以确定这些条件是否满足; >3. 如何在利用高效的for循环的同时,以不同于其他元素的方式对特定的列表元素进行处理。

hiliang521的博客 2602

rk3568 android 11.0 userdata 改为ext4格式

功能:解决设备在恢复出厂设置进行擦除数据的时候卡住问题。 1.修改userdata分区为ext4格式 diff --git a/device/rockchip/common/scripts/fstab_tools/fstab.in b/device/rockchip/common/scripts/fstab_tools/fstab.in index 583e75579d..036336835d 100755 --- a/device/rockchip/common/scripts/fstab_tools/

chgh1306的专栏 2576

Python基础学习(5)流程控制

一. 程序三大执行流程 二. 分支结构 1.单分支结构(if) 2.双分支结构(if..else) 3.多分支结构(if..elif..else) 二,缩进(tab键) 三,循环结构 1.while循环 2.for循环 ①遍历字典 五.break,continue和pass语句 1.break,continue 2.pass

Appppiiiiggg的博客 1203

PINN求解PDE

PINN求解Dirichlet泊松方程 泊松方程引入 −Δu=f,x∈Ω=(0,1)2-\Delta u=f,x \in \Omega=(0,1)^2−Δu=f,x∈Ω=(0,1)2 u=g,x∈∂Ωu=g,x \in \partial \Omegau=g,x∈∂Ω import torch import time import numpy as np import matplotlib.pyplot as plt import torch.nn as nn def UU(X, order,prob):

forrestguang的博客 3804

W5500以太网&PoE扩展模块原理图设计,已量产

本文将以 W5500 以太网 & PoE 扩展板为对象,从嵌入式硬件设计的视角,深度拆解其电路架构、核心器件选型、关键功能实现,以及这款板子解决行业痛点的设计思路。

不脱发的程序猿 940

Python入门基础5:流程控制

控制流程 具体指控制程序的执行流程程序的执行流程分为三种:顺序结构:让程序按照从头到尾的顺序依次执行每一条python代码不重复执行 不跳过任何代码选择结构(分支结构):就是让程序“拐弯” 有选择的执行代码循环结构: 让程序杀个“回马枪”,不断重复执行同一段代码。

Awmdmd的博客 658

滑模控制算法(SMC)讲解-案例(附C代码)

该文章介绍了滑模控制算法的原理实现步骤,特点及关键问题,最后以车辆控制案例来讲解滑模控制的整个步骤实现

heda3的博客 4111

Python自学基础教程_第5集_流程控制之if判断

本文带来Python的流程控制空if判断的讲解

Mikews的博客 497

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

python入门《基础知识5--流程控制和函数》

写在开头: 本文转载自:http://www.pythondoc.com/pythontutorial3/controlflow.html#python 循环技巧部分参考了:https://blog.csdn.net/tomato__/article/details/45149975 目录 5. 深入 Python 流程控制 5.1.if语句 5.2.for语句 5.3.r...

点典的博客 257

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

BS-1python基础知识-1.5 语句、表达式与流程控制

python语句/表达式与if分支)

LIWEI940638093的博客 842

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

《Python零基础快乐学习之旅》学习笔记5——程序的流程控制使用if语句

第5章 程序的流程控制使用if语句 5.1 关系运算符 Python语言所使用的关系运算符表格如下: 关系运算符 说明 实例 描述 > 大于 a > b 检查a是否大于b,如果为真,返回True,否则返回False >= 大于等于 a >= b 检查a是否大于或等于b,如果为真,返回True,否则返回False < 小于 a < b 检查a是否小于b,如果为真,返回True,否则返回False <= 小于等于 a <= b 检查a是

梦里逆天的博客 392

人工智能学习笔记 - 初级篇Ⅰ - Python基础 - 第5节 - 流程控制

Python 提供了强大的流程控制功能,包括分支结构和循环结构。这些结构帮助我们根据条件执行代码块,或重复执行代码直到满足特定条件。本文档将通过详细的代码示例,介绍 Python 中的流程控制。

御风的博客 742

大数据技术之_23_Python核心基础学习_02_ 流程控制语句 + 序列(10.5小时)

第三章 流程控制语句3.1 简介3.2 条件判断语句(if 语句)3.2.1 if 语句3.2.2 input 函数3.2.3 if-else 语句3.2.4 if-elif-else 语句3.2.5 if 练习3.3 循环语句(while 语句 + for 语句)3.3.1 while 循环3.2.2 while 练习3.4 循环嵌套3.5 break 和 continue3.6 ...

aodawu2891的博客 777
上一篇: Python基础 - 4.基础语法
下一篇: Python基础 - 6.数据类型
idsof
博客等级 码龄21年 9粉丝 34原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值