Python基础 - 5.流程控制

常用的流程控制语句3种:

  • 1 顺序语句

  • 2 条件语句

  • 3 循环语句

条件语句 if

Python中的条件语句一般是指if…else语句

score = 83 

# 如果大于等于60分就及格 小于60分就不及格

if score >= 60:

print(*"及格"*)

print(*"及格"*)

print(*"及格"*)

注意:

  • 1 if语句else语句所在的行最后一个符号必须为冒号":"

  • 2 if语句后面的每一行都必须严格缩进并对齐(一般建议使用Tab键)

  • 如果条件不满足,则需要执行else语句

score = 55
if score \>= 60:

   print(*"及格"*)

else:

   print(*"不及格"*)

注意:

  • 1 else语句对应的行最后一个符号也必须为冒号":"

  • 2 else语句后面的行同样也要缩进并对齐

如果在else语句中继续判断下一条语句的话,有两种方式

  • 1 使用递归嵌套if
score = 73
if score >= 90:
 print("优秀")
else:
 if score >= 80:
  print("良好")
 else:
  if score >= 70:
   print("中等")
  else:
   if score >= 60:
    print("及格")
   else:
    print("不及格")

上面的代码嵌套了很多层,不太好看,通常建议用第2种写法

  • 2 使用elif表示else加if。elif后面同样需要冒号,下一行同样需要缩进
score = 82
if score >= 90:
 print("优秀")
elif score >= 80:
 print("良好")
elif score >= 70:
 print("中等")
elif score >= 60:
 print("及格")
else:
 print("不及格")

PS. python中可以通过a <= b <= c的语句进行条件判断
上面的代码可以改为

score = 93
if 90<= score <= 100:
 print("优秀")
elif 80<= score <90:
 print("良好")
elif 70<= score <80:
 print("中等")
elif 60<= score <70:
 print("及格")
elif 0<= score <60:
 print("不及格")
else:
 print("分数有错误")

从键盘输入一个数,判断这个数是否能被2或3整除。输出下面语句之一:

  • 该数能被2和3整除

  • 该数只能被2整除

  • 该数只能被3整除

  • 该数不能被2或3整除

value = int(input("输入一个数:"))
if value % 2 == 0:
    if value % 3 == 0:
        print("该数能被2和3整除")
    else:
        print("该数只能被2整除")
else:
    if value % 3 == 0:
        print("该数只能被3整除")
    else:
        print("该数不能被2或3整除")

PS.

  • 1 python不用写小括号

  • 2 switch…case 在python中没有

  • 3 不建议把if条件判断和执行语句放在同一行

# 不建议这样写
if a > 0: print("大")
# 这样写就可以了
if a > 0: 
    print("大")

  • 4 if条件语句的判断可以为整数。但一般还是建议写bool
#建议这样写
if a > 0: 
    print("大")
# 不建议这样写
if a: 
    print("大")

循环语句:while

while 判断语句: 
    循环语句

打印5条hello语句

count = 0

while count < 5:
    print("hello")
    #count = count + 1
    count += 1

无限循环:

while True:
    print("hello")

所以,循环语句要小心进入死循环

break表示跳出循环;continue表示跳过当次循环,进入下一次循环

while语句后面可以跟else语句,当while的条件不满足的时候执行else语句

count = 0
while count < 5:
    print("count = ", count)
    count += 1
else:
    print("count大于等于5")

如果是通过break跳出循环,将不会执行else语句

count = 0
while count < 5:
    print("count = ", count)
    count += 1
    if count == 3:
        break
else:
    print("count大于等于5")
print("程序结束")

循环语句 for

For循环便利任何序列的内容。比如一个列表、元组、字符串……

一般格式:

for  变量  in  序列:
    循环语句

遍历列表

list = ['baidu', 'alibaba', 'tencent']
for value in list:
    print(value)
|

for循环可以添加else语句,当循环结束的时候,访问else语句

list = ['baidu', 'alibaba', 'tencent']
for value in list:
    print(value)
else:
    print('end')

如果要访问数字序列,需要使用range()函数,表示范围:

for i in range(5):
    print(i)
# for(int i = 0; i < 5; i++)
# 0 1 2 3 4

range()可以添加第一个参数,表示开始的位置

for i in range(5, 10):
    print(i)
# for(int i = 5; i < 10; i++)
# 5 6 7 8 9

习题

1.根据分数打印出对应的等级

90~100——优秀;80~89——良好;70~79——中等;60~69——及格;0~59不及格
如:score = 68

2 打印出下面的内容

*******
******
*****
****
***
**
*

本章项目源码

URL:https://gitee.com/yuanbaonet/master_python/tree/baoai_python_v5/

对应版本:baoai_python_v5

对应文件:sample/python/p5.py

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值