Python循环分支2,条件表达式(三元操作符)assert断言

循环分支

Python有效避免了悬挂else在c语言中else匹配的是最近的if而Python则是严格按照缩进进行匹配

elif 相当于 else if

例如下面两段程序

else if 

score = int(input("请输入你的成绩:"))
if 100 > score >= 90:
    print("等级为A")
else:
    if 90 > score >= 80:
        print("等级为B")
    else:
        if 80 > score >= 70:
            print("等级为C")
        else:
            if 70 > score >= 60:
                print("等级为C")
            else:
                if 60 > score >= 0:
                    print("等级为D不合格")
                else:
                    print("输入的成绩无效,请输入成绩在1-100")

elif 

score = int(input("请输入你的成绩:"))
if 100 > score >= 90:
    print("等级为A")
elif 90 > score >= 80:
    print("等级为B")
elif 80 > score >= 70:
    print("等级为C")
elif 70 > score >= 60:
    print("等级为C")
elif 60 > score >= 0:
    print("等级为D不合格")
else:
    print("输入的成绩无效,请输入成绩在1-100")

条件表达式

用一个语句完成条件的判断和赋值操作

语法:x if 条件 else y

我们可以将下面语句改写为 Z = x if  x <  y else y

x , y = 3 , 4
if x < y: 
   Z = x
   else :
   Z = y

while循环 for循环 break continue

 语法

一、.while 条件:

      循环体

语法

二、for 目标 in 表达式 :

     循环体

 range()函数

  1.  range(stop),产生一个0到stop-1的序列 eg:range(5) 产生的是0到4的序列 stop必须大于零否则产生的序列是一个空序列
  2. range(start,stop)产生一个start到stop-1的序列,eg:range(1,5)产生的是0到4的序列stop必须大于零否则产生的序列是一个空序列
  3. range(start,stop,step)产生一个步长为step的序列[start, stop) stop和step必须大于零否则产生一个空序列。

三、break,continue

break能提前终止整个循环,continue是提前终止本次循环 

#将member里边的内容一次打印出来
member = ['1', '2', '3', '4', '5', '6', '7']
for each in member:
    print(each,end=' ')
#for实现整数50到100的累加
sum = 0
for x in range(50, 101):
    sum = sum + x
print('sum = %d'%sum)
#while实现整数50到100的累加
sum = 0
x = 50
while x <= 100:
    sum = sum + x
    x = x+1
print('sume = %d'%sum)
#break 当sum超过1000终止
sum = 0
for x in range(50, 101):
    sum = sum + x
    if sum >= 1000:
        break
print('sum = %d'%sum)
#continue 实现50 到 100 的偶数累加
sum = 0
x = 50
while x <= 100:
    sum = sum + x
    if x % 2 == 1:
        continue
        x = x+1
print('sume = %d'%sum)

assert 断言

当assert后边的条件为假时,程序会自爆终止执行抛出异常

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值