python之路_条件控制语句

条件控制语句

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 4 5 
			# It's over
i = 0
while i < 5:
    i += 1
    # print(i, end=' ')  # 1 2 3 4 5 \nIt's over
    if i == 3:
        continue
        # print(i, end=' ')  # 1 2 4 5 \nIt's over    # \n It's over
    print(i, end=' ')   # 1 2 4 5 \nIt's over
else:
    print()
print('It\'s over')
补充:input()函数

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

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一点小沐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值