Python
gCodeTop 格码拓普 老师
一线程序代码工作者、教师。格码拓普:http://www.gcode.top
展开
-
Python 运算符重载Demo
运算符重新定义原创 2022-11-23 17:02:53 · 173 阅读 · 0 评论 -
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 · 151 阅读 · 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 · 2233 阅读 · 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 · 990 阅读 · 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 · 2384 阅读 · 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 · 2952 阅读 · 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 · 346 阅读 · 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 · 1918 阅读 · 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 · 3541 阅读 · 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 · 163 阅读 · 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 · 1091 阅读 · 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 · 1213 阅读 · 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 · 669 阅读 · 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 · 514 阅读 · 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 · 147 阅读 · 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 · 86 阅读 · 0 评论 -
Python 随机、列表、集合、字典的综合应用。
编写程序,生成一个包含10个0-5自己的随机整数,并统计每个元素的出现次数。参考代码如下:import random #1IntList=[]IntSet=set()IntDict=dict()for item in range(10): r=random.randint(0,5) IntList.append(r) IntSet.add(r) print(IntList)print(IntSet)for i in IntSet: IntDict[i]=IntList..原创 2020-12-06 14:03:29 · 244 阅读 · 0 评论 -
Python 使用pickle及struct模块读写二进制文件
使用pickle的代码如下:import picklei=13000000a=99.056s='中国人民123'lst=[[1,2,3],[4,5,6],[7,8,9]]tu=(-5,10,8)coll={4,5,6}dic={'a':'apple','b':'banana','g':'grape','o':'orange'}data=(i,a,s,lst,tu,coll,dic)print(data)# with open('sample_pickle.dat','wb') a.原创 2020-12-03 09:13:49 · 1208 阅读 · 0 评论 -
Python 使用shelve模块操作二进制文件
代码如下:import shelvezhangsan={'age':38,'sex':'Male','address':'SDIBT'}lisi={'age':40,'sex':'Male','qq':'1234567','tel':'7654321'}with shelve.open('shelve_test.dat') as fp: fp['zhangsan']=zhangsan fp['lisi']=lisi for i in range(5): fp[str(i)]=str(i原创 2020-12-03 09:03:50 · 220 阅读 · 0 评论 -
Python 利用Pickle模块进行列表、类对象、类的读写
1.列表数据读写:import pickledata1 = [1,2,"cs",True,12.56]data2 = [2,4,"cs2",True,66.56]with open('pickle.data','wb') as f: pickle.dump(data1,f) pickle.dump(data2,f)with open('pickle.data','rb') as f2: print(pickle.load(f2)) print(pickle.load(f2))原创 2020-11-28 22:16:50 · 1636 阅读 · 0 评论 -
Python 统计文本中的最长行的长度
统计文件文件中最长行的长度和该行的内容:result=[0,'']with open('data.txt','r') as fp: for line in fp: t=len(line) if t>result[0]: result=[t,line]print(result)原创 2020-11-27 15:25:21 · 5717 阅读 · 0 评论 -
Python对字符串的读出、处理及写入
案例介绍:假设文件 data.txt 中有若干整数,所有整数之间使用英文逗号分隔,编写程序读取所有整数,将按升序排序后再写入文本文件 data_asc.txt 中。步骤1:创建一个文件data.txt,里面写入如下数据,为了增加难度,某些行之间增加了多次换行,如下所示:20, 10, 2,100,34,11,100,34步骤2:创建Python代码文件如下:with open('data.txt','r') as fp: data=fp.readlines(原创 2020-11-27 15:14:17 · 1547 阅读 · 1 评论 -
Python 文件编码解码问题
文件编码问题种类:1.源代码文件的编码问题(同一个文件,同一种编码,文本文件)2.产生的文件的编码问题(同一个问题,同一个编码,文本文件)3.同一个文件,不同编码问题,文本文件4.二进制文件代码1:#coding=utf-8s1="西安航天"s2="职工大学"print(s1+s2)f=open("char.txt","w",encoding="utf-8")f.write(s1+s2)f.close()代码2:#coding=utf-8s1="西安航天"原创 2020-11-26 09:44:39 · 244 阅读 · 0 评论 -
Python 文件的二进制方式读写
代码1:A.二进制方式读写sPwd="9321"f=open("cs.dll","r+b")for s in sPwd: f.seek(16,1) # f.write(s.encode(encoding='utf-8')) f.write(bytes(s,encoding='utf-8'))sPwd2=b'\x09\x03\x02\x01'f.seek(16,1)f.write(sPwd2)f.close()B:...原创 2020-11-24 14:34:08 · 621 阅读 · 0 评论 -
set(可变集合)与frozenset(不可变集合)的区别
set(可变集合)与frozenset(不可变集合)的区别:set无序排序且不重复,是可变的,有add(),remove()等方法。既然是可变的,所以它不存在哈希值。基本功能包括关系测试和消除重复元素. 集合对象还支持union(联合), intersection(交集), difference(差集)和sysmmetric difference(对称差集)等数学运算.sets 支持 x in set, len(set),和 for x in set。作为一个无序的集合,sets不记录元素位置或者插入点原创 2020-11-18 14:50:24 · 906 阅读 · 0 评论 -
Python enumerate 的基本应用
代码演示:list1 = ["这", "是", "一个", "测试"]for index, item in enumerate(list1): print(index,item)原创 2020-11-17 16:53:35 · 101 阅读 · 0 评论 -
Python yield用法原理的基本测试
Demo1:ef cs(p): a=1 print('cs:',p) while True: a = yield a+100 print(p,a) #g=cs('htzd')res=g.send(None) # next(g)print(res)#res=g.send(1000)print(res)#res=g.send(2000)print(res)Demo2:def dog(name):转载 2020-11-15 23:14:44 · 72 阅读 · 0 评论 -
Python数据分析基本功训练:Python代码推导式汇编
111111111111#1a = 1b = 2c = a if a>b else bprint(c)#2a = [1,2,3,4,5,6]c = [i for i in a if i%2==0]print(sum(c))#3c={i for i in a if i%2==0} print(c)#4c={i:i**i for i in a if i%2==0}print(c)#5a = [1,2,3]b = [4,5,6]c = [i+j for i in a原创 2020-08-29 12:41:14 · 221 阅读 · 0 评论 -
【行易少儿编程】10.Python 小学线性方程题目的解答-两种编程方法:穷举法及方程法等的比较
下面这道题目,是小学很常见的数学题目,除了惯用的解题方法外,通过编程也可以解答。某班级的总人数为64人。女生比男生的一半多7人。请问:男女生分别是多少?第一种编程方法:穷举法for intboys in range(0,65): for intgirls in range(0,65): if intboys+intgirls==64 and intgirls-intboys/2...原创 2018-04-01 20:53:44 · 780 阅读 · 0 评论 -
【格码顶端编程】Python备课总目录
1. Python简介 http://blog.csdn.net/vinglemar/article/details/793526822. 交互模式的简单使用 http://blog.csdn.net/vinglemar/article/details/793527163. 在交互环境下的基本数据类型特点测试 http://blog.csdn.net/vinglemar/article/d...原创 2018-03-02 13:42:04 · 4156 阅读 · 0 评论 -
【格码顶端编程】3. Python 在交互环境下的基本数据类型的特点测试大纲
基本数据类型 Basic Data Type:1.整数 integer->int2.浮点数,小数 float,decimal3.字符串 string ->str特殊: 转义字符\ 格式保留字符r 换行用\n4.布尔值 bool True,False5.变量 variable6.常量 constant...原创 2018-03-14 16:20:33 · 638 阅读 · 0 评论 -
【格码顶端编程】5.Python 条件结构 Condition Structure
1. 条件结构 Condition Structure 程序框图:2. 代码演示 Code Demo:3. 上述代码修改升级:str_tip="Simple Condition Structure"print(str_tip)print("-"*len(str_tip))print("A")print("B")C=input("Please Input String...原创 2018-03-11 16:57:08 · 706 阅读 · 0 评论 -
【格码顶端编程】4.Python 顺序结构 Sequence Structure
顺序结构 Sequence Structure 代码按照编写的顺序,自上而下逐行运行。程序框图如下图所示。写代码演示 Code Demo课堂提问: 上述代码 len(str_tip) 的作用是什么?print("-"*len(str_tip)) 的作用是什么?...原创 2018-03-11 16:32:21 · 1549 阅读 · 0 评论 -
【行易少儿编程】字典的基本操作
2个代码片段:#字典操作 m = {'a':1,'b':2,'c':3} print(m) #读取某一个_通过key print(m['a']) #读取某一个,通过get方法 print(m.get('b')) #复制字典 m2 = m.copy() print(m2) #获取所有键的列表 print(m.keys() ) #获取所有值的列表 p...原创 2018-03-02 13:40:00 · 256 阅读 · 0 评论 -
A-Sqlite .数据查询
本节目的:学会Sqlite数据库中的数据查询方法。步骤:步骤1: 采用用SqliteStudio查询数据: A.通过数据界面 B.使用Sql语句查询数据步骤2: 启动SublimeText,编写Py文件如下:三段SelectDemo 如下:import sqlite3 db_filename = 'htxx.db' conn=sql...原创 2018-03-02 13:22:20 · 375 阅读 · 0 评论 -
B-Sqlite 数据添加
本节目的:学会Sqlite数据库中的数据添加方法。步骤:步骤1: 采用用SqliteStudio插入数据: A.通过数据编辑添加界面 B.使用Sql语句添加数据步骤2: 启动SublimeText,编写Py文件如下:InsertDemo-1.py 及 InsertDemo-2.py 如下:import sqlite3conn = sql...原创 2018-03-02 13:09:33 · 344 阅读 · 0 评论 -
C-Sqlite 数据修改
本节目的:学会Sqlite数据库中的数据修改方法.步骤:步骤1: 采用用SqliteStudio修改数据: A.通过数据编辑界面 B.使用Sql语句步骤2: 启动SublimeText,编写Py文件如下:UpdateDemo-1.py 及 UpdateDemo-2.py 如下:import sqlite3 db_filename = ...原创 2018-03-02 11:05:56 · 681 阅读 · 0 评论 -
[格码顶端编程]2. Python交互模式的简单使用
Python是跨平台的:它可以运行在Windows、Mac和各种Linux/Unix系统上。在Windows上写Python程序,放到Linux上也是能够运行的。要开始学习Python编程,首先就得把Python安装到你的电脑里。安装后,你会得到Python解释器(就是负责运行Python程序的)。安装方法:现场操作演示Demo。环境模式:命令行模式,Python交互模式,集成...原创 2018-02-23 13:08:10 · 1329 阅读 · 0 评论 -
【格码顶端编程】1. Python简介
Python是著名的“龟叔”Guido van Rossum(荷兰Holland)在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一种高级通用编程语言。 Python 单词的含义:英 [ˈpʌɪθ(ə)n] 美 [ˈpaɪˌθɑn] n.蟒蛇,蚺蛇;巨蛇;【计算机】巨蟒语言, Python是跨平台的:它可以运行在Windows、Mac和各种Linux/Unix系统上。在Windows上...原创 2018-02-23 12:53:24 · 3152 阅读 · 0 评论 -
Python作业:按照下方的演示动画,输入下方代码,进行测试,并且回答下面的问题.
演示动画1:演示动画2:演示动画3:回答问题:1.2.3.原创 2018-04-03 10:09:01 · 383 阅读 · 0 评论