Hi there! 我是嘟嘟~受到前辈启发,想说可以纪录一下自己练习的过程,小女子为程式超超菜鸟,此系列非教学文,仅为个人解题笔记,可能有错误或未补充详尽之处,欢迎前辈们不吝指教!也欢迎正在自学的伙伴一起讨论学习~
Day 3: Intro to Conditional Statements
给定整数N
,请执行以下条件操作:
如果N
是奇数,请打印Weird
如果N
是偶数且在 2 ~ 5 的範围内,则打印Not Weird
如果N
是偶数且在 6 ~ 20 的範围内,则打印Weird
如果N
大于 20 ,则打印Not Weird
输入格式
包含正整数N
的一个数字字串。
约束条件
1 ≦ N ≦100
输出格式
如果数字很奇怪,打印Weird
;否则打印Not Weird
。
样本输入
3
样本输出
Weird
题目原始格式
import mathimport osimport randomimport reimport sysif __name__ == '__main__': N = int(input())
我的解答1
N = int(input()) #定义整数N为输入值if N % 2 == 1: print("Weird")#如果N是奇数,打印Weirdelif N % 2 == 0 and 6 <= N <= 20: print("Weird")#否则,如果N是介于6~20的偶数,打印Weirdelse: print("Not Weird")#否则,打印Not Weird
我的解答2
N = int(input())print("Weird") if N % 2 == 1 or N % 2 == 0 and 6 <= N <= 20 else print("Not Weird")
执行结果
Test Case 0
Input (stdin)3
Expected OutputWeird
Test Case 1
Input (stdin)24
Expected OutputNot Weird
补充
发现HackerRank的题目原始格式几乎都会写上一行
if __name__ == '__main__':
它的意思是说如果执行这支程式的话,才会执行__main__里面的内容;
另一种状况,如果这支程式被其它程式呼叫的话,就不会执行__main__里面的内容
也就是说,当你写两支python程式,一支python程式会用到另一个python程式的话,才会需要用到if __name__ == __'main'__
可以参考文章【Python - if name == 'main' 涵义】
(感谢前辈补充)