2021年Python
教学案例参考代码
gCodeTop 格码拓普 老师
一线程序代码工作者、教师。格码拓普:http://www.gcode.top
展开
-
map以及列表推导式及生成器推导式等基本训练
代码如下:#1a=[1,2,44]b=[3,4,5]c=[3,44,55]def fun(x): return sum(x)m=map(fun,(a,b,c))print(list(m))#2a=[1,2,44]b=[3,4,5]c=[3,44,55]def fun(x): return x[0]+x[1]+x[2]m=map(fun,zip(a,b,c))print(list(m))#3a:a=[1,2,44]b=[3,4,5]c=[3,44,5原创 2021-12-16 10:45:49 · 157 阅读 · 0 评论 -
[学生作业批处理模块开发] re模块测试-1
代码1:import repat = re.compile(r'[\u4e00-\u9fa5]{2,}')# str = ' 航天aaa职大111革 命 公职333哈哈-哈_哈哈哈 '# print(pat.findall(str.strip()))stuNameRegisterList=['王麻子','张三','李四']stuNameRegisterSet=set(stuNameRegisterList)stuNameParsedList=['航天 职大 革命公职','1.原创 2021-11-26 11:47:45 · 225 阅读 · 0 评论 -
Python对文件的数据处理-基本练习1
有一个记事本:num.txt,有5个数字,内容如下:1100200101--------Python程序读取这5个数字,然后求和,把和再写入到这个文件的尾部,即横杠下方.参考代码1:f=open("src\\num.txt","r")strList=f.readlines()f.close()strList.pop()floatList=list(map(lambda e:int(e),strList))s=sum(floatList)f=open("src\\nu原创 2021-11-09 17:49:40 · 584 阅读 · 0 评论 -
利用Python map 高阶函数计算长方形面积
代码:rectTuple=((10,2),(4,3),(6,8))m=map(lambda tup:tup[0]*tup[1],rectTuple) print(tuple(m))原创 2021-10-25 15:27:04 · 380 阅读 · 0 评论 -
Python sorted用法大全
代码1:A = [{'name': 'john', 'age': 45}, {'name': 'andi', 'age': 23}, {'name': 'john', 'age': 22}, {'name': 'paul', 'age': 35}, {'name': 'john', 'age': 21}]print(sorted(A, key=lambda user: ( user['name'], user['age']), reverse=Fals原创 2021-10-24 14:52:21 · 193 阅读 · 0 评论 -
网络班2019 第三学年教学资源专题
1.SQLiteStudio等下载地址:2.Sqlite eBook等下载地址原创 2021-09-14 11:46:04 · 128 阅读 · 0 评论 -
【Flask基础教程-5】图表显示
Case1:from flask import Flask, render_template,requestimport matplotlib.pyplot as pltimport numpy as npimport base64from io import BytesIOapp = Flask(__name__)@app.route('/')@app.route('/Index')def Index(): X = np.linspace(-np.pi, np.pi, 256,原创 2021-06-05 18:06:00 · 841 阅读 · 0 评论 -
【matplotlib 基础练习】绘制散点图
参考代码:import pylab as plimport numpy as npx=np.random.random(100)y=np.random.random(100)s=np.random.random(100)color=np.array(['r','b','y'])print(color)clist=np.empty((1,100),dtype=str)print(clist)for i in range(0,100): clist[0,i]=np.random.ch原创 2021-06-04 10:57:11 · 158 阅读 · 0 评论 -
wtforms 表单的加法运算
代码参考:from flask import Flask,render_template, request,flashfrom wtforms import Form,IntegerField,SubmitFieldfrom wtforms.validators import DataRequired,NumberRangeclass AddForm(Form): inum1=IntegerField('加数1',validators=[DataRequired(),NumberRange(原创 2021-05-27 18:05:36 · 144 阅读 · 0 评论 -
【Flask基础教程-3】质数及奇数表格显示
NumShow.py参考代码:rom Lib import gcodefrom flask import Flask, render_template, requestapp = Flask(__name__)@app.route('/')@app.route('/Index')def Index(): return render_template('Index.html')@app.route('/NumShow',methods = ['POST', 'GET'])def原创 2021-05-14 18:44:57 · 159 阅读 · 0 评论 -
【Flask基础教程-4】表单WTF的应用
gcode.py参考代码:from wtforms import Form,StringField,IntegerField,SubmitFieldfrom wtforms.validators import DataRequired,NumberRangeclass InputForm(Form): imax=IntegerField('最大值',validators=[DataRequired(),NumberRange(min=1,max=10000,message="该值取值区间在1-1原创 2021-05-14 18:06:07 · 174 阅读 · 0 评论 -
【Flask基础教程-2】 用表格展示质数
代码测试:Index.html:<!DOCTYPE html><html><head> <title>质数展示</title></head><body><h2>质数展示</h2><form action="/PrimeShow" method="POST"> <p>给一个最大范围: <input type = "text" na原创 2021-05-10 17:42:08 · 172 阅读 · 0 评论 -
【Flask基础教程-1】入门起步
参考代码:from flask import Flask,render_templateapp=Flask(__name__)@app.route('/')def hello_world(): return 'Hello,World!'@app.route('/login/<username>')def user(username): return '{0}已登录.'.format(username)@app.route('/show')def show(): m原创 2021-05-08 17:42:24 · 151 阅读 · 0 评论 -
用Python 批产生Excel全面测试
参考代码:import osimport openpyxlfrom openpyxl import Workbookimport randomfn="模板.xlsx"wb=openpyxl.load_workbook(fn)for i in range(0,100): fileName="HT" fileName+=str(i+1) ws=wb.worksheets[0] ws["B3"]=random.randint(1,100) ws["C3"]=ran原创 2021-04-28 15:45:03 · 101 阅读 · 0 评论 -
用Python完成Excel数据的批处理-1
参考代码:import osimport os.pathfrom os import listdirimport openpyxlfrom openpyxl import Workbookcwd=os.getcwd()xlsDir=cwd+'\\Xls'os.chdir(xlsDir)fn=r'汇总.xlsx'wb2=openpyxl.load_workbook(fn)ws2=wb2.worksheets[0]i=3for xlsName in listdir(xlsDi原创 2021-04-27 10:41:24 · 182 阅读 · 0 评论 -
Python 的openpyxl模块的图表测试-1
参考代码1:from openpyxl import Workbookfrom openpyxl.chart import ( AreaChart, Reference, Series,)wb = Workbook()ws = wb.activerows = [ ['Number', 'Batch 1', 'Batch 2'], [2, 40, 30], [3, 40, 25], [4, 50, 30], [5, 30, 1原创 2021-04-25 11:05:06 · 228 阅读 · 0 评论 -
Python模块openpyxl的基本测试-1
参考代码:import openpyxlfrom openpyxl import Workbookfn=r'student.xlsx'wb=openpyxl.load_workbook(fn)ws=wb.worksheets[0]ListScore=[]FemaleListScore=[]MaleListScore=[]for row in ws.rows: if(row[3].value=="Score"): continue if(row[2].value=="F"):原创 2021-04-20 11:10:11 · 151 阅读 · 0 评论 -
Python模块openpyxl的基本测试-2
测试代码1:import openpyxlfrom openpyxl import Workbookimport randomdef generateRandomInformation(filename): wb=Workbook() ws=wb.worksheets[0] ws.append(['Name','Subject','Grade']) first='赵钱孙李' middle='伟昀琛东' last='坤艳志' subjects=('语文','数原创 2021-04-20 11:06:32 · 442 阅读 · 1 评论 -
使用Python完成Excel的数据处理-1
1.第三方相关库:http://yumos.gitee.io/openpyxl3.0/index.htmlhttps://zhuanlan.zhihu.com/p/150045444?from_voters_page=truehttps://blog.csdn.net/weixin_43094965/article/details/82226263https://www.jianshu.com/p/537ae962f3a0原创 2021-04-18 22:02:57 · 152 阅读 · 0 评论 -
利用 Crawler 爬取网站图片Demo
代码参考:import requestsimport reimport osimport os.pathdef getHmtl(url): try: r=requests.get(url) r.raise_for_status() r.encoding="utr-8" return r.text except: return ""def getPic(html): picReg=re.compile(r'src="(.+\.jpg)"') picList=re.f原创 2021-04-13 09:43:22 · 202 阅读 · 0 评论 -
爬网BeautifulSoup测试
代码演示:import requestsfrom bs4 import BeautifulSoupimport redef SpiderGet(url): try: r=requests.get(url,timeout=30) # r.rasie_for_status() r.encoding='utf-8' return r.text except: print("出现异常.") return "" url="http://www.exesoft.cn"so原创 2021-04-08 20:22:20 · 132 阅读 · 0 评论 -
2021-03-30 Python
参考代码1:import res='''This is is a desk'''pattern=re.compile(r'[a-zA-Z]+')sList=pattern.findall(s)for i in range(1,len(sList)): if(sList[i]==sList[i-1]): sList[i]=''s2=' '.join(sList)s2=s2.replace(' ',' ')print(s2)参考代码2:import res='''This原创 2021-03-30 11:53:27 · 78 阅读 · 0 评论 -
2021-03-28 Python中 r‘‘, b‘‘, u‘‘, f‘‘ 的含义
Python 字符串问题参考:https://blog.csdn.net/qq_35290785/article/details/90634344原创 2021-03-28 23:38:01 · 114 阅读 · 0 评论 -
2021-03-25 Python RE及OS模块的使用
reimport retelNumber='''Suppose my Phone No. is 0535-1234567,your is 010-12345678,his is 025-87654321.'''pattern=re.compile(r'(\d{3,4})-(\d{7,8})')index=0while True: mathResult=pattern.search(telNumber,index) if not mathResult: break print('-原创 2021-03-25 20:10:21 · 240 阅读 · 0 评论 -
2021-03-24 Python RE 模块的使用参考
Python RE 模块使用参考import restrDist='''I LoveYou,1234 $$$$<>****Htzd5678! '''AlpList=[]NumList=[]OtherList=[]print(strDist)AlpPattern=re.compile(r'[A-Z][a-z]*')AlpList=AlpPattern.findall(strDist)print(AlpList)NumPattern=re.compile(r'\原创 2021-03-24 15:36:57 · 118 阅读 · 0 评论 -
2021-03-21 Python OS模块的使用
参考代码:import os os.mkdir('NetClass')print(os.getcwd())os.rename('NetClass','NewNetClass')print(os.listdir('NewNetClass'))os.chdir('NewNetClass')print(os.getcwd())for i in range(1,11): fd = os.open('aaa'+str(i)+'.txt', os.O_CREAT|os.O_WRONLY)原创 2021-03-21 23:55:37 · 65 阅读 · 0 评论 -
2021-3-15 2020-2021 Python 第一学期期末试卷
2020-2021学年2019级技校网络专业第1学期《Python》期末试题-A班级 学号 姓名一.选择题(须知:答案写到下方的表格中,其它一律无效.每题2分,共40分) 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11...原创 2021-03-15 08:22:42 · 2237 阅读 · 0 评论 -
2019-2020学年2018级技校网络专业期末试卷
2019-2020学年2018级技校网络专业第1学期《Python》期末试题-A班级 学号 姓名一.选择题(每题2分,共20分) 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 1、下列哪个语句在Pyt...原创 2020-12-24 11:09:43 · 994 阅读 · 3 评论 -
Python期末复习部分题目
参考:一.单选题1.在Python交互模式下,输入下面代码:>>> “{0:.2f}”.format(12345.6789)回车后显示的结果为:A、12345.68B、’12345.68’C、12D、’12’2.在Python交互模式下,输入下面代码:>>>s=”Python”>>> “{0:30 }”.format(s)回车后显示的结果为:A、’Python ‘.................原创 2020-12-24 10:27:12 · 2394 阅读 · 2 评论 -
Python Person父类及Student子类的创建应用
代码参考:class Person(object): def __init__(self,name='',age=20,sex='man'): self.setName(name) self.setAge(age) self.setSex(sex) def setName(self,name): if not isinstance(name,str): raise Exception('name must be a string.') self.__name=name原创 2020-12-22 08:21:46 · 2971 阅读 · 0 评论 -
Python 随机、切片及降序的应用
参考代码:# 1.产生 20个随机整数 列表# 2.偶数下标 元素 进行 降序排列,奇数下标元素 不变.import randomintList=[]for i in range(20): r=random.randint(1,100) intList.append(r)print(intList)intTempList=intList[::2]intTempList.sort(reverse=True)intList[::2]=intTempListprint(intTempL原创 2020-12-17 09:42:24 · 349 阅读 · 0 评论 -
Python 列表从后往前删除数据举例
参考代码:# 50个随机整数的列表,然后删除其中所有的奇数(提示:从后往前删)import randomintList=[]for i in range(50): r=random.randint(1,50) intList.append(r)print(intList)for i in range(49,-1,-1): if(intList[i]%2!=0): intList.remove(intList[i])print(intList)...原创 2020-12-14 17:06:17 · 1952 阅读 · 0 评论 -
Python 判断今天是今年的第几天?
参考代码:import timedate=time.localtime()#1year,month,day=date[:3]day_month=[31,28,31,30,31,30,31,31,30,31,30,31]if (year%400==0) or (year%4==0 and year%100!=0): day_month[1]=29if month==1: print(day)else: print(sum(day_month[:month-1])+day)#2原创 2020-12-14 16:12:50 · 3591 阅读 · 1 评论 -
Python group by 的应用
参考代码:import itertoolsdef g(v): if v>=80: return ">=80" elif v>=70: return ">=70" elif v>=60: return ">=60" else: return "<60"scoreList=[14,45,60,70,90,90,100,76,34]it=itertools.groupby(sorted(scoreList),g)for k原创 2020-12-11 17:11:39 · 168 阅读 · 0 评论 -
Python 统计字母出现的频率
参考代码1:import stringimport randomfrom collections import defaultdictx=string.ascii_letters+string.digits+string.punctuationz=''.join([random.choice(x) for i in range(50)])frequences=defaultdict(int)print(frequences)for item in z: frequences[item]原创 2020-12-11 15:38:10 · 1099 阅读 · 0 评论 -
Python 作业:列表切片的应用
参考代码:sList=input("请输入一个列表:")intList=eval(sList)print(intList)sIndex=input("请输入二个下标整数:")iIndexA,iIndexB=tuple(map(int,sIndex.split("、")))print(intList[iIndexA:iIndexB])原创 2020-12-11 11:20:19 · 1248 阅读 · 0 评论 -
Python 作业:字典中的学生分值的读出
参考代码:# 设计一个字典,并编写程序,用户输入内容作为“键",然后输出字典中对应的值,如果用户输入的"键"不存在,则输出"您输入的键不存在。"#参考代码:stuDict={"zs":100,"wang":86,"liu":67}sName=input("请输入学生的名称:")if(sName not in stuDict): print("你输入的学生不在.")else: print("此学生分数为:",stuDict[sName])...原创 2020-12-11 10:58:53 · 682 阅读 · 0 评论 -
Python 作业:列表排序的应用
题目:编写程序,生成包含20个随机数的列表,然后再修改列表前10个元素升序排列,后10个元素降序排列,并输出结果。代码:import randomintList=[]for i in range(20): # r=random.random() r=random.randint(1,20) intList.append(r)print(intList)intListA=intList[:10]intListB=intList[10:20]intList[:10]=sorted(原创 2020-12-10 10:30:27 · 546 阅读 · 0 评论 -
Python sort及sorted的应用
代码:intList=[45,33,34,199,0,1,4]intDict={"z":100,"a":89,"c":67}#1print(sorted(intList))print(sorted(intDict))print(sorted(intList,key=None))print(sorted(intDict,reverse=True))print(sorted(intDict.items(),reverse=True))print(sorted(intDict.items()原创 2020-12-10 09:42:25 · 152 阅读 · 0 评论 -
Python enumerate内置函数的简明Demo
代码#1seq = ['one', 'two', 'three']for i, element in enumerate(seq): print(i, seq[i])#2 d={"a":1,"b":2,"c":3}for i,j in enumerate(d.items()): print(i,j)#3def _treatment(pos, element): return('%d: %s')%(pos,element)seq = ['one', 'two', 'thre原创 2020-12-07 22:57:21 · 92 阅读 · 0 评论