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("=============================")
知识详解:
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("=============================")
----------------
知识详解:
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("你赢了!")
知识详解:
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()
知识详解:
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]+@[\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.获取邮箱完成...")
知识详解:
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到环境变量。