分支和循环 if \条件表达式 \while\ for\ range

  1. if

判断一个条件:
如果成立,就执行其包含的某条语句或代码块
如果不成立,就执行另外的某条语句或代码块
判断多个条件:
如果一个条件不成立,则继续判断下一个条件

score = input("请输入你的分数:")
score = int(score)if 0 <= score <60:
    print("C")
elif 60 <=score <80:
    print("B")
elif 80 <= score <100:
    print("A")
elif score == 100:
    print("S")

第三种是在第二种情况下,添加一个else,表示上面条件均不成立,执行某条语句或某个代码块
elif——是else if

  1. 条件表达式

条件成立时执行的语句 if condition else 条件不成立时执行的语句

>>> if a < b:
    small = a
else:
    small = b   
>>> print(small)
3#条件表达式
>>> small = a if a < b else b
>>> print(small)
3
  1. 分支结构的嵌套 :根据不同的条件做不同的事情
>>> love = 520
>>> loveliang = True
>>> if love < 0:
    print("吴慕梁")
else:
    if loveliang:
        print("吴香香爱梁")
    else:
        print("吴不喜欢梁")
​
        
吴香香爱梁
  1. 循环结构:让你做同一件事情

(1)while循环

>>> i = 1
>>> sum = 0
>>> while i <=100:
    sum = sum + i
    i = i + 1
>>> print(sum)
5050
>>> while i <=100:
    sum += i
    i += 1  
>>> print(sum)
5050

break,终止当前循环,跳出循环体,即使后面有需要执行的语句,也会跳出

>>> while "love":  
    print("love")
    break

False None 0 “” ‘’ () [] {} 引号括号里面连空格都不要有——会被认为False
跳出死循环除了break,还可以在while 后面的条件来控制循环次数

continue:终止本轮循环并开始下一轮循环(这里要注意的是:在开始下一轮循环之前,会先测试循环条件)。
用通俗的话来讲,continue 就是伪装成循环体中最后一行代码

for i in range(10):
    if i%2 == 0:
        print(i)
        continue
    i +=1
    print(i)

0
2
2
4
4
6
6
8
8
10

(2)for 循环
与以死循环形式存在的 while循环 不同的是,for循环往往以有限循环的形式存在。
for循环 的基本结构为:
for i in XXX
循环体
其中,
for:关键字
i:变量名
in:关键字
xxx:可迭代对象
(3)range ( [start] , stop, [step] ) 常常与for循环在一起使用
range() 函数返回的是一个可迭代对象(类型是对象),而不是列表类型, 所以打印的时候不会打印列表
start和step是可选的,step是步径,即每一次递增的数是多少

>>> for i in range(2,10):
    print(i)
2
3
4
5
6
7
8
9
>>> for i in range(2,10,2):
    print(i)
2
4
6
8
>>> list(range(2,10))
[2, 3, 4, 5, 6, 7, 8, 9]

list() 函数是对象迭代器,可以把range()返回的可迭代对象转为一个列表,返回的变量类型为列表。

  1. 断言(assert)

当assert这个关键字后面的条件为假的时候,程序自动崩溃并抛出AssertionError的一场。当需要确保程序中的某个条件一定为真才能让程序正常工作的时候,可以在条件中置入assert检查点。

>>> assert 3 > 4
Traceback (most recent call last):
  File "<pyshell#9>", line 1, in <module>
    assert 3 > 4
AssertionError
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值