Python型別轉換與判斷
阿新 • • 發佈:2018-11-01
資料型別轉換
函式格式 | 描述 | 示例 |
---|---|---|
int(x) | 轉換的包括String型別和其他數字型別 | int(“1”) |
float(x) | 可以轉換String和其他數字型別,不足的位數用0補齊,例如1會變成1.0 | float(1)或者float(“1”) |
str(x) | 將數字轉化為String | str(1) |
bool(x) | 非零即真,除了零以外任何都是真的 | bool(0) |
判斷語句
- 只有滿足條件,才會執行。不滿足條件,不會執行。
if 條件:
要做的事情
- 例1
age = 20
if age > 18:
print("可以去網咖")#很明顯這個條件是符合的
上述程式碼執行結果:
- 通過鍵盤輸入
age = int(input("請輸入年齡"))#因為input()從鍵盤輸入進來的型別是str,所以轉成int型別可以用來做判斷。
if age > 18:
print("可以上網咖")
上述程式碼執行結果:
else語句
- else語句和if語句成對立關係
age = int(input("請輸入年齡"))#因為input()從鍵盤輸入進來的型別是str,所以轉成int型別可以用來做判斷。
if age > 18:
print("可以上網咖")
else:
print("只能在家裡寫作業")
- 根據輸入的值不同,會打印出不同的效果
上述程式碼執行結果:
elif語句與邏輯運算子
- xxx1滿足時,執行事情1,然後整個if結束
- 當xxx1不滿足時,那麼判斷xxx2,如果xxx2滿足,則執行事情2,然後整個if結束
- 當xxx1不滿足時,xxx2也不滿足,如果xxx3滿足,則執行事情3,然後整個if結束
age = int(input("請輸入年齡"))
if age > 1 and age <= 7:#and是與的意思。需要兩個條件同時滿足
print("童年")
elif age > 7 and age <= 18:
print("少年")
elif age > 18 and age <= 25:
print("青年")
else:
print("無五之外")
上述程式碼執行結果:
if巢狀
- 判斷語句裡面有判斷語句
age = int(input("請輸入年齡"))#把輸入進來的字串轉成int
if age > 18:
sex = input("請輸入性別")
if sex == "男":#判斷語句巢狀
print("成年了,可以搬磚了")
elif sex == "女":
print("可以打扮漂漂亮亮的")
else:
print("第三種生物")
上述程式碼執行結果:
猜拳遊戲
- 每局計算機隨機產生石頭、剪刀、布
- 每局使用者輸入石頭、剪刀、布
- 通過判斷語句判斷使用者贏或計算機贏
'''
1----石頭 1代表石頭
2----剪刀 2代表剪刀
3----布 3代表布
玩家贏的情況: 1---2 2---3 3---1
'''
import random #利用隨機模組
player = int(input("請輸入1、石頭 2、剪刀 3、布"))
pc = random.randint(1,3)#隨機一個1-3之間一個數字
if player < 4 and player > 0:#下面程式碼屬於if巢狀
if (player == 1 and pc == 2) or (player == 2 and pc ==3) or (player == 3 and pc == 1):
print("玩家贏")
elif player == pc:
print("平局")
else:
print("電腦贏")
else:
print("輸入不合法")
上述程式碼執行結果: