首页 > 编程语言 >python 流程控制

python 流程控制

时间:2024-10-11 17:21:51浏览次数:9  
标签:语句 控制 python 流程 else while 循环 条件 print

流程控制

(一) 条件控制

if语句

每条if语句的核心都是一个值为True 或 False 的表达式,这种表达式称为条件测试。

Python根据条件测试的值是True 还是 Flase 来决定是否执行 if 语句中的代码。如果条件测试为True,Python 就执行紧跟在 if 语句后的代码 ;如果为False,python就忽略这些代码。

检查是否相等

相等运算符( == )

不等运算符( != )

检查多个条件

1.使用 and 检查多个条件:

要检查两个条件是否都为True,可使用关键字and将两个条件测试合而为一。如果每个条件测试都通过了,整个表达式就为True;如果至少一个条件测试没通过,整个表达式就为 False.

2.使用 or 检查多个条件:

关键字 or 也能够让你检查多个条件,但只要满足其中一个条件,就能通过整个条件测试。当且仅当所有条件测试都没通过时,使用 or 的表达式才为 False

检查特定的值是否在列表中

在:in

不在: not in

1.1 if 语句

简单的If 语句只有一个条件测试和一个操作

if conditional_test
    do something

1.2 if else 语句

条件测试没有通过时执行另一个操作

如果满足条件的话就执行if,如果不满足就执行else下面的代码

if 条件判断:
    代码
else:
    代码
​
age = int(input('请问你的年龄是多少'))
​
if age>=18:
    print('满足条件时执行')
else:
    print('不满足条件时执行')

1.3 多分支结构 if ...elif... else

(仅适用于只有一个条件满足的情况下)

elif 可以是多个

if 条件:
    代码
elif 条件:
    代码
elif 条件:
    代码
else:
    代码

