Python基础 P3 分支与循环

Python基础 P3 分支与循环

基础知识

在这里插入图片描述

分支

在这里插入图片描述

python的分支结构由if语句来实现,if语句总共有5种语法结构,分别是ifif/elseif/elifif/elif/else条件表达式

if语句

判断一个条件:如果条件成立,就执行判断语句里面的内容然后执行外面的内容,如果不成立则跳过直接执行外面的内容

成立
不成立
程序段0
判断条件
里面的内容
不执行任何内容
外面的内容
if 判断条件:
    里面的内容
外面的内容

举个栗子

在这里插入图片描述

a = int(input("请猜测一个数字:"))

if a == 55:    
    print("你猜对了")
print("游戏结束!")

在这里插入图片描述

在这里插入图片描述

if/else语句

判断一个条件:如果条件成立,就执行其包含的成立的执行内容;如果条件不成立,就执行不成立的执行内容最后都会执行外面的内容

程序段0
判断条件
成立执行内容
不成立执行内容
外面内容
if 判断条件:
    成立执行内容
else:
    不成立执行内容
外面内容

举个栗子

判断两个数是否相等

在这里插入图片描述

a = int(input("请输入a:"))
b = int(input("请输入b:"))

if a == b:    
    print("a与b相同")
else:   
    print("a与b不相同")

在这里插入图片描述

if/elif语句

判断多个条件,如果第一个条件不成立,则继续判断第2个条件,如果第2个条件还不成立,则接着判断第3个条件,成立执行判断条件下的内容,不成立则跳到下一个判断条件,如果都不成立则跳出判断执行外面的程序

程序段0
判断条件1
成立执行内容1
判断条件2
成立执行内容2
判断条件3
成立执行内容3
判断条件N
成立执行内容N
外面内容
if 判断条件1:
    成立执行内容1
elif 判断条件2:
    成立执行内容2
elif 判断条件3:
    成立执行内容3
 ...
外面内容

举个栗子
在这里插入图片描述

a = 0
b = 7

if a:    
    print(a)
elif b:    
    print(b)

在这里插入图片描述

if/elif/else语句

判断多个条件,如果第一个条件不成立,则继续判断第2个条件,如果第2个条件还不成立,则接着判断第3个条件…如果都不成立,则执行else包含的内容

程序段0
判断条件1
成立执行内容1
判断条件2
成立执行内容2
判断条件3
成立执行内容3
判断条件N
成立执行内容N
不成立执行内容N+1
外面内容
if 判断条件1:
    成立执行内容1
elif 判断条件2:
    成立执行内容2
elif 判断条件3:
    成立执行内容3
 ...
 else:
    不成立执行内容N+1
外面内容

举个栗子
在这里插入图片描述

print('''
在大鱼吃小鱼中,查看你现在能吃得鱼的种类 
输入1:查询小鱼输入
2:查询大鱼输入
3:查询鲨鱼输入
4:查询鲸鱼
''')

a = int(input("请输入要查询的种类:")

)if a > 4:    
    print("输入内容超出范围请输入1~4\n")
elif a > 3:    
    print("可以吃鲨鱼、大鱼和小鱼\n")
elif a > 2:    
    print("可以吃大鱼和小鱼\n")
elif a > 1:    
    print("可以吃小鱼\n")
elif a == 1:    
    print("你好像什么都不能吃哦!\n")
else:    
    print("输入内容超出范围请输入1~4\n")

在这里插入图片描述

条件表达式

条件成立执行内容 if 条件 else 条件不成立执行内容,相当于将一个完整的 if-else 结构整合成一个表达式来使用

程序段0
条件
条件成立时执行的语句
条件不成立时执行的语句
外面内容
程序段0
条件成立时执行的语句 if 条件 else 条件不成立时执行的语句
外面内容

举个栗子
在这里插入图片描述

a=3
b=6

small = a if a < b else b

在这里插入图片描述

嵌套分支

将if语句嵌套到if语句来实现想要实现的功能

程序段0
判断条件1
成立执行内容1
不成立执行内容1
判断条件2
成立执行内容2
不成立执行内容2
判断条件3
成立执行内容3
不成立执行内容3
外面内容
if 判断条件1:
    成立执行内容1
    if 判断条件2:
        成立执行内容2
    else:
        不成立执行内容2
else:
    不成立执行内容1
    if 判断条件3:
        成立执行内容3
    else:
        不成立执行内容3
外面内容

举个栗子
在这里插入图片描述

a = 15
b = 8
c = 91

if a >= b:    
    if a >= c:       
        print(a)    
    else:        
        print(c)
else:    
    if b >= c:        
        print(b)    
    else:        
        print(c)

在这里插入图片描述

循环

在这里插入图片描述

while循环

只要条件一直成立,那么条件成立循环执行内容一直被执行,如果不成立了则执行条件不成立跳出执行的内容

成立
不成立
程序段0
判断条件
条件成立循环执行内容
条件不成立跳出执行的内容
while 判断条件:
    条件成立循环执行内容
条件不成立跳出执行的内容

举个栗子

break与continue

break可以退出循环;在循环体内,一旦遇到 break 语句,Python会跳出循环体,即便这时候循环体内还有待执行的语句。

举个栗子
在这里插入图片描述

while True:    
    talk = input("请输入内容(STOP结束输入):")    
    if talk == "STOP":        
        break    
    print(talk)

在这里插入图片描述


continue结束本次循环进入下一个循环;continue 语句也会跳出循环体,但是,它只是跳出本一轮循环,它还会回到循环体的条件判断位置,然后继续下一轮循环

举个栗子
在这里插入图片描述

a = int(input("请输入一个数:"))

print("1~", a, "中5的倍数有")
while a + 1:    
    a = a - 1    
    if a % 5 != 0:        
        continue   
    if a < 5:        
        break    
    print(a)

20

while/else循环

while/else语句与while语句的区别,就是条件不成立时不会直接退出循环而是执行else下方的内容

成立
不成立
程序段0
判断条件
条件成立循环执行内容
条件不成立跳出执行的内容
外面内容
while 判断条件:
    条件成立循环执行内容
else:
    条件不成立跳出执行的内容
外面内容
for循环

for循环是根据可迭代对象赋值变量依次执行条件成立的内容,直到可迭代对象执行完跳出for循环执行条件不成立的内容。

可迭代对象未遍历完
可迭代对象遍历完
程序段0
可迭代对象
条件成立循环执行内容
条件不成立跳出执行的内容
for 变量 in 可迭代对象:
    条件成立的内容
条件不成立的内容

所谓可迭代对象,就是指那些元素能够被单独提取出来的对象,可以通过range设置可迭代对象。
range() :函数设置可迭代对象,帮助生成一组可迭代对象

  • range(stop) - 将生成一个从 0 开始,到 stop(不包含)的整数数列
  • range(start, stop) - 将生成一个从 start 开始,到 stop(不包含)的整数数列
  • range(start, stop, step) - 将生成一个从 start 开始,到 stop(不包含)结束,步进跨度为 step 的整数数列

举个栗子

1+…+100000
在这里插入图片描述

sum = 0
for i in range(1000001):
    sum += i
print(sum)

在这里插入图片描述

进阶练习

用户验证程序

图形周长与面积

角谷猜想

抛硬币实验

更多内容

Python基础 P1变量

Python基础 P2数字类型与优先级

Python基础 P3 分支与循环

Python基础 P4 列表

Python基础 P5 元组和字符串

Python基础 P6函数

Python基础 P7 字典和集合

Python基础 P8 永久存储

Python基础 P9 异常处理

其他内容

文章索引

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CagePan

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值