题目:If-Else

解题方案:
题目要求:
给定一个整数n,执行以下条件操作:
- 如果n为奇数,打印
Weird
- 如果n是偶数,且满足2<=n<=5, 打印
Not Weird
- 如果n是偶数,且满足6<=n<=20, 打印
Weird
- 如果n是偶数且n>20, 打印
Not Weird
n的取值范围为1<=n<=100
解题代码:
1.常规解题思路:
if __name__ == '__main__':
n = int(input().strip())
if n%2==0:
if n>20:
print("Not Weird")
elif n>=6:
print("Weird")
elif n>=2:
print("Not Weird")
else:
print("Weird")
2.优化解题
- 合并条件: 将奇数和6-20之间的偶数合并为一个条件。若
n
是奇数或偶数且在6到20之间,输出"Weird"。 - 简化逻辑: 减少嵌套的
if-elif
结构,直接通过一个条件判断覆盖所有情况。 - 提高可读性: 代码结构更清晰,条件判断一目了然,便于维护和理解。
if __name__ == '__main__':
n = int(input().strip())
if n % 2 != 0 or 6 <= n <= 20:
print("Weird")
else:
print("Not Weird")
文章评论