1. 程式人生 > >Python型別轉換與判斷

Python型別轉換與判斷

資料型別轉換

函式格式 描述 示例
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("可以去網咖")#很明顯這個條件是符合的

上述程式碼執行結果:
image
- 通過鍵盤輸入

age = int(input("請輸入年齡"))#因為input()從鍵盤輸入進來的型別是str,所以轉成int型別可以用來做判斷。
if age > 18:
    print("可以上網咖")

上述程式碼執行結果:
image

else語句

  • else語句和if語句成對立關係
age = int(input("請輸入年齡"))#因為input()從鍵盤輸入進來的型別是str,所以轉成int型別可以用來做判斷。
if age > 18:
    print("可以上網咖")
else:
    print("只能在家裡寫作業")
  • 根據輸入的值不同,會打印出不同的效果
    上述程式碼執行結果:

image

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("無五之外")

上述程式碼執行結果:
image

if巢狀

  • 判斷語句裡面有判斷語句
age = int(input("請輸入年齡"))#把輸入進來的字串轉成int
if age > 18:
    sex = input("請輸入性別")
    if sex == "男":#判斷語句巢狀
        print("成年了,可以搬磚了")
    elif sex == "女":
        print("可以打扮漂漂亮亮的")
    else:
        print("第三種生物")

上述程式碼執行結果:
image

猜拳遊戲

  • 每局計算機隨機產生石頭、剪刀、布
  • 每局使用者輸入石頭、剪刀、布
  • 通過判斷語句判斷使用者贏或計算機贏
'''
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("輸入不合法")

上述程式碼執行結果:
上述程式碼執行結果
歡迎關注