Hi there! 我是嘟嘟~受到前輩啟發,想說可以紀錄一下自己練習的過程,小女子為程式超超菜鳥,此系列非教學文,僅為個人解題筆記,可能有錯誤或未補充詳盡之處,歡迎前輩們不吝指教!也歡迎正在自學的夥伴一起討論學習~
給定整數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 math
import os
import random
import re
import sys
if __name__ == '__main__':
N = int(input())
N = int(input()) #定義整數N為輸入值
if N % 2 == 1:
print("Weird")
#如果N是奇數,打印Weird
elif N % 2 == 0 and 6 <= N <= 20:
print("Weird")
#否則,如果N是介於6~20的偶數,打印Weird
else:
print("Not Weird")
#否則,打印Not Weird
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' 涵義】
(感謝前輩補充)