6、判断语句的嵌套
许多逻辑的判断,是嵌套的,多层次的。
对于这种需求,我们可以:自由组合 if elif else,完成特定需求的要求
语法格式
if 表达式1 :
if 表达式A :
语句块1;
else:
语句块2;
else:
if 表达式B :
语句块3;
else:
语句块4;
4373: 回文数
【题目描述】
先计算出两个正整数 a+b 的结果 sum,然后要判断 sum 是不是回文数。
回文数:设 n 是一任意自然数。若将 n 的各位数字反向排列所得自然数 n1 与 n 相等,则称 n 为回文数。例如 121 是回文数,而 123 不是回文数。
【输入】
输入共一行,两个以空格隔开的正整数 a,b(1≤a,b≤100)。
【输出】
输出共两行,第一行一个正整数 sum,表示 a,b 的和。
如果 sum 是回文数,则第二行输出 “Yes”,否则第二行输出 “No”。输出不带引号。
【样例输入】
80 41
【样例输出】
121
Yes
【标程1】
a,b = map(int,input().split())
sum_1 = a + b
print(sum_1)
if sum_1 < 10 :
print("Yes")
elif sum_1 < 100:
if sum_1 % 11 == 0:
print("Yes")
else:
print("No")
else:
if sum_1 % 10 == sum_1 // 100:
print("Yes")
else:
print("No")
1327: 简单计算器
【题目描述】
一个最简单的计算器,支持+, -, *, / 四种运算。仅需考虑输入输出为整数的情况,数据和运算结果不会超过int表示的范围。然而:
如果出现除数为0的情况,则输出:Divided by zero!
如果出现无效的操作符(即不为 +, -, *, / 之一),则输出:Invalid operator!
【输入】
输入只有一行,共有三个参数,其中第1、2个参数为整数,第3个参数为操作符(+,-,*,/)。
【输出】
输出只有一行,一个整数,为运算结果。然而:
1.如果出现除数为0的情况,则输出:Divided by zero!
2.如果出现无效的操作符(即不为 +, -, *, / 之一),则输出:Invalid operator!
【样例输入】
1 2 +
【样例输出】
3
【标程1】
a,b,c = input().split()
a = int(a)
b = int(b)
if c == "+":
print(a+b)
elif c == "-":
print(a-b)
elif c == "*":
print(a*b)
elif c == "/":
if b != 0:
print(a//b)
else:
print("Divided by zero!")
else:
print("Invalid operator!")
领取专属 10元无门槛券
私享最新 技术干货