如何使用本站

2022年2月21日 星期一

【Python 初學者的 11 道練習題】奇偶數辨別|11 Practice Questions for Python Beginner-Odd or Even

 

photo by Pexels

前言

我的背景

Hi 我是Sky,利用業餘自學Python的電機工程師。正朝資料科學&資料分析師準備中,目前正累積解題作品,以及學習實務面所必備的硬實力。


這一系列的文章,希望透過同理心,幫助Python程式小白,學完基礎的語法、函式之後,到底該怎麼運用在特定的需求上。因此,我將這篇的11道練習題,分享我判讀及解題的過程。


╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳


看完這篇文章將學到:

  • 如何建立判斷條件

  • 如何將判斷條件加入迴圈

  • 如何運用二層迴圈


╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳╳


GitHub完整程式碼



題目

奇偶數辨別(Odd or even)

當使用者輸入一個介於一定範圍(例如 1 到 1000)的數字,它能夠辨別奇偶,並輸出檢驗結果給使用者。


畫面:輸入一個數字

輸入:25

輸出:奇數



判定題目

  • 使用input提供使用者輸入數字,並用int將數字轉成整數,存入變數no中

no = int(input("Please enter an integer from 1-1000:"))


  • 建立兩個判定條件,分別為no≧1;no≦1000。將兩個判定條件作為迴圈的觸發條件,若不符合條件,則顯示"Integer error, please check and re-enter"。

condition1 = no >= 1
condition2 = no <= 1000


  • 符合第一層迴圈條件後,將變數no的值除以2,並將餘數放入新的變數var中。

var = no % 2


  • 將var做為第二層迴圈的觸發條件,若餘數為0,顯示"Odd number";反之則顯示"Even number"。

if var != 0:
    print("Odd number")
else:
    print("Even number")

以上就是本題的判讀&解題過程。



完整程式碼

no = int(input("Please enter an integer from 1-1000:"))
condition1 = no >= 1
condition2 = no <= 1000
if condition1 & condition2 == 1:
    var = no % 2
    if var != 0:
        print("Odd number")
    else:
        print("Even number")
else:
    print("Integer error, please check and re-enter")


沒有留言:

張貼留言