用戶輸入:
例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("你猜小了!")
擴展:我們會發現當用戶輸入一次后這個程序就退出了,要想繼續猜必須重新啟動這個程序,這樣會先的很麻煩,我們希望他能多猜幾次,那我們應該怎么實現呢?沒錯,通過循環的方式就能實現這個功能,下一篇我們將介紹循環,然后再來升級這個猜年齡的小游戲。