合理使用 if 语句(如果只想运行一个代码块,就用 if ...elif... else语句;如果要运行多个代码块,就使用一系列独立的 if 语句

如需要判断多个条件的结果等

1.4 pass 语句

pass是一个空语句,用来占位置

当还没想好运行什么语句时用pass进行占位。

​
bmi = float(input())
​
if bmi<=18.4:
    pass
elif bmi>=18.5 and bmi<=23.9:
    print('标准体重')
elif bmi>=24.0 and bmi<=27.9:
    print('微胖')
else:
    print('肥胖')

1.5 检查特殊元素

1.6 确定列表非空

# if 列表名:
#   print("如果列表非空执行")
# else::
#   print("如果列表为空执行")

(二) 循环结构

环:做重复的事情

作用:避免代码冗余

2.1 while循环

当满足条件的时候一直执行,直到不满足就停止。

while 条件(截止循环的条件):
    代码语句
    循环条件的更新
    
    
a = 1
while a<=10:
    print(f'小丁要努力啊{a}')
    a += 1
   
死循环,无限循环
while 1(True):
    print(f'这是第{n}次打印')
    n+=1
​
n = 86
while True:
    a = int(input('请输入一个整数输'))
    if a>n:
        print('你猜大了')
    elif a == n:
        print('你猜对了')
    else:
        print('你猜小了')

2.2 for循序(遍历)

for循环就是对循环的条件进行遍历。

遍历:把每个节点都访问一遍,一条线依次访问。h e l l o

for 变量名 in 可迭代对象:
    代码语句
​
# for循环循环次数取决于对象的节点
# for后面的变量名是可以不用赋值直接写
# 可迭代对象包含:列表,元组,集合,字典,字符串,文件和生成器。
# 遍历字典时得到的是键,通过键取值的方式可以打印键对应的值
​
ls1 = [1,2,3,4,5,6]
ls2 = (1,2,3,4,5,6)
ls3 = {1,2,3,4,5,6}
ls4 = {1:2,3:4,5:6}
​
for i in ls1:
    print(i)
​
for i in ls2:
    print(i)
​
for i in ls3:
    print(i)
​
for i in ls4:
    print(i)
    print(ls[i])
    
    
    
ls4 = {1:'h',2:'e',3:'f'}
​
for i in ls4:
    print(i)
    print(ls4[i])

2.3 扩展

break 语句可以跳出 for 和 while 的循环体。如果你从for 和 while 循环中终止,任何对应的循环 else 块将不执行。

continue 语句被用来告诉 Python 跳过当前循环块中的剩余语句,然后继续进行下一轮循环。

2.4 range函数:

可以指定数字区间,打印数字区间的所有整数。

for i in range(1,11):
        #包头不包尾
    print(i)
    
 for i in range(11):
        #步长是1的时候 可以省略开头默认从0开始,重点值不能省略
    print(i)
​
for i in range(0,101,2):
        #打印0-100之间的偶数
    print(i)

(三)组合用法

嵌套

3.1分支结构的嵌套

if
    if
    elif
    else
else
​
#python成绩,大于90,可以参与抽奖活动。小于不能参与把python的课程复习一遍。抽奖号码的不同,有不同的奖励
grade = float(input('请输入你成绩'))
​
if grade>90:
    print('恭喜你可以抽奖啦')
    y = int(input('请输入抽奖号码'))
    if y==1:
        print('恭喜你,获得现金奖励200')
    elif y==2:
        print('恭喜你,获得电竞机械键鼠一套')
    elif y==3:
        print('恭喜获得奶茶一杯')
    else:
        print('很遗憾没中奖')
else:
    print('很遗憾不能抽奖,请回去复习')

3.2 循环结构的嵌套

for 循环和 while
​
for i in  range(1,6):
    day = 0
    while day<7:
        day+=1
        print(f'星期|{day}')
    print(f'今天是第{i}周')

3.3分支结构循环嵌套

for循环嵌套if

singer = ['刘换','周杰伦','张杰','王力宏','陈奕迅','张碧晨','毛不易','许嵩','伍佰','王菲','那英']
singer_3 = []
for name in singer:
    if len(name)==3:
        singer_3.append(name)
print(singer_3)
# 把歌手名字是三个字的选出来放到新的列表里面

while循环嵌套分支结构:

ls = [12,35,37,24,46,2,5,76,567]
cs = 0 # 计算的次数
i = 0
while cs< len(ls):
    print(ls[cs])
    cs+=1
    if ls[i]%2 == 0:
        print(f'{ls[i]}是偶数')
    i+=1

3.4 循环终止语句

break:完全结束整个循环

continue:跳过本次循环,继续下一个循环

for i in range(1,11):
    if i==3:
        print(f'今天请假了')
        continue
    print(f'请第{i}个员工开始工作10分钟')
​
​
# 工厂流水线。
num = 0
while num<10:
    num+=1
    if num == 3:
        print('脚崴了,休息一会继续跑')
        continue
    print(f'跑了{num}圈')
​
num = 0
while num < 10:
    print(f'跑了{num}圈')
    num += 1
    if num == 3:
        print('脚崴了,今天跑不了了')
        break
​

3.5 while - else

如果 while 后面的条件语句为 false 时,则执行 else 的语句块。

语法格式如下:

while <expr>:
    <statement(s)>
else:
    <additional_statement(s)>

expr 条件语句为 true 则执行 statement(s) 语句块,如果为 false,则执行 additional_statement(s)。

3.6 for ... else

在 Python 中,for...else 语句用于在循环结束后执行一段代码。

语法格式如下:

for item in iterable:
    # 循环主体
else:
    # 循环结束后执行的代码

当循环执行完毕(即遍历完 iterable 中的所有元素)后,会执行 else 子句中的代码,如果在循环过程中遇到了 break 语句,则会中断循环,此时不会执行 else 子句。


快速加井号键注释: 选中之后--ctrl+?------pycharm。

:ctrl+alt+l 自动排版。

标签:语句,控制,python,流程,else,while,循环,条件,print
From: https://blog.csdn.net/2301_81381364/article/details/142858652

相关文章

  • 1.7k star,一款网页版的跨平台远程控制和监控神器,附下载链接。
    今天给大家介绍一个免费、安全、开源、基于网页、跨平台且功能丰富的远程管理工具,可以通过浏览器,随时随地管理设备。工具下载链接下载链接:工具下载介绍Spark是一个Go编写的,网页UI、跨平台以及多功能的远程控制和监控工具,你可以随时随地监控和控制所有设备。亮点:本......
  • Flask Web应用开发流程
    Flask是一个用Python编写的轻量级Web应用框架。它易于上手,非常适合小型项目和微服务。以下是开发一个基本的FlaskWeb应用的流程:环境准备:安装Python:确保你的系统中安装了Python。安装虚拟环境:使用virtualenv或venv创建一个虚拟环境。激活虚拟环境。安装F......
  • Python中key参数的含义及用法
    我们在使用sorted()或map()函数的时候,都会看到里面有一个key参数其实这个key参数也存在于其他内置函数中(例如min()、max()等),那么我们今天就来了解一下key参数的含义以及用途吧!sorted()中的key我们来看下面这段代码:some_numbers=[3.14159,2.71828,......
  • Python多进程中并行编程与进程池
    Python的并行编程可以采用multiprocessing或mpi4py模块来完成。multiprocessing是Python标准库中的模块,实现了共享内存机制,也就是说,可以让运行在不同处理器核心的进程能读取共享内存。在基于共享内存通信的多进程编程中,常常通过加锁或类似机制来实现互斥。mpi4py库实现了消息传......
  • Python闭包和保存自由变量
    1.闭包:用函数代替类术语闭包(closure)来自抽象代数。抽象代数里,一集元素称为在某个运算(操作)之下封闭,如果将该运算应用于这一集合中的元素,产出的仍然是该集合中的元素。然而在Python社区中还用术语“闭包”表述于此一个毫不相干的概念。注意我们文章中所称的闭包为Python中的闭包......
  • Flutter可滚动组件(3):滚动监听及控制
    前一篇博客介绍了Flutter中常用的可滚动组件,也说过可以用ScrollController来控制可滚动组件的滚动位置,本节先介绍一下ScrollController,然后以ListView为例,展示一下ScrollController的具体用法。最后,再介绍一下路由切换时如何来保存滚动位置。一、ScrollControllerScrollContro......
  • Python 枚举 Enum
    Python中的枚举数据类型(Enum)_pythonenum-CSDN博客默认属性name和valuefromenumimportEnumclassWeekday(Enum):monday=1tuesday=2wednesday=3thirsday=4friday=5saturday=6sunday=7print(Weekday.wednesday)......
  • verilog文件到tb的简单python脚本
    使用python3verilog_to_tb.pytest.v需要注意的是,例化时并没有去掉最后的逗号,手动去除下。verilog_to_tb.pyimportsysimportredefread_file(file):withopen(file,'r')asf:lines=f.readlines()returnlinesdefmain():lines=read_file('......
  • 【文心智能体】初次游西湖不发愁,旅游智能体全程陪你走(文心智能体创建的保姆级流程和调
    (【文心智能体】初次游西湖不发愁,旅游智能体全程陪你走(文心智能体创建的保姆级流程和调优经验))一、灵感来源最近打算带家里人去杭州旅游,逛逛西湖,看看秀丽的水山风景。但是看了网上的各种攻略教程,看的眼花缭乱,反而不知道该何去何从了。社恐的我,又不愿意请导游,加之囊中羞涩,就彻底打......
  • 一张图带你了解.NET终结(Finalize)流程
    简介"终结"一般被分为确定性终结(显示清除)与非确定性终结(隐式清除)确定性终结主要提供给开发人员一个显式清理的方法,比如try-finally,using。非确定性终结主要提供一个注册的入口,只知道会执行,但不清楚什么时候执行。比如IDisposable,析构函数。为什么需要终结机制?首先......