python的多分支结构、三目运算符、for循环、while循环、break和continue学习

一、多分支结构

1.if单分支结构

意思是:如果xxx就xxx
语句结构:

"""
if 条件语句:
    代码段
"""
2.if双分支结构

意思是:如果xxx就xxx否则xxx
语句结构:

"""
if 条件语句:
    代码段1
else:
    代码段2
"""
3.if多分支结构

根据不同的条件做不一样的事情(如果xxx就xxx,如果xxx就xxx…………)

"""
1)方法1
if 条件语句1:
    代码段1
if 条件语句2:
    代码段2
if 条件语句3:
    代码段3
……

2)方法2
if 条件语句1:
    代码段1
elif 条件语句2:
    代码段2
elif 条件语句3:
    代码段3
....
else:
    代码段n
"""

执行过程:判断条件1是否成立,如果成立就执行代码段1,然后结束整个结构;如果条件1
不成立才会判断条件2是否成立,(后面妈的条件是在前面的条件不成立的条件下才会
进行;所有的条件不成立时才会执行else中的代码段)

案例:让百分制分数转换成ABCD四个等级。A(>=90) B[80,90) C[60,80) D(<60)

score = 99
if score >= 90:
    print('A')
elif 80 <= score < 90:
    print('B')
elif 60 <= score < 80:
    print('C')
else:
    print('D')

二、三目运算符

1.分支结构的简写
"""
if 条件语句:代码段(只有一条语句的时候)
"""

总结:冒号换行一个缩进后面的代码如果只有一条语句,那么唯一的这一条语句可以直接放在冒号的后边

  • 单分支结构的简写
    例:
age = 20
if age >= 18:print('成年')
  • 双分支结构简写
if age >= 18:print('成年')
else:print('未成年')
2.三目运算符
"""
1)C语言的三目运算符:
条件?值1:值2     -     判断条件语句是否为真,如果是整个运算表达式的结果为值1,否则为值2

2) python三目运算符:
值1 if 条件 else 值2    -   判断条件语句是否为真,如果是整个运算表达式的结果为值1,否则为值2
"""

三、for循环

1.循坏结构

让代码重复执行(代码只写一遍,重复执行多次)
工具:for while

2.for循环

用法结构:

"""
1)语法:
for 变量 in 序列:
    循环体
    
2)说明
for in      -   关键字;固定写法
变量         -    合法的变量名
序列         -    容器型数据类型对应的数据,例如:字符串、列表、字典、元组、集合、迭代器、生成器、range等
:           -     固定写法
循环同       -     结构上,和for保存一个缩进的一条或多条语句(至少一条)
                  逻辑上,需要重复执行的代码
                  
3)执行过程:
让变量去序列中取值,一个一个的取,取完为止,每取一个值就执行一次循环体。
"""
3.range

创建一个等差数列
解释说明:

 """
1)range(N)     -   产生[0,N)的等差数列,差是1;    range(5)  -> 0,1,2,3,4
2)range(M,N)     -    产生[M,N)的等差数列,差是1;    range(5,10)  -> 5,6,7,8,9

3)range(M,N,step)   -    产生[M,N)的等差数列,差是step;    range(3,13,3)  -> 3,6,9,12

"""

四、求和题及统计个数题的套路

1.累计求和

求和套路:
第一步:在循环外面定义一个变量来保存最后的和
第二步:通过循环依次获取所有需要求和的对象
第三步:在循环体中获取到一个求和对象,就往保存和的变量中加一个数据(+=)
最后:循环结束的时候保存和的变量中的数据就是最后的和

案例:求1+2+3+4+…+100的和

num = 0
for i in range(1, 101):
    num += i
print(num)

案例:求100到200中所有偶数的和(包含100和200)

num1 = 0
for i in range(100, 201, 2):
    num1 += i
print(num1)

案例:求scores中所有分数

scores = [89, 56, 78, 99, 70]
num2 = 0
for i in scores:
    num2 += i
print(num2)

练习:求100以内所有能被3整除但是不能被5整除的数的和

num4 = 0
for i in range(101):
    if i % 3 == 0 and i % 5 != 0:
        num4 += i
print(num4)
2.统计个数

案例:求scores中不及格的人数

scores = [89, 56, 78, 99, 70, 26, 56, 70, 45]
count = 0
for i in scores:
    if i < 60:
        count += 1
print(count)

五、while循环

1)语法:
while 条件语句:
    循环体
    
2)执行过程:
不断判断条件结构是否为Ture,为Ture就执行循环体。
直到条件语句的结果为False,整个循环体直接结束!
(先判断条件语句是否为Ture,为Ture就执行循环体,
执行完循环体再判断条件语句是否为Ture,为Ture再执行
循环体,....以此类推,直到条件语句为False)
使用for循环和while循环的选择

基本原则:能用for循环解决的问题都使用for循环,for循环解决不了的才使用while循环。for循环解决不了的问题:循环次数不确定(程序员在写代码的时候无法确定循环次数 ----- 次数由使用者决定)

六、continue和break

注意:continue和break是关键字,只能在循环体中使用

1.continue

作用是结束一次循环:执行循环体的时候如果遇到continue那么这次循环结束,直接进入下一次循环

2.break

作用是结束整个循环:执行循环体的时候遇到break,整个循环直接结束

3.当while遇上break
while循环使用的固定结构:

while True:
    需要重复执行的操作
    if 循环结束条件:
        break

例题:猜数字游戏

from random import randint

a = randint(0, 100)
count = 0
while True:
    b = int(input('请输入一个数:'))
    if b < a:
        print('小了,再大点')
        count += 1
    elif b > a:
        print('大了,再小点')
        count += 1
    else:
        print(f'恭喜你第{count + 1}次猜对了!')
        break

七、循环的else用法

1.完整的循环结构
1)完整的for循环
for 变量 in 序列:
    循环体
else:
    代码段
    
2)完整的while循环
while 条件语句:
    代码段
else:
    代码段


else的作用:
1.else的存在不会影响原来循环的执行
2.如果前面的循环是自然死亡的在循环结束后会执行else中的代码段,如果循环是因为遇到break结束,else中的代码段不会执行
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值