Python常用语法

3.1 判断语句

3.1.1 if 语句

if 判断语句,它可以控制程序的执行流程。

if 判断条件:
    满足条件时1
    满足条件时2
    满足条件时3
    ……
    满足条件时n
age = 20
print("------if 判断开始------")
if age >= 18:
    print("You have been an adult.")
else print("You are a teenger.")
print("------if 判断结束------")

在这里插入图片描述

:每一个 if 条件后要使用 : ,表示接下来是满足条件后要执行的语句。

​ 使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。

​ 无 swich-case 语法。

3.1.2 if-else 语句

else 后面接不满则 if 条件的语句执行体。

if 判断条件:
    满足条件时1
    满足条件时2
    满足条件时3
    ……
    满足条件时n
else:
    不满足条件时1
    不满足条件时2
    不满足条件时3
    ……
    不满足条件时n

3.1.3 if-elif 语句

可以判断多种情况

if 判断条件1:
    满足条件1执行
elif 判断条件2:
    满足条件2执行
elif 判断条件3:
    满足条件3执行

当满足条件1时。执行1,if 语句结束

如果不满足1,满足条件2时,执行2,if 语句结束

……

score = int(input("请输入你的成绩:"))
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。")
else:
    print("本次考试等级为E。")

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5iy6ePNh-1656999864561)(C:\Users\Link\AppData\Roaming\Typora\typora-user-images\image-20220705103117802.png)]

3.1.4 if 嵌套

即满足第一个 if 再进行第二个 if 的判断

ticket = 1  # 1 表示有车票, 0表示五车票
knife_length = 10  # 刀子的长度,单位为 cm
if ticket:
    print("有车票,可以进站。")
    if knife_length < 10:
        print("通过安检")
    else:
        print("没有通过安检")
else:
    print("没有车票,不能进站。")

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0CpHroXW-1656999864562)(C:\Users\Link\AppData\Roaming\Typora\typora-user-images\image-20220705104049674.png)]

3.1.5 if 案例—猜拳游戏

import random
player_input = input("请输入(0 剪刀、1 石头、2 布): ")
player = int(player_input)
comper = random.randint(0, 2)
if (player == 0 and comper == 2) or (player == 1 and comper == 0) or (player == 2 and comper == 1):
    print("电脑出的是%d,恭喜你赢了!"%comper)
elif (player == 0 and comper == 0) or (player == 1 and comper == 1) or (player == 2 and comper == 2):
    print("电脑出的是%d,平局。" %comper)
else:
    print("电脑出的是%d,你输了,再接再厉!" %comper)

在这里插入图片描述

3.2 循环语句

3.2.1 while 循环

while 条件:
    满足时执行
var = 1
while var <= 5:
    print("var = %d" %var)
    var += 1
print("Good Bye!")

在这里插入图片描述

3.2.2 for 循环

for 变量 in 序列:
    循环语句

遍历列表

for i in [0, 1, 3, 4, 6]:
	print(i, end = ", ")

在这里插入图片描述
遍历范围 range 包括 start 不包括 end

for j in range(start, end):
    执行循环语句
for i in [0, 1, 3, 4, 6]:
	print(i, end = ", ")
print()
print()
for j in range(1, 3):
    print(j)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kYwr2tE7-1656999864565)(C:\Users\Link\AppData\Roaming\Typora\typora-user-images\image-20220705111650114.png)]

3.2.4 while 嵌套

同 if 嵌套

j = 1
while j < 6:
    k = 1
    while k <= j:
        print('* ', end = '')
        k += 1
    print()
    j += 1

i = 1
while i < 10:
    j = 1
    while j <= i:
        print("%d × %d = %-2d" %(i, j, i * j), end = "   ")
        j += 1
    print()
    i += 1

在这里插入图片描述

3.3 其他语句

3.3.1 break 语句

结束循环语句

for i in range(5):
    if i == 3:
        break
    print(i)
    i += i

3.3.2 continue 语句

满足条件时跳过此阶段

for i in range(5):
    if i == 3:
        continue
    print(i)
    i += i

注: break/continue 只能在循环中,不能单独使用。在嵌套语句中,只在最近的一层循环起作用。

3.3.3 pass 语句

pass 是空语句,为了保持程序的完整性。pass不做任何事情,一般用作占位语句。

for letter in 'Runoob':
    if letter == 'o':
        pass
        print('执行 pass 语句')
    print('当前字母:', letter)
print('Good Bye')

在这里插入图片描述

3.3.4 else 语句

else 也适用于 循环语句 因此 break 也会跳出 else

count = 0
while count < 5:
    print(count, "is less than 5.")
    count += 1
else:
    print(count, "is not less than 5")

[外链图片转存中...(img-FqfXS0SV-1656999864568)]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值
>