Python學習【第四篇】用戶輸入及判斷


用戶輸入:

例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("你猜小了!")

 

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM