用戶輸入:
例1、寫一個用戶輸入密碼的小程序,流程如下:
1.用戶輸入自己的用戶名
2.打印"Hello+用戶名"
#!/usr/bin/env python #name = raw_input("What is your name?") #only on python 2.x name = input("What is your name?") print("Hello " + name )
例2、輸入密碼時,我們都不希望自己的密碼暴露出來,所以我們需要通過getpass模塊,即:
#!/usr/bin/env python import getpass # 將用戶輸入的內容賦值給 name 變量 pwd = getpass.getpass("請輸入密碼:") # 打印輸入的內容 print pwd
判斷和縮進
例1、寫一個用戶登錄認證的小程序,流程如下:
1.用戶輸入用戶名及密碼
2.驗證用戶名和密碼,如果錯誤,則提示用戶名或密碼錯誤;如果正確,則輸出歡迎
#!/usr/bin/env python import getpass name = "Bourbon" passwd= "abc123" username = input('請輸入用戶名:') password = getpass.getpass('請輸入密碼:') if username == user and password == passwd: print "歡迎,Bourbon!" else: print "用戶名或密碼錯誤!"
例2、接下來我們再做一個猜年齡的游戲,要求:
1.在程序里定義好你的年齡
2.啟動程序讓用戶來猜,用戶在輸入后,根據他的輸入提示用戶輸入的時候正確
3.如果錯誤,提示是猜大了還是猜小了
4.如果正確,輸出"恭喜你,猜對了!"
#!/usr/bin/env python my_age = 23 user_input = int(input("input your guess num:")) #這里int函數,定義輸入的是整數 if user_input == my_age: print("恭喜你,答對了!") elif user_input > my_age: print("你猜大了!") else: print("你猜小了!")
擴展:我們會發現當用戶輸入一次后這個程序就退出了,要想繼續猜必須重新啟動這個程序,這樣會先的很麻煩,我們希望他能多猜幾次,那我們應該怎么實現呢?沒錯,通過循環的方式就能實現這個功能,下一篇我們將介紹循環,然后再來升級這個猜年齡的小游戲。