python练习生|似曾相识的条件判断语句
一.条件判断语句——if语句
1).if语句
1.什么是if语句
- 概念: if语句是指编程语言中用来判定所给定的条件是否满足,根据判定的结果(真或假)决定执行给出的两种操作之一。
2.if语句的执行流程
- 执行流程:
if语句在执⾏时,会先对条件表达式进⾏求值判断
如果为True,则执⾏if后的语句
如果为False,则不执⾏
3.if语句的语法格式
if 条件表达式语句 :
代码块
- 代码块中保存着⼀串代码,同⼀个代码块中的代码,要么都执⾏要么都不执⾏。
- 代码块以缩进开始,四个英文字符空格或者是一个TAB
- 代码块在if条件语句的内部,相当于是他的附属产物,必须执行完代码块里的代码,才可跳出代码的缩进
- 我们可以把代码块理解为代码的分组
num = 40
if num > 20:
print('你赢了')
2) .input()语句[非判断语句]
我们看上面的代码,是不是感觉欠缺了什么?
对,欠缺一种人机交互方式。
input()语句不是条件判断语句的内容,但是能在条件判断语句中起到友好的人机交互作用 |
---|
1.input()语句的语法特点
- 语法特点:变量的值是在程序运行过程中由用户从键盘输入.input语句的一般格式是:input(“请输入内容:”)
- 相当于提示内容+你输入的变量
那么我们重新套入上面的代码:
num = int(input("请输入一个数:"))
if num > 20:
print('你赢了')
此处的20是int类型,所以我们输入的也为int类型。
3).if-else语句
- if-else语句作为if的延伸,使得程序在使用if条件判断语句进行判断时,能够返回的语句多一些。
1.if-else语句的执行流程
先对if后的条件表达式进⾏逻辑判断
如果为True,则执⾏if后的代码块
如果为False,则执⾏else后的代码块
2.if-else语句的语法
if 条件表达式 :
代码块
else :
代码块
敲重点: 一定要注意代码缩进!
num = int(input("请输入一个数:"))
if num > 20:
print('你赢了')
else:
print('你输了')
你可能会问,如果我的条件多了会怎么办?不着急,下面还有一种语句表达式呢。
4).if-elif-else语句
1.代码流程
- if-elif-else语句在执⾏时,会⾃上向下依次对条件表达式进⾏求值判断。
- 如果表达式的结果为True,则执⾏当前代码块,然后语句结束。如果表达式的结果为False,则继续向下判断,直到找到True为⽌如果所有的表达式都是False,则执⾏else后的代码块
- 总而言之: if-elif-else语句中只会有⼀个代码块会执⾏
- 自上而下指的是pyton运行代码的一个流程
2.代码用法
if 条件表达式 :
代码块
elif 条件表达式 :
代码块
elif 条件表达式 :
代码块
........
else :
代码块
- if-elif-else语句中可以有多个判断语句,知道其中一个代码块满足要求,返回并跳出执行
num = int(input("你的工资是:"))
if 4000<num<6000:
print('温饱水平')
elif 6000 <= num <= 8000:
print('凑合凑合')
elif 8000 < num <= 10000:
print('有点得意')
elif 10000 < num <= 20000:
print('生活滋润')
elif num > 20000:
print('哥有钱了')
else:
print('太穷,太富,全看你的造化了')
二.循环语句
1).while语句
- 在条件条件表达式的背景下,循环执行代码块,以处理需要重复处理的相同任务。直到不满足循环背景,跳出循环体,循环结束。
- 循环语句三要素:
- (1)变量初始化
- (2)循环条件的制定
- (3)变量的更新迭代
while 条件表达式:
代码块
举个栗子:
值得一提的是,不少萌新在使用while循环时,很容易写成死循环
例如:
num = 2
while num < 10:
#num += 1(萌新少写了这一行代码)
print(num)
如果你在使用pycharm来写,选择结束的余地就比较多了
点击红色小方格,即可停止无限循环
- 如果你使用的是python的Shell,则使用ctrl+c组合键进行停止
2).for循环语句
- for循环可以遍历任何项目,如:列表、字符串等
for 变量 in 循环条件:
代码块
j=3
for i in range(5):
i+=j
print(i)
for i in range(5):
print(i)
3).循环嵌套
- Python 语⾔允许在⼀个循环体⾥⾯嵌⼊另⼀个循环。
1.循环嵌套语法
while 表达式:
while 表达式:
代码块
代码块
#while嵌套
for 变量 in 循环规则:
for 变量 in 循环规则:
代码块
代码块
#for嵌套
while 表达式:
for 变量 in 循环条件:
代码块
代码块
#while、for、混合嵌套
关于这三种方式,我们整理一下:
循环类型 | 作用 |
---|---|
while 循环 | 当循环在初始值以及循环条件的作用下运行时,满足条件则执行,不满足则跳出循环 |
for 循环 | 语句的重复执行,项目的遍历 |
循环嵌套 | 你可以在外部使用while循环内部嵌套for循环 |
补充: 不论是判断还是循环语句,在条件的结尾都有 : 符号,如果你不小心忘加了,结果你懂得。
三.break和continue
- break和continue语句经常用在循环语句(while和for、和嵌套循环)中。
1)break的用法
- break可以用来终止循环,即跳出当前的所有循环语句。
举个栗子
num = 3
while num < 10:
num +=1
if num == 6:
break
print(num)
else:
print('OK')
2)continue的用法
- continue可以用来跳出当次的循环,如果满足条件,仍会继续执行下去,直至不满足条件为止。
举个栗子:
num = 3
while num < 8:
num +=1
if num == 6:
continue
print(num)
else:
print('Over')
- break和continue属于循环控制语句
下面我们做一个表格使我们更直观的学习
循环控制种类 | 描述 |
---|---|
break | 用来终止循环,即跳出当前的所有循环语句 |
continue | 用来跳出当次的循环,执行剩余的语句 |