欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

python之路_条件控制语句

程序员文章站 2022-03-29 18:39:37
条件控制语句1.if语句形式:if 条件表达式:代码块 #代码块中语句同时执行或不执行,注意对齐举例:if int(input('请输入你愿意爱我的时长:')) : # 有数字则条件成立print('thank you')print('I love you, too')2.if-else语句3.if-elif-if语句4.while语句5.循环嵌套6.break和continue语句补充:input()函数......

条件控制语句

1.if语句

  • 形式:
if 条件表达式:
	代码块  # 代码块中语句同时执行或不执行,注意对齐
  • 注意:a.代码块中语句同时执行或不执行,注意对齐;
    b.if语句执行器内部代码块之前会对条件表达式进行求值运算,条件为真则执行,否则不执行;
    c.条件运算符格式:语句1 if 条件表达式 else 语句2,条件表达式为真则执行语句1,条件表达式为假时则执行语句2。注意区分其与if语句的差异。
  • 举例:
if int(input('请输入你愿意爱我的时长:')) :  # 绝对值非0则条件成立,娱乐
	print('thank you')
	print('I love you, too')

2.if-else语句

  • 形式:
if 条件表达式:
	代码块  # 代码块中语句同时执行或不执行,注意对齐
else:
	代码块  # 代码块中语句同时执行或不执行,注意对齐
  • 注意:程序执行到这儿之后,必然会执行 且只执行if 或 else 语句中一段代码块,因为一件事情要么为真(是这样),要么为不真(不是这样),二者条件不可能同时满足。
  • 举例:你要么考了4.0要么没考4.0;你要么工资高于一万要么工资不高于一万…
grade = int(input('请输入学生成绩:'))
if grade < 90:
    print('再接再厉,向更高的目标努力吧')
else:
    print('恭喜,你拿了4.0')

3.if-elif-else语句

  • 形式:
if 条件表达式:
	代码块  # 代码块中语句同时执行或不执行,注意对齐
elif 条件表达式:
	代码块  # 代码块中语句同时执行或不执行,注意对齐
elif 条件表达式:
	代码块  # 代码块中语句同时执行或不执行,注意对齐
......
else:
	代码块  # 代码块中语句同时执行或不执行,注意对齐
  • 注意:if-elif-else语句是对 if-else 语句的划分,使原来的大条件变成了现在更精确的小条件,但其条件的并集依旧是 True。因此,if-elif-else中同样只会有一个代码块被执行。

  • 举例:你要么考了4.0要么考了3.3要么这两个都没考;你工资要么高于一万要么低于五千要么属于这其中…

grade = int(input('请输入学生成绩:'))
if grade >= 90:
    print('恭喜,你拿了4.0')
if grade >= 80:
	print('还行,你拿了3.3')
if grade >= 60:
	print('1.0,你没有挂科')
else:
    print('请好好读书,向更高的目标努力吧')

4.while语句

  • 形式:
while 条件表达式:
	代码块
else :
	代码块
  • while循环的三要素:
    a.初始化表达式,通过初始化表达式来初始化一个变量,例如 i = 0;
    b.条件表达式,用来设置循环的执行条件,例如 i < 20;
    c.更新条件表达式,修改初始化变量的值,例如 i += 1。
    举例:
i = 0				# 初始化变量i = 0、i += 1,条件表达式中小于几就执行几次
while i < 5:
	i += 1			# 注意 i += 1放在print(i)之前和之后的区别
	print(i)

5.循环嵌套

  • 形式:
# while形式的嵌套循环
while 表达式:
   while 表达式:
      代码块
   代码块
# for形式的嵌套循环
for 变量 in 循环规则:
   for 变量 in 循环规则:
       代码块
   代码块
  • 举例:打印九九乘法表
i = 0
while i < 9:
    i += 1
    j = 0
    while j < i:
        j += 1
        print(f'{j} * {i} = {j*i}\t', end='')  # 注意是j*i=i*j
    print()									   # 用于换行

6.break和continue语句

6.1 break语句
  • break语句:用于打破最小封闭(即最深层)for或while循环,并开始执行下一行代码。
  • 用法:break
  • 注意:break 可以用来立即退出循环语句,包括else语句
  • 举例:
# 程序运行结果:1 2 3 ,else中的代码块因为break跳出循环所以不执行
i = 0
while i < 5:
    i += 1
    print(i, end=' ')
    if i == 3:
        break
else:
	print()
    print('It\'s over')
6.2 continue语句
  • continue语句:用于跳出本次循环(跳过当前循环的剩余语句),而break跳出整个循环。

  • 用法:continue

  • 举例:

# 程序执行结果:
			# 1 2 3 4 5 
			# It's over
i = 0
while i < 5:
    i += 1
    print(i, end=' ')
    if i == 3:
        continue
else:
	print()
    print('It\'s over')
补充:input()函数

input()函数用来获取用户的输入,当程序执行至input()函数时,程序会暂停并等待用户的输入。
用户输入完内容以后,点击回车程序才会继续向下执行,其所输入的的内容会以返回值的形式返回。
注意:为增加程序的可读性,input()语句中可以添加提示
举例: s = input('请输入字符串:')

本文地址:https://blog.csdn.net/xiaomu370/article/details/107280101