---
# System prepended metadata

title: random package of python
tags: [資料科學與問題解決, python]

---

random package of python
===
資料科學與問題解決_week03HW
王辰禎, DCT, NTCU(Taiwan)
---
###### tags: `python` `import` `random` `Loop`

#### import(匯入)套件，e.g. random、math套件等等
```python
import random
```
##### 導入特定某一函數 from 模組名 import 函數名，e.g. :
##### from random import seed
##### from random import random
---
```python
#start
ans = random.randint(1,100)
print(f"猜數字遊戲，請輸入1-100的數字")
```
#### random.randint(<初始值>, <結束值>)，-->隨機產生整數。
##### random.random()，-->隨機產生0.0到0.999999...之數字。
###### Q : 如何用random()產生出1~100 ?
###### Hint : round( random.random()*99 )+ 1 
##### random.uniform(<min值>, <max值>) 
###### Hint : round( random.uniform(1, 101) )
---
#### 用迴圈一直執行，直到猜中跳出break迴圈。
```python
while True :
    num = int(input()) #記得將input值轉為整數型態
    if (num < ans) : 
        print("你猜太小了喔!")
    elif (num > ans) :
        print("你猜太大了喔!")
    else :
        print("你答對了!")
        break #跳出迴圈
```

if(條件):
    OO做......
elif(條件):
    OO做......
elif(條件):
    OO做......
else: #其他狀況
    OO做......

*記得要縮排(上述OO空格之處，按一下Tab鍵)，python的縮排有意義。

---
#### 其他寫法 :
```python
import random
import sys

#start
ans = random.randint(1,100)
print(f"猜數字遊戲，請輸入1-100的數字")

for s in sys.stdin :
    num = int(s)
    if (num < ans) :
        print("你猜太小了喔!")
    elif (num > ans) :
        print("你猜太大了喔!")
    else :
        print("你答對了!")
        break
```
#### 同學可以嘗試寫寫看，但如果需參考，自己照著key一遍，也跟直接Ctrl.+ C、Ctrl.+V不一樣喔~