1. 程式人生 > >Python 入門小例項筆記

Python 入門小例項筆記

 

例項1:列印使用者輸入的姓名與手機號碼
知識點:編碼,獲取輸入,變數,標準輸出

 1 #encoding=utf-8
 2 
 3 import time
 4 
 5 #1.提示使用者輸入資訊
 6 
 7 name = input ("請輸入您的姓名:")
 8 tel = input("請輸入電話號碼:")
 9 #獲取輸入的值並輸出
10 
11 #模擬列印過程
12 count = 1
13 while (count<= 3):
14    print("名片正在列印中...%s"%count)
15    time.sleep(1)
16 count = count +1 17 18 print("======Name Card==============") 19 print("Name:%s"%name) 20 print("tel:%s"%tel) 21 print("=============================")
View Code

知識詳解:
1. 涉及中文編碼,需要用utf-8編碼。
2. 獲取輸入,使用函式input()。
3. 輸出用print()。
4. 從鍵盤輸入的東西,都是一個字串。 列印字串用%s(列印整數用%d)。


例項2:列印使用者輸入的姓名與手機號碼
知識點: 匯入time內建庫,while迴圈判斷

#encoding=utf-8

import time

#1.提示使用者輸入資訊

name = input ("請輸入您的姓名:")
tel = input("請輸入電話號碼:")
#獲取輸入的值並輸出

#模擬列印過程
count = 1
while (count<= 3):
print("名片正在列印中...%s"%count)
time.sleep(1)
count = count +1

print("======Name Card==============")
print("Name:%s"%name)
print
("tel:%s"%tel) print("=============================")
View Code

----------------
知識詳解:
1. 匯入庫用import
2. time.sleep()延遲
3. while迴圈輸出格式:
while 判斷條件:
執行語句


例項2:小遊戲:剪刀,石頭,布
知識點: if迴圈判斷,隨機數random

# encoding=utf-8
import random

#1.玩家輸入
player= input("請輸入剪刀0:,石頭:1,布2:")
print("你輸入的是:%s"%player)

#電腦的值
sys=random.randint(0,2)
print("電腦的是:%s"%sys)

#判斷結果

if (player==sys):
print("平局!")
elif (player<sys):
print("你輸了!")
else:
print("你贏了!")
View Code

知識詳解:
1. 隨機數用random庫
2. if迴圈輸出格式:
if 判斷條件:
執行語句
elif 判斷條件:
執行語句
else:
執行語句

 

例項3:聯絡人管理小程式
知識點:函式,函式呼叫,列表List,程式退出

#encoding=utf-8

import sys

# 選單函式
def disIndex():
print("===============")
print("1. 新增聯絡人")
print("2. 刪除聯絡人")
print("3. 修改聯絡人")
print("4. 查詢聯絡人")
print("5. exit")

#獲取使用者輸入函式
def getInput():
choice=input("請輸入操作:")
return int(choice)

#定義聯絡人列表
namelist =[]

#程式入口,呼叫函式
while 1==1:
disIndex()

choice = getInput()

if (choice == 1):
print("你選擇了新增聯絡人")
newName=input("請輸入姓名:")
namelist.append(newName)
elif (choice == 2):
print("你選擇了刪除聯絡人")
i=input("請選擇要刪除的聯絡人:")
namelist.remove(i)
elif (choice==4):
print("你選擇了檢視聯絡人")
i=len(namelist)
print("當前有聯絡人:%s"%i)
print(namelist)
else:
sys.exit()
View Code

知識詳解:
1. 函式
1) 函式定義:def 函式名():
2) 函式可有可無返回值,返回值用:return 值
3)呼叫函式直接寫函式方法
2. 列表
1)建立列表: list = [] 空列表
2)列表新增新元素 list.append() 在list 末尾增加一個元素
3)列印列表print(list) 遍歷列表
4)刪除列表元素list.remove(xx) 刪除list 裡面的一個元素,有多個相同的元素,刪除第一個
3. 退出程式 sys庫的sys.exit()

 

例項4:爬蟲抓取指定網站的郵箱
知識點:urllib,正則表示式,

#coding=utf-8
import urllib
import re

def gethtml(url):#獲取網頁html
page=urllib.urlopen(url)
html=page.read()
return html

def save(html):#儲存到本地
fhandle=open("./get.html","wb")
fhandle.write(html)
fhandle.close()

def getstr(html):#利用正則表示式抓取郵箱
r= r'[\w][email protected][\w\.-]+'
fo=re.compile(r)
str1=fo.findall(html)
return str1

url='https://www.***.com' #輸入你要抓取的網站
print("1.開始爬取網頁...%s"%url)
html1=gethtml(url)
print("2.開啟網頁完成...")
print("3.開始獲取郵箱...")
res=getstr(html1)
i=0
while i<len(res):
print(res[i])
i=i+1
print("4.獲取郵箱完成...")
View Code

 

知識詳解:
1. urllib是操作URL的模組,爬蟲取網頁的經常用
1)python3中匯入是import urllib.request,python2是import urllib
2)python3開啟一個url: page=urllib.request.urlopen(url) 而python2是page=urllib.urlopen(url)
3) 讀取url內容:page.read()

 

 

附:

新增python到系統環境變數

開啟,控制面板\系統,選擇高階系統設定,環境變數,選擇Path,點選編輯,新建,分別新增C:\Users\admin\AppData\Local\Programs\Python\Python37到環境變數。