kama A+B 3

本文介绍了如何在Python中处理输入对(a,b),计算它们的和,直到遇到0和0的输入对作为终止条件。使用了if-else语句、关系和逻辑运算符,以及break和continue控制循环流程。
摘要由CSDN通过智能技术生成

任务描述:

依然是计算a+b

但是,输入中每行是一对a和b。其中会有一对是0和0标志着输入结束,且这一对不要计算。

输出描述:

对于输入的每对a和b,你需要在相应的行输出a、b的和。

如第二对a和b,他们的和也输出在第二行。

输入实例:

2 4

11 19

0 0

输出实例:

6

30

 计算到一对0 0时,标志着输入结束,意味着这个时候退出循环,需要使用到if语句来给程序加上一个退出的条件。

if 语句

可以使用elif添加多个分支结构, elif条件分支可以有多个。

if 有西瓜:
    # 如果有西瓜,则执行这里的代码块
elif 有苹果:
    # 在没有西瓜的情况下,有苹果,则执行这里的代码块
else:
    # 既没有西瓜,也没有苹果,上面的条件都为假,则执行这里的代码块

关系运算符

  • >: 表示大于,比较左侧值是否大于右侧值
  • <: 表示小于,比较左侧值是否小于右侧值
  • >=: 表示大于等于,比较左侧的值是否大于或等于右侧的值
  • <=: 表示小于等于, 比较左侧的值是否小于或等于右侧的值
  • !=: 表示不等于,比较两个值是否不相等

逻辑运算符

可以表示一些 既要又要 的关系

and: 当运算符两边都为 true,结果才为 true

or:运算符两边有一个为true,结果就为true

not:将条件的判断值取反后返回。


if a == 0 and b == 0:

也可以写成

if not a and not b:

break退出循环

break就是用来终结理他最近的while,for语句的。break之后的代码都不再执行 。

完整代码如下:

while True:
    try:
        data = input().split()
        a,b = int(data[0]),int(data[1])
    
        if not a and not b:
            # 或者if a==0 and b==0:
            break  # 遇到特定输入时退出循环
        print(a+b)
    except:
        break

延伸:continue

除了break外,continue也可以用于跳出循环。同样,它也只能用于for,while之外。但是它的用法是跳出当前循环,执行下一次迭代。

当把上述代码换成continue:

while True: 
    try:
        s = input().split()
        a, b = int(s[0]), int(s[1])
        if a == 0 and b == 0:
            continue
        print(a + b)
    except:
        break

当输入的a和b都为0,会跳出此循环,不再执行print(a+b),但是会继续执行输入-计算的循环。

延伸:条件运算符

条件运算符,也称为“三元运算符”,是经过简化后的 if-else 。它的格式如下:

语句1 if 条件表达式 else 语句2

 条件运算符在运算时,会先对条件表达式进行求值判断。如果判断条件为true,则执行语句1,反之为false,执行语句2.

a = 20
b = 30

max = a if a>b else b

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值