python学习之路(10)Python浅谈控制语句

一、选择语句

PS:程序演示用PyCharm
选择结构通过判断条件是否成立,来决定执行哪个分支。选择结构有多种形式,分为: 单分支、双分支、多分支。流程图如下:
在这里插入图片描述
在这里插入图片描述

1 单分支结构

单分支选择结构
if语句单分支结构的语法形式如下:
if条件表达式:
悟句/语句块
其中:
①.条件表达式:可以是逻辑表达式、关系表达式、算术表达式等等.
②.语句/语句块:可以是一条语句.也可以是多条语句。多条语句,缩进必须对齐一致。
[操作]输入一个数字,小于10,则打印这个数字

num = input("输入一个数字: ")
if int(num) <10:
    print(num)

运行结果
输入一个数字: 9
9

2 双分支结构

双分支结构的语法格式如下:
if条件表达式
语句1/语句块1
else:
语句2/语句块2

3 三元条件运算符

Python提供了三元运算符,用来在某些简单双分支赋值情况。三元条件运算符语法格式如下:
条件为真时的值 (条件表达式) else 条件为假时的值
上一个案例代码,可以用三元条件运算符实现:

num = input("请输入一个数字:")
print( num if int(num)<10 else "数字太大")

4 多分支选择结构

多分支选择结构的语法格式如下:
if 条件表达式 1 :
语句 1/语句块 1
elif 条件表达式 2:
语句 2/语句块 2
. . .
elif 条件表达式 n :
语句 n/语句块 n
[else:
语句 n+1/语句块 n+1
]
多分支结构,几个分支之间是有逻辑关系的,不能随意颠倒顺序。
例题:输入一个学生的成绩,将其转化成简单描述:不及格(小于 60)、及格(60-79)、良、好(80-89)、优秀(90-100)。
第一种:利用完整的条件结构

score = int(input("请输入分数"))
grade = ''
if (score<60):
    grade = "不及格"
if (60 <= score < 80):
    grade = "及格"
if (80 <= score < 90):
    grade = "良好"
if (90 <= score <= 100):
    grade = "优秀"
print("分数是{0},等级是{1}".format(score, grade))

run 后得结果:例如输入90

请输入分数90
分数是90,等级是优秀

run 后得结果:例如输入70

请输入分数70
分数是70,等级是及格

每个分支都使用了独立的、完整的判断,顺序可以随意挪动,而不影响程序运行。
第二种:利用多分支结构

score = int(input("请输入分数"))
grade = ''
if score < 60:
    grade = "不及格"
elif score < 80:
    grade = "及格"
elif score < 90:
    grade = "良好"
elif score <= 100:
    grade = 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值