流程控制语句

2023-03-07 14:08:39 浏览数 (1)

一、if判断语句介绍 if语句是用来进行判断的,其使用格式如下: if 要判断的条件: 条件成立时,要做的事情

代码语言:javascript复制
demo1:
    age = 30

    print("------if判断开始------")

    if age >= 18:
        print("我已经成年了")

    print("------if判断结束------")

二、if-else的使用格式 if 条件: 满足条件时的操作 else: 不满足条件时的操作

代码语言:javascript复制
demo1

    ticket = 1 # 用1代表有车票,0代表没有车票
    if ticket == 1:
        print("有车票,可以上火车")
        print("终于可以见到Ta了,美滋滋~~~")
    else:
        print("没有车票,不能上车")
        print("亲爱的,那就下次见了")

三、 elif的功能 elif的使用格式如下:

代码语言:javascript复制
if xxx1:
    事情1
elif xxx2:
    事情2
elif xxx3:
    事情3

说明:

当xxx1满足时,执行事情1,然后整个if结束 当xxx1不满足时,那么判断xxx2,如果xxx2满足,则执行事情2,然后整个if结束 当xxx1不满足时,xxx2也不满足,如果xxx3满足,则执行事情3,然后整个if结束

代码语言:javascript复制
demo:

    score = 77

    if score>=90 and score<=100:
        print('本次考试,等级为A')
    elif score>=80 and score<90:
        print('本次考试,等级为B')
    elif score>=70 and score<80:
        print('本次考试,等级为C')
    elif score>=60 and score<70:
        print('本次考试,等级为D')
    elif score>=0 and score<60:
        print('本次考试,等级为E')

四、注意点 可以和else一起使用

代码语言:javascript复制
if 性别为男性:
       输出男性的体重
       ...
   elif 性别为女性:
       输出女性的体重
       ...
   else:
       第三种性别的体重
       ...

五、if嵌套的格式

代码语言:javascript复制
   if 条件1:

        满足条件1 做的事情1
        满足条件1 做的事情2

        if 条件2:
            满足条件2 做的事情1
            满足条件2 做的事情2

说明 外层的if判断,也可以是if-else 内层的if判断,也可以是if-else 根据实际开发的情况,进行选择

六、if嵌套的应用

代码语言:javascript复制
demo:

ticket = 1     # 用1代表有车票,0代表没有车票
knife_length = 9     # 刀子的长度,单位为cm

if ticket == 1:
    print("有车票,可以进站")
    if knife_length < 10:
        print("通过安检")
        print("终于可以见到Ta了,美滋滋~~~")
    else:
        print("没有通过安检")
        print("刀子的长度超过规定,等待警察处理...")
else:
    print("没有车票,不能进站")
    print("亲爱的,那就下次见了")

六 ,应用:猜拳游戏

<1>运行效果: <2>参考代码:

代码语言:javascript复制
import random

player = input('请输入:剪刀(0)  石头(1)  布(2):')

player = int(player)
#产生随机整数:0、1、2 中的某一个
computer = random.randint(0,2)
#用来进行测试
#print('player=%d,computer=%d',(player,computer))

if ((player == 0) and (computer == 2)) or ((player ==1) and (computer == 0)) or ((player == 2) and (computer == 1)):
    print('获胜,哈哈,你太厉害了')
elif player == computer:
    print('平局,要不再来一局')
else:
    print('输了,不要走,洗洗手接着来,决战到天亮')

七、区间比较: 在Python中允许类似于 5<a<10 的写法,这种写法在很多编程语言里都是不允许的,需要使用逻辑与运算符进行连接。

代码语言:javascript复制
a = 10
1<a<20  # True
11<a<20  # False

八、三元运算符: 格式: 变量 = 值1 if 条件 else 值2 当条件成立时把 值1 赋值给变量,条件不成立时把 值2 赋值给变量,其实就是对if…else 语句的一种简写。

示例:

代码语言:javascript复制
a = 10
b = 30
if a > b:
    c = a
else:
    c = b
print('a和b两个数的较大值是%d'%c)

以上的 if…else 代码可以简写成以下格式:

代码语言:javascript复制
a = 10
b = 30
c = a if a>b else b
print('a和b两个数的较大值是%d'%c)

九,类型转换

if 语句需要一个判断条件,这个判断条件的结果需要一个布尔值。如果此时输入的判断条件不是一个布尔值,在代码执行的过程中,会将这个值自动转换成为一个布尔值。

代码语言:javascript复制
if 1<2: # if语句的判断条件需要一个布尔值
    print('1小于2')

if "hello": # if 判断条件后没有传入布尔值,会自动把它转换成为布尔值
    print("这段代码是否会输出呢?")

提示:在Python中,转换成为布尔值时,只有 0,"",’’,None,(),{},[] 会被转换成为False,其他都会被转换成为True

一,循环语句 当一段代码需要重复执行多次的时候,我们可以使用循环语句来完成。在Python中,有一下两种循环语句可以使用:

while 循环 for 循环 二,while 语法

代码语言:javascript复制
while 判断条件:
    代码块

我们发现,while循环的语法结构和if语句的结构很相像,那么这两个之间有什么区别呢?

代码语言:javascript复制
if 判断条件:
    代码块

区别在于,if语句只会执行一次判断条件,条件成立以后,只会执行一次代码块;而while语句,会先执行一次判断条件,如果条件成立,会执行一次代码块,代码块执行完成以后,会再次判断条件语句,如果还成立,将会再执行代码语句… 直到最后条件不成立。

三,break和continue

break和continue都用在循环语句里,用来控制循环。 break的使用 结束整个循环。

代码语言:javascript复制
i = 1
while i <= 10:
    if i == 7:
        break
    print(i)
    i  = 1
输出结果是:

1
2
3
4
5
6

continue的使用 结束本次循环,开始下一轮循环。

代码语言:javascript复制
i = 1
while i <= 10:
    if i == 7:
        continue
    print(i)
    i  = 1
输出结果是:

1
2
3
4
5
6
8
9
10

注意点 在Python中,break和continue只能用于循环语句中。 break和continue在嵌套循环中使用时,只对最内层循环有效。

四,嵌套循环 前面学习过if的嵌套了,想一想if嵌套是什么样子的? 类似if的嵌套,while嵌套就是:while里面还有while

while嵌套的格式

代码语言:javascript复制
while 条件1:
        外循环代码块
        while 条件2:
            内循环代码块

内循环一旦开始,则要执行到条件2不满足,才会继续执行外循环的代码。

代码语言:javascript复制
i = 0  # 内外循环的控制变量不能一样
while i < 5:

    j = 0  # 内循环的控制变量必须要在外循环里初始化
    while j < 5:
        print('j= %d' % j)
        j  = 1

    print('i= %d' % i)
    i  = 1

练习: 打印如下图形 *




打印九九乘法表。

五,for循环

  • 遍历
  • 序列 除了while循环以外,for可以完成循环的功能。 在Python中 for循环可以遍历任何序列的项目,如一个列表或者一个字符串等。

for循环的格式

代码语言:javascript复制
for 临时变量 in 列表或者字符串等可迭代对象:
    循环满足条件时执行的代码

for循环的使用 遍历字符串:

代码语言:javascript复制
for s in "hello":
    print(s)

输出结果:

代码语言:javascript复制
h
e
l
l
o

打印数字

代码语言:javascript复制
for i in range(5):
    print(i)

输出结果:

代码语言:javascript复制
0
1
2
3
4

练习 使用for循环,计算1~100的和

0 人点赞