Python基础-03 语句

条件判断语句

Python中的条件判断语句主要有:

if
if else
if elif elif else

Python中不支持switch…case语句

if语句

# if 条件判断:
#     条件成立时,执行的代码
if True:
    pass

if else语句

# if 条件判断:
#     条件成立时,执行的代码
# else:
#     条件不成立时执行的代码
if True:
    pass
else:
    pass

# 写出判断一个数字是否能同时被4和6整除的条件语句,并打印对应结果
num = int(input("请输入一个数字:"))
if num % 4 == 0 and num % 6 == 0:
    print("该数字能被4和6同时整除")
else:
    print("该数字不能被4和6同时整除")

if…elif…elif语句

# if 条件判断:
#     if条件成立时,执行的代码
# elif 条件判断:
#     elif的条件成立时,执行的代码
# else:
#     上述所有条件不成立时,执行的代码
if True:
    pass
elif Ture:
    pass
else:
    pass

if语句的注意点

  • 区间判断
    1. 在某些语言中,判断区间不能连着写
    2. 在有些语言里,需要使用逻辑运算符来连接 score >= 0 and score < 60
    3. Python里可以使用连续的区间判断
if 60 > score >= 0:
    print('未及格')
  • 隐式类型转换
    if后需要的是一个bool类型的值.
    如果if后面不是布尔类型,会自动转换为布尔值
if 4:
    print('hello world')
  • 三元表达式(对if…else语句的简写)
num1 = int(input('请输入一个数字'))
num2 = int(input('请输入另外一个数字'))

x = num1 if num1 > num2 else num2

循环语句

  • Pyhton里的循环分为while循环和for循环
  • Python中不支持do…while循环

while循环

# while 判断条件:
#     条件成立时,执行的代码
#     自增项(无自增会死循环)
x = 0
while x < 10:
    pass
    x += 1

# 求1~100所有整数的和
i = 0
sum = 0
while i < 101:
    sum += i
    i += 1
print(sum)

for循环

  • Python中的for循环指的是for…in循环
  • 其中需要生成整数可以用rang()内置类,用来生成指定区间内的整数
# for XXX in XXX:
#    pass

#打印1-10的整数
for i in range(1,11):  #range取左不取右
    print(i)
  • 注意:in后面必须要是一个可迭代的对象!!

break和continue关键字的使用

break和continue关键字在Python中只能用在循环语句中

  • break:用于结束整个循环
  • continue:用来结束本轮循环,开启下一轮循环
# break关键字演示
i = 0
while i < 5:
    if i == 2:
        break
    print(i)
    i += 1

# 0
# 1

# continue关键字演示
i = 0
while i < 5:
    if i == 2:
        i += 1  #如果在这个位置不自增,会出现死循环
        continue
    print(i)
    i += 1

# 0
# 1
# 3
# 4

循环嵌套

#使用python打印99乘法口诀表
i = 0
while i < 9 :
    i += 1
    j  = 0
    while j < i:
        j += 1
        print(f'{
      
      j}*{
      
      i}={
      
      i*j}',end=' ')
    print("")

# 1*1=1 
# 1*2=2 2*2=4
# 1*3=3 2*3=6 3*3=9
# 1*4=4 2*4=8 3*4=12 4*4=16
# 1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
# 1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
# 1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
# 1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
# 1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81

for…else语句

当循环执行完成(不包括被break),就会执行else下的语句

# for...else语句示例
i = 0
while i < 3:
    print(i)
    i += 1
else:
    print('hello world')

# 0
# 1
# 2
# hello world

i = 0
while i < 3:
    if i > 1:
        print(i)
        break
    i += 1
else:
    print('hello world')

# 2

猜你喜欢

转载自blog.csdn.net/Lz__Heng/article/details/130105026