Python 自學紀錄07.16

更新 發佈閱讀 6 分鐘

# random,隨機。先學四種款基本方法。

# (1)取隨機的整數 .randint()
import random # 先設置導入random模組
print(random.randint(1, 10)) # 使用.randint(1, 10),隨機印出1-10之間的整數

# (2)隨機取0-1之間的浮點數 .random
print(random.random()) # 使用.random(),隨機印出0-1之間的浮點數

# (3)在列表中隨機選取一個元素 .choice()
options = ['老虎', '雞', '蟲', '棒'] # 先設一個列表 list []
ran_option = random.choice(options) # 使用.choice(options)
print('電腦出的是:', ran_option)

# (4)把列表打散 .shuffle()
numbers = ['1', '4', '5', '45', '777', '34'] # 先設置一個列表集合
random.shuffle(numbers) # 使用.shuffle(numbers) 打散順序
print(numbers)

# random 練習進階
# 剪刀石頭布 rock-paper-scissors/RPS,猜出勝負就停止

import random # 先設置導入random模組
RPS = ['剪刀', '石頭', '布'] # 先設一個列表 list []
while True: # while迴圈使用,重複直到分出勝負
ran_RPS = random.choice(RPS) # 使用.choice()
throwing = input(f' {RPS} ,請出拳:') # 讓使用者出拳
if throwing == ran_RPS:
print(f'我出{ran_RPS},我們平手。請出拳:\n')
elif (throwing == '剪刀' and ran_RPS =='石頭')or \
(throwing == '石頭' and ran_RPS =='布')or \
(throwing == '布' and ran_RPS =='剪刀'):
print(f'我出{ran_RPS},不好意思我贏了。')
break
else:
print(f'我出{ran_RPS},恭喜你贏了!')
break


# random 練習進階
# 剪刀石頭布 rock-paper-scissors/RPS,只猜一次

import random # 先設置導入random模組
RPS = ['剪刀', '石頭', '布'] # 先設一個列表 list []
ran_RPS = random.choice(RPS) # 使用.choice()
throwing = input(f' {RPS} ,請出拳:') # 讓使用者出拳
if throwing == ran_RPS:
print(f'我出{ran_RPS},我們平手。')
elif (throwing == '剪刀' and ran_RPS =='石頭')or \
(throwing == '石頭' and ran_RPS =='布')or \
(throwing == '布' and ran_RPS =='剪刀'):
print(f'我出{ran_RPS},不好意思我贏了。')
else:
print(f'我出{ran_RPS},恭喜你贏了!')


# random 練習進階
# 猜糖果遊戲
# 遊戲規則(1):電腦從5種糖果口味隨機選一個,使用者輸入猜測的答案
# 遊戲規則(2):只猜一次,一次定輸贏

import random # 先設置導入random模組
candies = ['草莓', '葡萄', '檸檬', '可樂', '抹茶']
candy = random.choice(candies) # 設置讓電腦隨機抽口味
ans = input(f'請從 {candies} 猜一個口味:') # 讓使用者猜口味
if ans != candy:
print(f'您猜錯了,答案是{candy}。')
else:
print(f'恭喜您猜對了!答案就是{candy}!')



留言
avatar-img
留言分享你的想法!
avatar-img
不是雞湯,但是又如何
4會員
399內容數
不是雞湯,但 是又如何 不是雞湯,但是 又如何
2025/07/16
Dictionary,字典,由key value組成,鍵值對 # 符號使用大括號 {} # 每個項目都是一個「鍵值對 (Key-Value Pair)」,是字典最基本的單位 # 用冒號「:」連接鍵和值,不同的鍵值對之間用逗號「,」分隔 # 特性1:鍵唯一(Unique Keys),鍵必須是獨一個,不
2025/07/16
Dictionary,字典,由key value組成,鍵值對 # 符號使用大括號 {} # 每個項目都是一個「鍵值對 (Key-Value Pair)」,是字典最基本的單位 # 用冒號「:」連接鍵和值,不同的鍵值對之間用逗號「,」分隔 # 特性1:鍵唯一(Unique Keys),鍵必須是獨一個,不
2025/07/10
for 迴圈練習題 # 依序印出使用者輸入的一段文字:每個字元一行 # 略過空格,不顯示空格字元 (continue) # 如果遇到「句點 .」,就停止印出 (break) # 最後顯示「共處理了 N 個字元」,不包含被跳過或中斷後的 sentence = input('請用英文輸入「我是Lute。
2025/07/10
for 迴圈練習題 # 依序印出使用者輸入的一段文字:每個字元一行 # 略過空格,不顯示空格字元 (continue) # 如果遇到「句點 .」,就停止印出 (break) # 最後顯示「共處理了 N 個字元」,不包含被跳過或中斷後的 sentence = input('請用英文輸入「我是Lute。
2025/07/05
今天練習if/ else條件句,加一些之前學的基本,混合題兩題。 〈題一〉餐點折扣計算 # 問:主餐價格、會員與否 # 如果主餐價格大於 500 元,並且是會員,給予 8 折優惠。 # 如果主餐價格大於 500 元,但不是會員,給予 9 折優惠。 # 如果主餐價格小於或等於 500 元,無論是否會
2025/07/05
今天練習if/ else條件句,加一些之前學的基本,混合題兩題。 〈題一〉餐點折扣計算 # 問:主餐價格、會員與否 # 如果主餐價格大於 500 元,並且是會員,給予 8 折優惠。 # 如果主餐價格大於 500 元,但不是會員,給予 9 折優惠。 # 如果主餐價格小於或等於 500 元,無論是否會
看更多
你可能也想看
Thumbnail
不是每個人都適合自己操盤,懂得利用「專業」,才是績效拉開差距的開始
Thumbnail
不是每個人都適合自己操盤,懂得利用「專業」,才是績效拉開差距的開始
Thumbnail
一、基本算術運算符號 加法:+ 減法:- 乘法:* 除法:/(返回浮點數) a = 1 b = 2 print( a + b ) # 加法 輸出:3 print( a - b ) # 減法 輸出:-1 print( a * b ) # 乘法 輸出:2 print( a / b ) #
Thumbnail
一、基本算術運算符號 加法:+ 減法:- 乘法:* 除法:/(返回浮點數) a = 1 b = 2 print( a + b ) # 加法 輸出:3 print( a - b ) # 減法 輸出:-1 print( a * b ) # 乘法 輸出:2 print( a / b ) #
Thumbnail
這一節介紹使用accept-reject algorithm來產生符合特定機率分布的亂數,使得random walker具備Lévy flight的能力。
Thumbnail
這一節介紹使用accept-reject algorithm來產生符合特定機率分布的亂數,使得random walker具備Lévy flight的能力。
Thumbnail
這一節的標題是0.4 A Normal Distribution of Random Numbers,介紹常態分布的基本概念,以及相關亂數產生器的使用方法與應用方式。
Thumbnail
這一節的標題是0.4 A Normal Distribution of Random Numbers,介紹常態分布的基本概念,以及相關亂數產生器的使用方法與應用方式。
Thumbnail
在模擬自然界中的事物時導入隨機性,可以讓結果看起來比較自然,但如果導入的隨機性都是uniform distribution,那未免也太呆板了。這時候,我們需要nonuniform distribution亂數,來讓模擬出來的結果,更像真的一樣。
Thumbnail
在模擬自然界中的事物時導入隨機性,可以讓結果看起來比較自然,但如果導入的隨機性都是uniform distribution,那未免也太呆板了。這時候,我們需要nonuniform distribution亂數,來讓模擬出來的結果,更像真的一樣。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News