首页
关于
推荐
百度一下
腾讯视频
Search
1
你要的草莓熊来啦!——郑科院
1,255 阅读
2
郑州科技学院2023-2024学年第一学期期末统一考试 Python程序设计
1,178 阅读
3
第4章 实训2 删除年龄异常数据
1,011 阅读
4
Python程序设计教学大纲(董付国老师版)
978 阅读
5
郑州科技学院2022-2023年第二学期期末统一考试 管理学 课程试题
917 阅读
默认分类
登录
/
注册
Search
庞立智
累计撰写
71
篇文章
累计收到
289
条评论
首页
栏目
默认分类
页面
关于
推荐
百度一下
腾讯视频
搜索到
71
篇与
的结果
2023-10-18
你要的草莓熊来啦!——郑科院
# -*- coding: UTF-8 -*- import turtle as t import datetime import time import math import random # 设置背景颜色,窗口位置以及大小 t.colormode(255)# 颜色模式 t.speed(0) t.screensize(900,760,"#010812")#画布大小背景颜色 t.setup(width=900, height=760,startx=None, starty=None) #绘图窗口的大小和起始坐标 #t.bgpic("cmx4_di1.gif") t.title("卷王草莓熊!")#设置绘图窗口的标题 t.resizemode('noresize') #大小调整模式:auto,user,noresize t.tracer(1) print('欢迎报考郑科大!!!') print('请把小熊送给你亲爱的人!') def mlingpen(x, y): t.penup() t.goto(x, y) t.pendown() # 画出玫瑰 def rose(): #rose t.seth(90) mlingpen(-225, -60) t.pensize(10) t.pencolor("#035025") t.circle(300,30) mlingpen(-240, 70) t.pensize(2) t.color("#000000", "#22ac38") t.seth(12) mlingpen(-235,40) t.lt(40) t.fd(50) t.begin_fill() t.circle(-150,30) t.circle(-2,140) t.circle(-150,43) t.up() t.end_fill() mlingpen(-235,40) t.lt(330) t.fd(50) t.begin_fill() t.circle(-150,30) t.circle(-2,140) t.circle(-150,43) t.up() t.end_fill() mlingpen(-235,40) t.lt(260) t.fd(50) t.begin_fill() t.circle(-150,30) t.circle(-2,140) t.circle(-150,43) t.up() t.end_fill() t.pensize(2) t.seth(12) mlingpen(-210,60) t.begin_fill() t.color("#000000", "#f8c0c8") t.circle(50,150) t.rt(20) t.fd(40) t.rt(40) t.circle(15,130) t.fd(50) t.circle(15,80) t.up() t.end_fill() t.pensize(2) t.seth(12) mlingpen(-210,65) t.begin_fill() t.color("#f5aab5", "#f5aab5") t.circle(34,150) t.rt(20) t.fd(30) t.rt(40) t.circle(10,130) t.fd(50) t.circle(15,80) t.up() t.end_fill() t.pensize(2) t.seth(12) mlingpen(-210,65) t.begin_fill() t.color("#f198a5", "#f198a5") t.circle(30,150) t.rt(20) t.fd(30) t.rt(40) t.circle(10,130) t.fd(50) t.circle(15,80) t.up() t.end_fill() t.pensize(2) t.seth(12) mlingpen(-210,65) t.begin_fill() t.color("#ee8998", "#ee8998") t.circle(20,150) t.rt(20) t.fd(30) t.rt(40) t.circle(10,130) t.fd(50) t.circle(15,80) t.up() t.end_fill() mlingpen(-220,80) t.begin_fill() t.color("#e56e7f", "#e56e7f") t.circle(15,200) t.rt(20) t.fd(30) t.rt(40) t.circle(10,130) t.fd(50) t.circle(15,80) t.up() t.end_fill() t.seth(35) mlingpen(-230,90) t.begin_fill() t.color("#000000", "#fda7b5") t.circle(50,50) t.rt(40) t.circle(25,200) t.up() t.end_fill() t.seth(130) mlingpen(-294.51,142.14) t.begin_fill() t.color("#000000", "#fdadb8") t.circle(20,100) t.rt(90) t.circle(10,180) t.rt(90) t.circle(15,130) t.rt(110) t.circle(30,130) t.rt(50) t.circle(50,80) t.up() t.end_fill() t.seth(80) mlingpen(-240,140) t.begin_fill() t.color("#000000", "#fe8e9e") t.circle(10,100) t.rt(90) t.circle(12,150) t.rt(90) t.circle(15,130) t.rt(50) t.circle(50,80) t.rt(10) t.circle(50,80) t.goto(-240,140) t.up() t.end_fill() t.seth(80) mlingpen(-250,140) t.begin_fill() t.color("#f9788b", "#f9788b") t.circle(5,130) t.rt(90) t.circle(10,170) t.rt(100) t.circle(10,130) t.rt(70) t.circle(40,80) t.rt(40) t.circle(30,30) t.goto(-250,140) t.up() t.end_fill() t.seth(10) mlingpen(-245, 80) t.begin_fill() t.color("#000000", "#ef5f7a") t.seth(35) t.circle(30,80) t.rt(80) t.circle(10,150) t.rt(80) t.circle(17,200) t.rt(60) t.circle(29,120) t.goto(-245, 80) t.up() t.end_fill() t.seth(10) mlingpen(-250, 85) t.begin_fill() t.color("#ef758c", "#ef758c") t.seth(35) t.circle(25,80) t.rt(80) t.circle(6,150) t.rt(80) t.circle(12,210) t.rt(60) t.circle(23,120) t.goto(-250, 85) t.up() t.end_fill() t.seth(0) mlingpen(-250,125) t.pensize(5) t.dot("#ff4969") t.pensize(2) mlingpen(-266.97,121.26) t.pencolor("#321320") t.fillcolor("#f04969") t.begin_fill() t.rt(80) t.circle(12,150) t.rt(80) t.circle(6,270) t.rt(150) t.circle(10,180) t.up() t.end_fill() #t.color("#000000", "#f04969") t.seth(-70) mlingpen(-210,100) t.begin_fill() t.color("#000000", "#f04969") t.rt(20) t.fd(30) t.circle(-40,170) t.lt(20) t.fd(20) t.goto(-210,100) t.up() t.end_fill() t.seth(-70) mlingpen(-215,90) t.begin_fill() t.color("#ee627d", "#ee627d") t.rt(20) t.fd(20) t.circle(-35,170) t.lt(20) t.fd(15) t.goto(-220,90) t.up() t.end_fill() t.seth(-70) mlingpen(-220,80) t.begin_fill() t.color("#f47a91", "#f47a91") t.rt(20) t.fd(10) t.circle(-28,170) t.lt(20) t.fd(10) t.goto(-220,90) t.up() t.end_fill() t.seth(150) mlingpen(-220,100) t.begin_fill() t.color("#000000", "#f7cad1") t.circle(20,80) t.rt(10) t.circle(-40,70) t.rt(10) t.circle(20,80) t.rt(5) t.circle(5,180) t.rt(80) t.circle(20,70) t.rt(80) t.circle(40,60) t.rt(10) t.circle(40,110) t.goto(-220,100) t.up() t.end_fill() t.seth(150) mlingpen(-220,98) t.begin_fill() t.color("#ffe9f2", "#ffe9f2") t.circle(15,80) t.rt(7) t.circle(-45,75) t.rt(8) t.circle(20,50) t.rt(5) t.circle(2,200) t.rt(80) t.circle(15,85) t.rt(80) t.circle(40,60) t.rt(20) t.circle(30,70) t.goto(-220,98) t.up() t.end_fill() t.seth(150) mlingpen(-180,55) t.begin_fill() t.color("#000000", "#f7cad1") t.circle(30,80) t.rt(10) t.circle(-60,70) t.rt(5) t.circle(30,80) t.rt(5) t.circle(5,180) t.rt(90) t.circle(30,80) t.rt(80) t.circle(40,70) t.circle(20,50) t.rt(90) t.circle(20,95) t.goto(-180,55) t.up() t.end_fill() t.seth(150) mlingpen(-190,50) t.begin_fill() t.color("#f7e0e3", "#f7e0e3") t.circle(25,80) t.rt(8) t.circle(-55,75) t.rt(3) t.circle(25,60) t.rt(6) t.circle(5,200) t.rt(90) t.circle(30,80) t.rt(80) t.circle(22,80) t.circle(20,40) t.rt(80) t.circle(15,90) t.goto(-190,50) t.up() t.end_fill() mling_circle_list = iter([ # 每段弧线(半径,弧角度数) (18, 360), (14, 360), (10, 360), (6, 360), (18, 360), (14, 360), (10, 360), (6, 360), ]) # 画出眉毛 def mling_draw_eyeball(zb1,zb2,zb3,zb4): for zb, color_ in zip([zb1,zb2,zb3,zb4], ['#ffffff', '#482d08', '#000000', '#ffffff']): t.penup() t.goto(*zb) t.pendown() t.begin_fill() t.setheading(0) t.color(color_) t.pencolor('#000000') t.pensize(2) t.circle(*next(mling_circle_list)) t.end_fill() t.penup() p = t.home() t.pencolor("#321320") t.fillcolor("#cb3263") t.pensize(4) t.goto(120,110) t.pendown() t.begin_fill() t.goto(200,0) t.left(-40) t.circle(-110,105) t.left(75) t.goto(170,-110) t.left(-80) t.circle(30,40) t.left(60) t.circle(-80,70) t.left(83) t.circle(-35,95) t.goto(60,-270) t.left(-80) t.circle(-65,70) t.left(63) t.circle(35,30) t.left(130) t.circle(-65,70) t.goto(-120,-270) t.left(-110) t.circle(-35,80) t.left(83) t.circle(-80,50) t.left(60) t.circle(-80,60) t.left(60) t.circle(30,30) t.left(20) t.circle(80,80) t.left(-105) t.circle(-70,150) t.left(50) t.circle(-170,50) t.goto(120,110) t.end_fill() t.penup() p = t.home() t.pencolor("#321320") t.fillcolor("#ffffff") t.pensize(4) t.goto(90,60) t.pendown() t.begin_fill() t.right(30) t.circle(-130,360) t.end_fill() t.penup() p = t.home() t.pencolor("#321320") #t.fillcolor("#f3d2ad") t.fillcolor("#015426") t.pensize(4) t.goto(-250,-55) t.dot("blue") t.seth(0) t.pendown() t.begin_fill() t.right(-55) #t.circle(-45,270) t.circle(-35,70) t.goto(-200,-165) t.goto(-250,-165) t.goto(-220,-75) t.goto(-250,-55) t.end_fill() rose() t.penup() p = t.home() t.pencolor("#321320") #t.fillcolor("#f3d2ad") t.fillcolor("#f3d2ad") t.pensize(4) t.goto(185,-90) t.pendown() t.begin_fill() t.right(140) t.circle(43,95) t.goto(185,-90) t.end_fill() t.penup() t.seth(0) t.pencolor('#321320') t.fillcolor('#cb3263') t.pensize(4) t.begin_fill() t.goto(21,0) t.pendown() t.circle(123,134) t.left(-90) t.circle(40,185) t.left(-60) t.circle(120,60) t.left(-90) t.circle(50,200) t.left(-90) t.circle(100,100) t.left(-12) t.circle(100,40) t.goto(21,0) t.penup() #Author:Adversity Awake t.end_fill() t.penup() t.goto(0, 0) t.seth(0) t.pencolor('#321320') t.fillcolor('#ffffff') t.pensize(4) t.begin_fill() t.goto(-70,210) t.left(140) t.pendown() t.circle(30,200) t.goto(-70,210) t.penup() t.end_fill() t.penup() t.goto(0, 0) t.seth(0) t.pencolor('#321320') t.fillcolor('#ffffff') t.pensize(4) t.begin_fill() t.goto(90,220) t.left(45) t.pendown() t.circle(22,200) t.goto(90,220) t.penup() t.end_fill() t.penup() t.goto(0, 0) t.seth(0) t.pencolor('#321320') t.fillcolor('#ffffff') t.pensize(4) t.begin_fill() t.left(-98) t.left(90) t.goto(18,10) t.pendown() t.circle(100,134) t.left(10) t.circle(110,30) t.left(10) t.circle(160,40) t.circle(85,40) t.left(2) t.circle(95,40) t.left(5) t.circle(95,60) t.goto(18,10) t.penup() t.end_fill() t.penup() p = t.home() t.pencolor("#321320") t.fillcolor("#8f3a52") t.pensize(2) t.goto(25,240) t.pendown() t.begin_fill() t.goto(60,235) t.left(30) t.fd(8) t.left(90) t.fd(22) t.circle(90, 8) t.left(20) t.circle(90, 8) t.left(20) t.circle(90, 20) t.left(40) t.circle(50, 20) t.end_fill() t.penup() t.pensize(12) t.goto(-2,250) t.pencolor("#4D1F00") t.fillcolor("#4D1F00") t.pendown() t.goto(60,240) t.end_fill() t.penup() p = t.home() t.pencolor("#321320") t.fillcolor("#8f3a52") t.pensize(2) t.goto(-55,193) t.pendown() t.begin_fill() t.left(65) t.circle(-90, 25) t.goto(-10,230) t.left(30) t.fd(8) t.left(90) t.fd(18) t.circle(90, 8) t.left(20) t.circle(90, 10) t.left(40) t.circle(90, 30) t.left(30) t.circle(40, 20) t.penup() t.end_fill() t.pensize(12) t.goto(-63,195) t.pencolor("#4D1F00") t.fillcolor("#4D1F00") t.pendown() t.left(100) t.circle(-85,45) t.end_fill() mling_draw_eyeball((-20,180), (-23,185), (-25,188), (-30,200)) mling_draw_eyeball((30, 193), (27, 200), (25,203), (20,213)) t.penup() p = t.home() t.pencolor("#321320") t.fillcolor("#8f3a52") t.pensize(3) t.goto(25,105) p = t.pos() t.pendown() t.begin_fill() t.circle(85, 65) t.left(16) t.circle(30, 55) t.left(20) t.circle(145, 58) t.left(8) t.circle(20, 55) t.left(8) t.circle(50, 65) t.left(-5) t.circle(310, 8) t.end_fill() t.penup() t.goto(0, 0) t.seth(0) t.pencolor('#321320') t.fillcolor('#a93e54') t.pensize(3) t.begin_fill() t.left(-20) t.goto(9,66) t.pendown() t.circle(68,40) t.left(10) t.circle(65,40) t.left(160) t.circle(-75,85) t.left(158) t.circle(48,37) t.goto(9,66) t.penup() t.end_fill() t.color('#987824') t.penup() #t.goto(260,60) #t.pendown() mlingpen(260,60) t.write("祝\n你\n节\n日\n快\n乐\n",align="center",font=("黑体",22,"normal")) t.penup() t.goto(300,195) t.pendown() t.write("庞\n祐\n希\n宝\n贝\n",align="center",font=("黑体",22,"normal")) # 画出礼物 def GiftBox(): #GiftBox #AdversityAwake t.seth(-90) t.pencolor('#ca7124') t.fillcolor('#fddeaf') t.pensize(3) mlingpen(266,-55) t.begin_fill() t.fd(130) t.rt(80) t.fd(80) t.rt(100) t.fd(132) t.rt(80) t.goto(266,-55) t.up() t.end_fill() #AdversityAwake t.seth(-90) t.pencolor('#ca7124') t.fillcolor('#f8b756') t.pensize(3) mlingpen(186,-70) t.begin_fill() t.fd(130) t.rt(110) t.fd(110) t.rt(70) t.fd(110) t.rt(80) t.goto(186,-70) t.up() t.end_fill() #AdversityAwake t.seth(0) t.pencolor('#ca7124') t.fillcolor('#e8a846') t.pensize(3) mlingpen(186,-35) t.begin_fill() t.lt(6) t.fd(86) t.lt(170) t.fd(90) t.goto(80,-23) t.goto(186,-35) t.end_fill() t.up() #AdversityAwake t.seth(-90) t.pencolor('#ca7124') t.fillcolor('#fce3b8') t.pensize(3) mlingpen(270,-25) t.begin_fill() t.fd(30) t.rt(80) t.fd(85) t.rt(105) t.fd(34) t.rt(80) t.goto(270,-25) t.end_fill() t.up() t.seth(-90) t.pencolor('#ca7124') t.fillcolor('#e8a846') t.pensize(3) mlingpen(186,-34) t.begin_fill() t.fd(34) t.rt(100) t.fd(110) t.rt(78) t.fd(30) t.rt(75) t.goto(186,-34) t.end_fill() t.up() #AdversityAwake t.seth(90) t.pencolor('#fe000b') t.fillcolor('#fe000b') t.pensize(20) mlingpen(130,-55) t.fd(26) t.rt(80) t.fd(90) t.bk(40) t.rt(25) t.fd(50) t.rt(80) t.goto(240,-60) t.dot(30,"white") mlingpen(170,-20) t.goto(130,10) t.goto(110,-10) t.goto(170,-20) mlingpen(170,-20) t.goto(230,15) t.goto(250,-10) t.goto(170,-20) t.up() t.dot(30,"white") mlingpen(190,-10) t.dot(30,"white") mlingpen(130,-55) t.dot(30,"white") GiftBox() # 画出距离春节时间 def FromSpring(): #julichunjie #springdate = time.strftime(2023, 1, 22, 0, 0, 0) # 新的一年的日期 springdate = datetime.datetime(2023, 12, 31) springdate1 = datetime.datetime(2024,2,10) today = datetime.datetime.now() # 获取当前的日期 day = (springdate - today).days # 元旦日期减去当前日期 day1 = (springdate1 - today).days # 新年日期减去当前日期 mlingpen(-350,235) t.write('距离元旦还有:', font=("黑体", 12, "bold")) mlingpen(-220,245) for i in str(day): draw7Dight(eval(i)) mlingpen(-133,220) t.write('天\n', font=("黑体", 12, "bold")) mlingpen(-350,200) t.write('距离春节还有:', font=("黑体", 12, "bold")) mlingpen(-220,205) for i in str(day1): draw7Dight(eval(i)) mlingpen(-133,185) t.write('天\n', font=("黑体", 12, "bold")) # 画出距离圣诞时间 def FromChristmas(): #FromChristmas shengdandate = datetime.datetime(2023, 12, 25, 0, 0, 0) # 新的一年的日期 today = datetime.datetime.now() # 获取当前的日期 day = (shengdandate - today).days # 新年日期减去当前日期 #print("离圣诞节还有" + str(day) + "天" + '\r') t.write('距离圣诞还有:', font=("黑体", 12, "bold")) mlingpen(-220,280) for i in str(day): draw7Dight(eval(i)) mlingpen(-133,260) t.write('天\n', font=("黑体", 12, "bold")) # 数码管 def drawLine(draw):#绘制某单段(行或列)数码管的函数 t.pd() if draw else t.pu()#如果有就落笔,没有就抬笔 t.fd(10)# 向前绘制10 t.right(90)#顺时针转90度 def draw7Dight(dight):#根据数字绘制七段数码管 drawLine(True) if dight in [2, 3, 4, 5, 6, 8, 9] else drawLine(False) #判断第1段数码管(如果数字为2, 3, 4, 5, 6, 8, 9中的一个则需要落笔绘制) drawLine(True) if dight in [0, 1, 3, 4, 5, 6, 7, 8, 9] else drawLine(False) #判断第2段数码管,(如果数字为0, 1, 3, 4, 5, 6, 7, 8, 9中的一个则需要落笔绘制) drawLine(True) if dight in [0, 2, 3, 5, 6, 8, 9] else drawLine(False) #判断第3段数码管(如果数字为0, 2, 3, 5, 6, 8, 9中的一个则需要落笔绘制) drawLine(True) if dight in [0, 2, 6, 8] else drawLine(False) #判断第4段数码管,(如果数字为0, 2, 6, 8中的一个则需要落笔绘制) t.left(90) #走完1234段数码管,到第5段时需直走,在原来right90的基础上恢复过来就left90 drawLine(True) if dight in [0, 4, 5, 6, 8, 9] else drawLine(False) #判断第5段数码管(如果数字为0, 4, 5, 6, 8, 9则需要落笔绘制) drawLine(True) if dight in [0, 2, 3, 5, 6, 7, 8, 9] else drawLine(False) #判断第6段数码管,(如果数字为0, 2, 3, 5, 6, 7, 8, 9则需要落笔绘制) drawLine(True) if dight in [0, 1, 2, 3, 4, 7, 8, 9] else drawLine(False) #判断第7段数码管,(如果数字为0, 1, 2, 3, 4, 7, 8, 9则需要落笔绘制) t.right(180)#调整方向,让下一个绘制回归原点 t.penup()#抬笔,停止绘制 t.fd(20)#前进20,为后续数字确定绘制位置 def draw7DightDate(date):#将取得的日期数据按七段数码管的形式处理显示, t.pencolor("red") for i in date: if i == '-':#按分隔符处理年 t.write('年', font=("黑体", 12, "normal")) #t.pencolor("green") t.fd(40) elif i == '=':#按分隔符处理月 t.write('月', font=("黑体", 12, "normal")) #t.pencolor("blue") t.fd(40) elif i == '+':#按分隔符处理日 t.write('日', font=("黑体", 12, "normal")) t.pencolor("red") t.fd(40) elif i == '/':#按分隔符处理时 t.write('时', font=("黑体", 12, "normal")) #t.pencolor("green") t.fd(40) elif i == '*':#按分隔符处理分 t.write('分', font=("黑体", 12, "normal")) #t.pencolor("blue") t.fd(40) elif i == '.':#按分隔符处理秒 t.write('秒', font=("黑体", 12, "normal")) t.fd(40) else: #绘制数码管数字 draw7Dight(eval(i)) mlingpen(-350,330) t.pencolor("white") t.write('现在是:', font=("黑体", 12, "bold")) mlingpen(-280,330) t.seth(0) t.pensize(5) draw7DightDate(time.strftime('%Y-%m=%d+', time.localtime())) t.pencolor("white") mlingpen(-350,290) t.write('不算今天', font=("黑体", 10, "normal")) mlingpen(-350,270) FromChristmas() mlingpen(-350,250) FromSpring() t.pensize(1) for j in range(100): x = random.randint(-400, 400) y = random.randint(-300,300) dx = random.randint(1,10) for i in range(6): t.penup() t.goto(x, y) t.pendown() t.pencolor('white') t.forward(dx) t.left(60) t.circle(2) t.goto(x, y) t.hideturtle() t.done()
2023年10月18日
1,255 阅读
83 评论
11 点赞
2023-10-11
第4章 列表、元组
本章教学目标:熟练掌握列表和元组的概念;熟练掌握列表和元组提供的常用方法;熟练掌握常用内置函数对列表和元组的操作;熟练掌握列表和元组支持的运算符;熟练掌握列表推导式的语法和应用;理解列表与元组的相同点与不同点;熟练掌握生成器表达式的语法和应用;熟练掌握切片操作;熟练掌握序列解包的语法和应用。4.1 列表教学内容:列表创建与删除;列表元素访问;列表常用方法;列表对象支持的运算符;内置函数对列表的操作。教学重点:列表方法,列表对运算符与内置函数的支持。习题:1、2、3、4、5、6、9、11、124.2 列表推导式语法与应用教学内容:列表推导式语法。4.3 元组与生成器表达式教学内容:元组创建与元素访问,元组与列表的区别,生成器表达式。教学重点:元组与列表的区别。习题:7、8、104.4 切片语法与应用教学内容:切片。教学重点:切片语法中三个数字的含义,使用切片访问列表、元组、字符串中的部分元素。习题:134.5 序列解包教学内容:序列解包的不同形式。教学重点:序列解包的本质是同时为多个元素赋值。习题:14、15、16、17实验项目2:抓狐狸游戏2
2023年10月11日
118 阅读
0 评论
2 点赞
2023-10-09
任务3.2 掌握DataFrame的常用操作
# 代码3-9 from sqlalchemy import create_engine import pandas as pd # 创建数据库连接 engine = create_engine('mysql+pymysql://root:1234@127.0.0.1:3306/testdb?charset=utf8') musicdata = pd.read_sql_table('musicdata', con=engine) print('音乐行业收入信息表的索引为:', musicdata.index) print('音乐行业收入信息表的所有值为:\n', musicdata.values) print('音乐行业收入信息表的列名为:\n', musicdata.columns) print('音乐行业收入信息表的数据类型为:\n', musicdata.dtypes) # 代码3-10 # 查看DataFrame的元素个数、维度数、形状 print('音乐行业收入信息表的元素个数为:', musicdata.size) print('音乐行业收入信息表的维度数为:', musicdata.ndim) print('音乐行业收入信息表的形状为:', musicdata.shape) # 代码3-11 print('音乐行业收入信息表转置前形状为:', musicdata.shape) print('音乐行业收入信息表转置后形状为:', musicdata.T.shape) # 代码3-12 # 使用字典访问的方式取出musicdata中的某一列 format = musicdata['format'] print('音乐行业收入信息表中的format的形状为:', format.shape) # 代码3-13 # 使用访问属性的方式取出musicdata中的number_of_records number_of_records = musicdata.number_of_records print('音乐行业收入信息表中的number_of_records的形状为:', number_of_records.shape) # 代码3-14 metric5 = musicdata['metric'][:5] print('音乐行业收入信息表中的metric前5个元素为:\n', metric5) # 代码3-15 format_metric = musicdata[['format', 'metric']][:5] print('音乐行业收入信息表中的format和metric前5个元素为:\n', format_metric) # 代码3-16 musicdata5 = musicdata[:][1:6] print('音乐行业收入信息表的1~6行元素为:\n', musicdata5) # 代码3-17 print('音乐行业收入信息表中前5行数据为:\n', musicdata.head()) print('音乐行业收入信息表中后5行元素为:\n', musicdata.tail()) # 代码3-18 format1 = musicdata.loc[:, 'format'] print('使用loc()方法提取format列的size为:', format1.size) format2 = musicdata.iloc[:, 3] print('使用iloc()方法提取第3列的size为:', format2.size) # 代码3-19 format_metric1 = musicdata.loc[:, ['format', 'metric']] print('使用loc()方法提取format和metric列的size为:', format_metric1.size) format_metric2 = musicdata.iloc[:, [1, 3]] print('使用iloc()方法提取第1和第3列的size为:', format_metric2.size) # 代码3-20 print('列名为format和metric的行名为3的数据为:\n', musicdata.loc[3, ['format', 'metric']]) print('列名为format和metric行名为2,3,4,5,6的数据为:\n', musicdata.loc[2: 6, ['format', 'metric']]) print('列位置为1和3,行位置为3的数据为:\n', musicdata.iloc[3, [1, 3]]) print('列位置为1和3,行位置为2,3,4,5,6的数据为:\n', musicdata.iloc[2: 7, [1, 3]]) # 代码3-21 # 传入表达式 print('musicdata中metric为“Units”的format为:\n', musicdata.loc[musicdata['metric'] == 'Units', ['format', 'metric']]) print('musicdata中metric为“Units”的第1、4列数据为:\n', musicdata.iloc[musicdata['metric'] == 'Units', [1, 4]]) # 代码3-22 print('musicdata中metric为“Units”的第1、4列数据为:\n', musicdata.iloc[(musicdata['metric'] == 'Units').values, [1, 4]]) # 代码3-23 # 将format值为CD的变换为数值1 print('更改前musicdata中format为CD的数据为:\n', musicdata.loc[musicdata['format'] == 'CD', 'format']) musicdata.loc[musicdata['format'] == 'CD', 'format']=1 print('更改后musicdata中format为1的数据为:\n', musicdata.loc[musicdata['format'] == 1, 'format']) # 代码3-24 # 转换为时间序列数据 dates = pd.to_datetime(musicdata['date']) # 建立月份列 musicdata['month'] = dates.map(lambda x: x.month) # 查看前5行 print('musicdata新增列month的前5行为:\n', musicdata['month'].head()) # 代码3-25 musicdata['day'] = 15 print('musicdata新增列day的前5行为:\n', musicdata['day'].head()) # 代码3-26 print('删除day前musicdata的列索引为:\n', musicdata.columns) musicdata.drop(labels='day', axis=1, inplace=True) print('删除day后musicdata的列索引为:\n', musicdata.columns) # 代码3-27 print('删除1~3行前musicdata的长度为:', len(musicdata)) musicdata.drop(labels=range(1, 4), axis=0, inplace=True) print('删除1~3行后musicdata的长度为:', len(musicdata)) # 代码3-28 import numpy as np print('音乐行业收入信息表中number_of_records的平均值为:', np.mean(musicdata['number_of_records'])) # 代码3-29 print('音乐行业收入信息表中number_of_records的平均值为:', musicdata['number_of_records'].mean()) # 代码3-30 print('音乐行业收入信息表value_actual的描述性统计为:\n', musicdata['value_actual'].describe()) # 代码3-31 print('音乐行业收入信息 表format频数统计前6行结果为:\n', musicdata['format'].value_counts()[:6]) # 代码3-32 musicdata['metric'] = musicdata['metric'].astype('category') print('音乐行业收入信息表metric列转变数据类型后为:', musicdata['metric'].dtypes) # 代码3-33 print('音乐行业收入信息表metric的描述统计结果为:\n', musicdata['metric'].describe())
2023年10月09日
168 阅读
0 评论
2 点赞
2023-10-09
任务3.1 读写不同数据源的数据
# 代码3-1 import pandas as pd # 使用read_table函数读取音乐行业收入信息表 musicdata = pd.read_table('../data/musicdata.csv', sep=',', encoding='gbk') print('使用read_table函数读取音乐行业收入信息表的长度为:', len(musicdata)) # 使用read_csv函数读取音乐行业收入信息表 musicdata1 = pd.read_csv('../data/musicdata.csv', encoding='gbk') print('使用read_csv函数读取音乐行业收入信息表的长度为:', len(musicdata1)) # 代码3-2 # 使用read_table函数读取音乐行业收入表,sep=';' musicdata2 = pd.read_table('../data/musicdata.csv', sep = ';', encoding='gbk') print('当分隔符为;时,音乐行业收入信息表为:\n', musicdata2) # 使用read_csv函数读取音乐行业收入信息表,header=None musicdata3 = pd.read_csv('../data/musicdata.csv', sep=',', header=None, encoding='gbk') print('当header为None时,音乐行业收入数据信息表为:\n', musicdata3) # 使用UTF-16编码读取音乐行业收入信息表 musicdata4 = pd.read_csv('../data/musicdata.csv', sep=',', encoding='utf-16') print('encoding为"utf-16"时音乐行业收入数据信息表为:\n', musicdata4) # 代码3-3 import os print('音乐行业收入信息表写入文本文件前目录内文件列表为:\n', os.listdir('../tmp')) # 将musicdata以csv格式存储 musicdata.to_csv('../tmp/musicdataInfo.csv', sep=';', index=False) print('音乐行业收入信息表写入文本文件后目录内文件列表为:\n', os.listdir('../tmp')) # 代码3-4 # 读取musicdata.xlsx文件 musicdata = pd.read_excel('../data/musicdata.xlsx') print('音乐行业收入信息表长度为:', len(musicdata)) # 代码3-5 print('音乐行业收入信息表写入Excel文件前,目录内文件列表为:\n', os.listdir('../tmp')) musicdata.to_excel('../tmp/musicdata.xlsx') print('音乐行业收入信息表写入Excel文件后,目录内文件列表为:\n', os.listdir('../tmp')) # 代码3-6,没有办法直接运行,因为没有配置好环境。 from sqlalchemy import create_engine # 创建一个MySQL连接器,用户名为root,密码为1234 # 地址为127.0.0.1,数据库名称为testdb,编码为UTF-8 engine = create_engine('mysql+pymysql://root:1234@127.0.0.1:3306/testdb?charset=utf8') print(engine) # 代码3-7 # 使用read_sql_query函数查看testdb中的数据表数目 musicadatalist = pd.read_sql_query('show tables', con=engine) print('testdb数据库数据表清单为:\n', musicadatalist) # 使用read_sql_table函数读取音乐行业收入信息表 musicdata = pd.read_sql_table('musicdata', con=engine) print('使用read_sql_table函数读取音乐行业收入信息表的长度为:\n', len(musicdata)) # 使用read_sql函数读取音乐行业收入信息表 musicdata = pd.read_sql('musicdata', con=engine) print('使用read_sql函数读取音乐行业收入信息表的长度为:\n', len(musicdata)) # 代码3-8 # 使用to_sql()方法存储musicData musicdata.to_sql('test1', con=engine, index=False, if_exists='replace') # 使用read_sql函数读取test表 formlist1 = pd.read_sql_query('show tables', con=engine) print('新增一个表格后,testdb数据库数据表清单为:\n', formlist1)
2023年10月09日
265 阅读
0 评论
7 点赞
2023-10-09
第3章 程序控制结构
本章教学目标:理解表达式的值与True/False的等价关系;熟练掌握选择结构的语法和应用;熟练掌握循环结构的语法和应用;熟练掌握异常处理结构的语法和应用;熟练掌握选择结构、循环结构、异常处理结构嵌套使用的语法;养成对用户输入进行有效性检查的习惯3.1 条件表达式教学内容:表达式的值与True/False的等价关系。教学重点:等价和相等不是一个意思。习题:1、2、8、93.2 选择结构教学内容:单分支选择结构;双分支选择结构;嵌套的选择结构。教学重点:代码缩进。3.3 循环结构教学内容:for循环结构;while循环结构;break与continue语句。教学重点:带else的循环结构执行流程,break语句的作用。习题:3、4、5、10、113.4 异常处理结构教学内容:常见异常表现形式;异常处理结构语法与应用。教学重点:异常表现形式,带else的异常处理结构执行流程,异常处理代码也有可能会出错抛出异常。习题:6、7、12、13实验项目1:抓狐狸游戏1
2023年10月09日
125 阅读
0 评论
0 点赞
1
...
10
11
12
...
15