python知识体系第五节——控制语句

1 选择结构

选择结构分为单分支结构、双分支结构、多分支结构。

1.1 单分支结构

单分支结构的语法形式为:
if 条件表达式:
语句1
语句2

a=int(input('请输入一个数字:'))
if a<0:
    print('您输入的为负数')

另外,条件表达式为False的情况:False\0\0.0\空值None\空序列对象(空列表、空元组、空集合、空字典、空range对象)、空迭代对象
其他均为True。

a=int(input('请输入一个元素:'))
if a==False:
    print('您输入的元素为假')

输出:
请输入一个元素:0
您输入的元素为假

1.2 双分支结构

双分支结构的语法格式为:

if 表达式1:
语句块1/语句块2/语句块3/…
else 表达式2:
语句块1/语句块2/语句块3/…

另外还有一种更加简洁的表达式:
表达式1 if <条件> else <表达式2>

a=int(input('请输入一个数字:'))
if a>0:
    print("您输入的是正数")
else:
    print('您输入的为负数')
输出结果:
请输入一个数字:-1
您输入的为负数

或者:
a=int(input('请输入一个数字:'))
print('您输入的为负数' if a<0 else '您输入的为正数')

输出结果:
请输入一个数字:1
您输入的为正数

1.3 多分支结构

多分支结构的语法格式为:
if 表达式1:
语句1/语句2…
elif 表达式2:
语句1/语句2…
elif 表达式3:
语句1/语句2…

elif 表达式n:
语句1/语句2…
else 表达式n+1:
语句1/语句2…

a=int(input('请输入您的考试分数:'))
if a<0 or a>100:
    print('您输入的考试分数有误,请输入0-100之间的整数!')
else:
    if a>=90:
        grade='A'
    elif 80<=a<90:
        grade = 'B'
    elif 70<=a<80:
        grade = 'C'
    elif 60<= a < 70:
        grade = 'D'
    else:
        grade = 'E'
print('您本次的考试成绩为:{},您本次的考试等级为:{}。'.format(a,grade))

或者可以运用更简单的方法:
a=int(input('请输入您的考试分数:'))
grade='ABCDE'
if a<0 or a>100:
    print('您输入的考试分数有误,请输入0-100之间的整数!')
else:
    num=a//10
    if num<6:
        num=5
print('您本次的考试成绩为:{},您本次的考试等级为:{}。'.format(a,grade[9-num]))

2 循环结构

循环语句用来重复执行一条或多条语句,其逻辑形式为:如果语句符合判断是,则反复执行循环体里面的语句,在每一次执行完以后都会判断该语句是否为True,如果为True则反复执行循环体里的语句,因此循环体里面应至少包含改变条件表达式的语句,否则将会变成死循环。
根据循环执行次数的确定性,循环可以分为确定次数循环和非确定次数循环。确定次数的循环指循环体对循环次数有明确的定义,这类循环在pyhon中称为“遍历循环”,其中,循环次数采用遍历结构中的元素个数来体现,具体采用for语句循环。非确定次数循环指程序不确定循环体可能的执行次数,而通过条件判断是否继续循环体,python提供了根据判断条件执行程序的无限循环,采用while语句实现。

2.1 while循环

while 循环的语法模式如下:
while <条件表达式>:
<循环体语句>

也可以是如下模式:
while <条件表达式>:
<循环体语句1>
else
<循环体语句2>

打印从010的数字
a=0
while a<=10:
    print(a)
    a+=1
计算1100的数字之和
num=0
s
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值