iT邦幫忙

2024 iThome 鐵人賽

DAY 10
0
Python

自主學習Python網路爬蟲-PTT爬蟲、Hahow爬蟲、Yahoo電影爬蟲實作系列 第 10

Day10 藉由影片教學學習Python基礎語法

  • 分享至 

  • xImage
  •  

今天要分享的是實作練習-骰子遊戲(下半部)、函式function函式的預設引數以及關鍵字參數
首先是實作練習-骰子遊戲的下半部:
1.由電腦隨機骰出3個骰子(1到6之間),並將結果輸出
程式碼如下:
https://ithelp.ithome.com.tw/upload/images/20240921/20167787ZAttkcrZx6.png
https://ithelp.ithome.com.tw/upload/images/20240921/20167787Ndrx4mZUTT.png
https://ithelp.ithome.com.tw/upload/images/20240921/20167787NS2gxKb5B9.png
2.計算骰子總共骰出的總數
#在程式碼最後多補一段,將列表中的元素加總起來

print("總和:",sum(dice))

輸出結果為:
https://ithelp.ithome.com.tw/upload/images/20240921/20167787Tm1bOrnXRw.png
再來要分享的是Function 函式(又稱方法method):
1.基本範例

def say_hello(): #在"def"關鍵字後加function
    print("Hello!World.") #輸入內容
say_hello()
say_hello()

輸出結果為:
Hello!World.
Hello!World.

2.傳遞參數範例

def greeting(name):
    print(f"你好,{name}!")
greeting("Amy")

輸出結果為:你好,Amy!

3.return用法(加減乘除+首字變大寫)

def add(x,y):
    return x+y #在add中定義了一個回傳值return
result1=add(5,15) #由變數result去接收值,最後輸出result
print(result1)

def sub(x,y):
    return x-y
result2=sub(11,1)
print(result2)

def mul(x,y):
    return x*y
result3=mul(6,2)
print(result3)

def devide(x,y):
    return x/y
result4=devide(8,2)
print(result4) #整數相除輸出會變浮點數

輸出結果為:
20
10
12
4.0

def create_name(first,last):
    first=first.capitalize()
    last=last.capitalize()
    return first+" "+last
print(create_name("amy","tom"))

輸出結果為:Amy Tom
接下來要分享的是函式的預設引數(Default Arguments):
#預設引數:在定義函式時,為某些參數設置的預設值

def greet(name,greeting="Hello!"): #第一個參數為name,第二個參數為greeting,預設引數(Hello!)須寫在後面
    print(f"{greeting}{name}.")
greet("Amy") #name是 #greeting為預設值,但仍可以覆蓋它
greet("Tim","Hi!")

輸出結果為:
Hello!Amy.
Hi!Tim.

最後要分享的是關鍵字參數(Keyword Arguments):
#參數順序不重要
練習一:

def hello(greeting,title,first_name,last_name):
    print(f"{greeting},{title},{first_name},{last_name}")
#hello("你好!","Mr.","John","陳") #此方法的順序不可改變,而且須反覆確認此順序
hello(greeting="你好!",title="Mr.",first_name="Tim",last_name="王") #避免在順序上輸入錯誤

輸出結果為:你好!,Mr.,Tim,王
練習二:

def get_phone(country_code,area_code,first,last):
    return f"{country_code}-{area_code}-{first}-{last}" #回傳的值用f-string串接這4個參數
str=get_phone(country_code="886",area_code="02",first="1234",last="5678")
print(str) #把return的字串印出

輸出結果為:886-02-1234-5678


以上是我的分享與練習,感謝youtube創作者CodeShiba 程式柴讓我能從零開始學習Python基礎語法!
參考網址:https://www.youtube.com/watch?v=lvH4-4iYjgs&list=LL&index=4


上一篇
Day09 藉由影片教學學習Python基礎語法
下一篇
Day11 藉由影片教學學習Python基礎語法
系列文
自主學習Python網路爬蟲-PTT爬蟲、Hahow爬蟲、Yahoo電影爬蟲實作30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言