iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 27
0
Google Developers Machine Learning

初心者的自我挑戰系列 第 27

Python basic 2

今天繼續學習,接續python 基礎語法應用。

if:

x = input('請輸入數字:')
x = int(x) #從字串轉成integer
if x > 200:
    print('大於200')
elif x > 100:
    print("大於100,小於200")
else: 
    print('小於100')

for - while:

# for 變數名稱 in 列表或字串:
# for i in range(3) 相當於 for i in [0,1,2]
# for i in range(3,6) 相當於[3,4,5] 

#advance
#break
#continue : 強制進入下一圈,忽略以下程式碼

while + else用法

n = 1 
while n<5:
    print(n)
    n+=1
else:                  #結束最後一圈迴圈前跑的部份
    print('gogogo')

練習題:找整數平方根,結合for break else.

#找整數平方根

n = input('請輸入正整數:')
n = int(n)
for i in range(n):
    if i*i == n:
        print('整數平方跟:',i)
        break
else: 
    print('沒有整數平方根')

def function:

#函式: 把程式碼包裝在一個區塊中,方便隨時呼叫函式
#定義 -> 呼叫

#def 函式名稱(參數名稱):
#    函式內部程式碼

def sayHello():
    print('hello')

def say(msg):
    print(msg)

def add(n1,n2):     #多參數
    result = n1+n2
    print(result)

#呼叫
#函式名稱(參數'真正資料')
sayHello()
#程式flow為跳回定義跑satHello函數裡的程式碼

say('hello function')
say('hello python')
#參數設計讓函數有彈性!

add(77,88)
#'參數'讓函數有彈性

#回傳值  #return 結束函式回傳none
# return '資料': 資料可以是任何東西

def add3(n1,n2,n3):
    result = n1+n2+n3
    return result     #把結果從函式帶出來

value = add3(1,5,9)
print(value)

#定義完沒有呼叫是不會執行的

value = add3(5,7,9) + add3(7,2,1)   #有用return的優勢在這,可以把值從函式帶出來再做處理.
print(value) 

#程式的包裝

#sum = 0 
#for n in range(1,11):
    #sum = sum + n
#print(sum)

#sum = 0 
#for n in range(11,21):
    #sum = sum + n
#print(sum)

#不斷不斷重複寫一樣功能的程式碼 -> 程式包裝!

def calculate(start,end):
    sum = 0 
    for n in range(start,end):  #利用參數能夠讓函式變有彈性
        sum = sum + n
    print(sum)

calculate(1,11)

#程式的包裝可以重複利用同樣的邏輯,不用自己copy paste重寫.

以上是今天分享。


上一篇
Python Basic
下一篇
CNN - Architectures
系列文
初心者的自我挑戰30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言