Python习题练习
题目来源:《Python程序设计》 杨柏林,韩培友主编
不努力就会迷失
这个作者很懒,什么都没留下…
展开
-
第9章 图形与图像——笔记十五
图一:Cat.jpg 自己临摹的图二:代码处理后#第9章 图形与图像#实验9.2 图像实验'''利用图像文件Cat.jpg,按照如下要求完成图像处理(1)创建大小为(1100,1100)、像素颜色为红色的图像对象im0(2)创建Cat.jpg的图像对象,并把大小放缩为(100,100),然后从im0的(50,50)处平铺到im0(3)把处理结果写入图像文件CatTitle.png'''from PIL import Imageim0=Image.new('RGBA',(1100,11原创 2020-10-07 16:01:27 · 255 阅读 · 0 评论 -
第9章 图形与图像——笔记十四
#第9章 图形与图像#图形与图像实验 实验9.1 图形实验#颜色和粗细可以自行定义#(1)绘制直线from tkinter import *rt=Tk()rt.title('实验9.1')scnx=rt.winfo_screenwidth()scny=rt.winfo_screenheight()tm='%dx%d+%d+%d'%(500,500,(scnx-500)/2,(scny-500)/2)rt.geometry(tm)lb=Label(rt,text='绘制直线',width原创 2020-10-07 15:40:01 · 203 阅读 · 0 评论 -
第7章 库表与管理——笔记十三
#第7章 库表与管理#实验7.3 xlrd访问Excel实验'''自主创建一个Excel文档(默认为Cust.xlsx),利用SQLite模块和xlrd模块完成以下任务(1)设计程序把Excel文档中的数据导入到SQLite数据库Custcsv.db的Cust表中(2)把Custcsv.db中Cust表中的数据写入文本文件Cust.txt'''import xlrdimport sqlite3xlsx=xlrd.open_workbook('Cust.xlsx')table=xlsx.she原创 2020-10-03 21:05:35 · 140 阅读 · 0 评论 -
第7章 库表与管理——笔记十二
#第7章 库表与管理实验#实验7.2 CSV访问Excel实验'''自主创建一个Excel文档(默认为Cust.xlsx),利用SQLite模块和CSV模块完成以下任务。(1)设计程序把Excel文档中的数据,导入到SQLite数据库Custcsv.db的Custcsv表中(2)把Custcsv.db中Custcsv表中的数据写入到文本文件Cust.txt'''import sqlite3import csvimport xlrd#Excel文件转换为CSV文件xlsx=xlrd.open原创 2020-10-03 19:54:27 · 154 阅读 · 1 评论 -
第6章 对象与方法——笔记十一
#第6章 对象与方法#实验6.1 对象与方法实验'''利用OOP,按照要求,完成如下任务(1)利用正方形类squa和长方形类rect,输出默认边长和周长以及修改属性值之后的边长和周长,添加正方形的面积和长方形的面积两个方法,输出默认面积以及修改属性值后的面积'''class squa: length=10 def area(self): return self.length*self.length def cir(self): return原创 2020-10-01 22:12:31 · 448 阅读 · 0 评论 -
第5章 模块与函数——笔记十
#第5章 模块与函数#实验5.3 模块实验'''按照要求,完成如下任务。(1)按照属性名称company和name,把公司名称“数据可视分析有限公司”和设计人员姓名“:HappyYou”以及四则运算测试系统中的4个函数创建成atest.py模块(2)改写4个函数,为每个函数的形参设置合理的默认值(3)利用模块atest.py,改写四则运算测试系统atest.py和altest.py,退出系统时,添加并显示公司、设计人员信息和当前日期时间'''#altest.pyimport atestc原创 2020-10-01 21:36:18 · 949 阅读 · 0 评论 -
第5章 模块与函数——笔记九
#第5章 模块与函数#实验5.2 函数实验#第一次自己计算的结果与实际运行结果不符的代码,仔细思考#(1)def fu(v): v+=9 print(u,v)u=6fu(u)#(3)def fu(): v=u+3 print(v)u=6fu()#(2)def fu1(): n=0 def fu11(): nonlocal n n+=1 return n return fu11原创 2020-10-01 21:22:13 · 237 阅读 · 0 评论 -
第5章 模块与函数——笔记八
#第5章 模块与函数#实验5.1 函数实验'''利用用户定义函数,按照要求,完成如下任务。(1)分别利用一般函数和递归函数两种方法,设计n的阶乘的函数fa(n),计算并输出1!+2!+…+n!。'''def fa1(n):#一般函数 sum=0 i=n k=1 while i>=1: j=i while j>1: k=j*(j-1)*k j=j-2 sum=s原创 2020-10-01 21:21:51 · 700 阅读 · 0 评论 -
第4章 结构与控制——笔记七
#第4章 控制与结构#实验4.1 程序设计实验'''题目(1):计算整数长度。从键盘输入一个整数n,计算并输出n的长度'''x=eval(input('请输入一个整数:'))s=str(x)print('输入的整数长度为:',len(s))#由于只是习题练习,并未做输入错误检测'''题目(2):从键盘输入实数x,并输出y(表达式在教材P98页)'''x=eval(input('请输入一个实数:'))if x>=0: print('y=',x*x-5*x+9)else:原创 2020-09-27 15:02:34 · 1106 阅读 · 0 评论 -
第3章 输入与输出——笔记六
#第3章 输入与输出#实验3.2 文件读写实验'''题目(1):从键盘任意输入1个字符串、2个逻辑值、3个复数、4个实数和5个整数,每一类数据各占一行输出,同时按照5行写入文本文件Exp030201.txt。最后,读取并显示文本文件Exp030201.txt的内容'''fin=open('C:/Users/lenovo/Desktop/Exp030201.txt','w')s=input('请输入1个字符串:')b1,b2=eval(input('请输入2个逻辑值:'))c1,c2,c3=e原创 2020-09-26 13:24:05 · 589 阅读 · 0 评论 -
第3章 输入与输出——笔记五
#第3章 输入与输出#实验3.1 基本输入与输出实验'''题目(2):从键盘任意输入一个整数、一个实数、一个复数、一个逻辑值和一个字符串,每一个数据各占一行,按照20位输出,对齐方式分别为左对齐、居中、右对齐、居中、左对齐'''a,b,c,d,e=eval(input('请依次输入整数、实数、复数、逻辑值、字符串:'))print(type(a),type(b),type(c),type(d),type(e))#print('{0:<20d},{1:^20f},{2:>20r}原创 2020-09-26 12:49:28 · 904 阅读 · 2 评论 -
第2章 数据与表达——笔记四
#第2章 数据与表达#实验2.3 组合数据类型实验#(1)列表'''import sys#Windows 64位系统环境sys.getsizeof(int) 28sys.getsizeof(float) 24sys.getsizeof(str) 50sys.getsizeof(bool) 28sys.getsizeof(空列表) 64sys.getsizeof(含有单个元素的列表) 72sys.getsizeof(含有两个元素的列表) 80列表的元素可以是整型、实型、字符串、布尔型'原创 2020-09-25 20:56:05 · 170 阅读 · 0 评论 -
第2章 数据与表达——笔记三
#第2章 数据与表达#实验2.2 表达式实验#表达式(1)import matha=complex(7,9)x=2y=1z=math.cos(66/180)t=(a+2*x*z)/(x+(x-y)/(x+y)+6)print(t)del a,x,y,z,t#表达式(2)a=1b=9c=2x=math.exp(b*abs(math.pi/2))y=((-1)*b+math.sqrt(b*b-4*a*c))/(2*a) #出现了error 少打了半个括号z=(math.log原创 2020-09-25 19:57:47 · 180 阅读 · 0 评论 -
第2章 数据与表达——笔记二
#第2章 数据与表达#实验2.1 基本数据类型实验(1)a=1b=2c=3print((a+b)^2*c+len('China->'+'浙江'+'chr(88)'+'杭州')+True+False)'''自己计算得出结果是5+18+1=23运行语句后结果是26问题在于对于运算符的优先级没有很好的认知*、+的优先级在^之前,应该先计算(a+b)和2*c+len('China->'+'浙江'+'chr(88)'+'杭州')+True+False再做异或运算'''...原创 2020-09-25 19:14:51 · 315 阅读 · 0 评论 -
第2章 数据与表达——笔记一
(1)常量·整型常量、浮点型常量、复数型常量、字符串型常量、布尔型常量·将十进制整数转换为二进制、八进制、十六进制数,使用bin()、oct()、hex()。(注:转换后的数据类型为字符串)·complex(),创建或转换为复数(1j、0j正确,只有j错误)·字符串常量定界符:单引号和双引号皆可,必须配对使用·使用三个单引号(或双引号),可创建多行字符串e.g:print(’’‘HelloNice tomeet youhere!’’’)·空字符串、空格字符串、子字符串、字节型字符串(前原创 2020-09-25 19:08:21 · 141 阅读 · 0 评论