天天蓝海

  • 首页
  • Python学习
    • HackRank挑战
  • 纪念墙
天天蓝海
学习、记录
  1. 首页
  2. Python学习
  3. HackRank挑战
  4. 正文

【Python学习】-Hackrank挑战-入门-if-else

2025年2月21日 181点热度 0人点赞 0条评论

题目: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.优化解题
  1. 合并条件: 将奇数和6-20之间的偶数合并为一个条件。若n是奇数或偶数且在6到20之间,输出"Weird"。
  2. 简化逻辑: 减少嵌套的if-elif结构,直接通过一个条件判断覆盖所有情况。
  3. 提高可读性: 代码结构更清晰,条件判断一目了然,便于维护和理解。
if __name__ == '__main__':
   n = int(input().strip())
   if n % 2 != 0 or 6 <= n <= 20:
       print("Weird")
   else:
       print("Not Weird")

标签: HackRank Challenge
最后更新:2025年2月26日

timmyblue

我们没有说再见,只是很默契的没有打扰。

点赞
< 上一篇
下一篇 >

归档

  • 2025 年 3 月
  • 2025 年 2 月

分类

  • HackRank挑战
  • Python学习

Copyright © 天天蓝海 All Rights Reserved.

苏ICP备2025161349号