iT邦幫忙

5

[自學Python紀錄] HackerRank 新手30天挑戰-Day03

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 math
import os
import random
import re
import sys

if __name__ == '__main__':
    N = int(input())

  

我的解答1

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

  

我的解答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 Output
Weird

Test Case 1
Input (stdin)
24
Expected Output
Not Weird

 

補充

發現HackerRank的題目原始格式幾乎都會寫上一行

if __name__ == '__main__':

它的意思是說如果執行這支程式的話,才會執行__main__裡面的內容;
另一種狀況,如果這支程式被其它程式呼叫的話,就不會執行__main__裡面的內容

也就是說,當你寫兩支python程式,一支python程式會用到另一個python程式的話,才會需要用到if __name__ == __'main'__

可以參考文章【Python - if name == 'main' 涵義

(感謝前輩補充)


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
starcity1003
iT邦新手 4 級 ‧ 2020-04-29 11:00:22

很棒!加油!

Pondudu iT邦新手 5 級 ‧ 2020-04-29 11:15:18 檢舉

謝謝您的鼓勵(^-^)!!/images/emoticon/emoticon41.gif

我要留言

立即登入留言