首页
关于
推荐
百度一下
腾讯视频
Search
1
你要的草莓熊来啦!——郑科院
1,247 阅读
2
郑州科技学院2023-2024学年第一学期期末统一考试 Python程序设计
1,174 阅读
3
第4章 实训2 删除年龄异常数据
1,006 阅读
4
Python程序设计教学大纲(董付国老师版)
978 阅读
5
郑州科技学院2022-2023年第二学期期末统一考试 管理学 课程试题
914 阅读
默认分类
登录
/
注册
Search
庞立智
累计撰写
71
篇文章
累计收到
289
条评论
首页
栏目
默认分类
页面
关于
推荐
百度一下
腾讯视频
搜索到
52
篇与
的结果
2023-10-18
给初学Python同学的建议
01 小知识 建议1:理解 Pythonic 概念—-详见 Python 中的《Python之禅》 import this Beautiful is better than ugly. Explicit is better than implicit. Simple is better than complex. Complex is better than complicated. Flat is better than nested. Sparse is better than dense. Readability counts. Special cases aren't special enough to break the rules. Although practicality beats purity. Errors should never pass silently. Unless explicitly silenced. In the face of ambiguity, refuse the temptation to guess. There should be one-- and preferably only one --obvious way to do it. Although that way may not be obvious at first unless you're Dutch. Now is better than never. Although never is often better than *right* now. If the implementation is hard to explain, it's a bad idea. If the implementation is easy to explain, it may be a good idea. Namespaces are one honking great idea -- let's do more of those! 建议2:编写 Pythonic 代码 (1)避免不规范代码,比如只用大小写区分变量、使用容易混淆的变量名、害怕过长变量名等。有时候长的变量名会使代码更加具有可读性。 (2)深入学习 Python 相关知识,比如语言特性、库特性等,比如Python演变过程等。深入学习一两个业内公认的 Pythonic 的代码库,比如Flask等。 建议3:理解 Python 与 C 的不同之处,比如缩进与 {},单引号双引号,三元操作符?, Switch-Case 语句等。 建议4:在代码中适当添加注释 建议5:适当添加空行使代码布局更加合理 建议6:编写函数的4个原则 (1)函数设计要尽量短小,嵌套层次不宜过深 (2)函数声明应该做到合理、简单、易用 (3)函数参数设计应该考虑向下兼容 (4)一个函数只做一件事,尽量保证函数粒度的一致性 建议7:将常量集中在一个文件,且常量名尽量使用全大写字母 02 编程惯用法 建议8:利用 assert 语句来发现问题,但要注意,断言 assert 会影响效率 建议9:数据交换值时不推荐使用临时变量,而是直接 a, b = b, a 建议10:充分利用惰性计算(Lazy evaluation)的特性,从而避免不必要的计算 建议11:理解枚举替代实现的缺陷(最新版 Python 中已经加入了枚举特性) 建议12:不推荐使用 type 来进行类型检查,因为有些时候 type 的结果并不一定可靠。如果有需求,建议使用 isinstance 函数来代替 建议13:尽量将变量转化为浮点类型后再做除法(Python3 以后不用考虑) 建议14:警惕eval()函数的安全漏洞,有点类似于 SQL 注入 建议15:使用 enumerate() 同时获取序列迭代的索引和值 建议16:分清 == 和 is 的适用场景,特别是在比较字符串等不可变类型变量时(详见评论) 建议17:尽量使用 Unicode。在 Python2 中编码是很让人头痛的一件事,但 Python3 就不用过多考虑了 建议18:构建合理的包层次来管理 Module 03 基础用法 建议19:有节制的使用 from…import 语句,防止污染命名空间 建议20:优先使用 absolute import 来导入模块(Python3中已经移除了relative import) 建议21:i+=1 不等于 ++i,在 Python 中,++i 前边的加号仅表示正,不表示操作 建议22:习惯使用 with 自动关闭资源,特别是在文件读写中 建议23:使用 else 子句简化循环(异常处理) 建议24:遵循异常处理的几点基本原则 (1)注意异常的粒度,try 块中尽量少写代码 (2)谨慎使用单独的 except 语句,或 except Exception 语句,而是定位到具体异常 (3)注意异常捕获的顺序,在合适的层次处理异常 (4)使用更加友好的异常信息,遵守异常参数的规范 建议25:避免 finally 中可能发生的陷阱 建议26:深入理解 None,正确判断对象是否为空。 建议27:连接字符串应优先使用 join 函数,而不是+操作 建议28:格式化字符串时尽量使用 format 函数,而不是 % 形式 建议29:区别对待可变对象和不可变对象,特别是作为函数参数时 建议30:[], {}和():一致的容器初始化形式。使用列表解析可以使代码更清晰,同时效率更高 建议31:函数传参数,既不是传值也不是传引用,而是传对象或者说对象的引用 建议32:警惕默认参数潜在的问题,特别是当默认参数为可变对象时 建议33:函数中慎用变长参数 args 和 kargs (1)这种使用太灵活,从而使得函数签名不够清晰,可读性较差 (2)如果因为函数参数过多而是用变长参数简化函数定义,那么一般该函数可以重构 建议34:深入理解 str()和 repr() 的区别 (1)两者之间的目标不同:str 主要面向客户,其目的是可读性,返回形式为用户友好性和可读性都比较高的字符串形式;而 repr 是面向 Python 解释器或者说Python开发人员,其目的是准确性,其返回值表示 Python 解释器内部的定义 (2)在解释器中直接输入变量,默认调用repr函数,而print(var)默认调用str函数 (3)repr函数的返回值一般可以用eval函数来还原对象 (4)两者分别调用对象的内建函数 __str__ ()和 __repr__ () 建议35:分清静态方法 staticmethod 和类方法 classmethod 的使用场景 04 库的使用 建议36:掌握字符串的基本用法 建议37:按需选择 sort() 和 sorted() 函数 sort() 是列表在就地进行排序,所以不能排序元组等不可变类型。 sorted() 可以排序任意的可迭代类型,同时不改变原变量本身。 建议38:使用copy模块深拷贝对象,区分浅拷贝(shallow copy)和深拷贝(deep copy) 建议39:使用 Counter 进行计数统计,Counter 是字典类的子类,在 collections 模块中 建议40:深入掌握 ConfigParse 建议41:使用 argparse 模块处理命令行参数 建议42:使用 pandas 处理大型 CSV 文件 Python 本身提供一个CSV文件处理模块,并提供reader、writer等函数。 Pandas 可提供分块、合并处理等,适用于数据量大的情况,且对二维数据操作更方便。 建议43:使用 ElementTree解析XML 建议44:理解模块 pickle 的优劣 优势:接口简单、各平台通用、支持的数据类型广泛、扩展性强 劣势:不保证数据操作的原子性、存在安全问题、不同语言之间不兼容 建议45:序列化的另一个选择 JSON 模块:load 和 dump 操作 建议46:使用 traceback 获取栈信息 建议47:使用 logging 记录日志信息 建议48:使用 threading 模块编写多线程程序 建议49:使用 Queue 模块使多线程编程更安全 05 设计模式 建议50:利用模块实现单例模式 建议51:用 mixin 模式让程序更加灵活 建议52:用发布-订阅模式实现松耦合 建议53:用状态模式美化代码 06 内部机制 建议54:理解 build-in 对象 建议55:__init__ ()不是构造方法,理解 __new__ ()与它之间的区别 建议56:理解变量的查找机制,即作用域 局部作用域 全局作用域 嵌套作用域 内置作用域 建议57:为什么需要self参数 建议58:理解 MRO(方法解析顺序)与多继承 建议59:理解描述符机制 建议60:区别 __getattr__ ()与 __getattribute__ ()方法之间的区别 建议61:使用更安全的 property 建议62:掌握元类 metaclass 建议63:熟悉 Python 对象协议 建议64:利用操作符重载实现中缀语法 建议65:熟悉 Python 的迭代器协议 建议66:熟悉 Python 的生成器 建议67:基于生成器的协程和 greenlet,理解协程、多线程、多进程之间的区别 建议68:理解 GIL 的局限性 建议69:对象的管理和垃圾回收 07 使用工具辅助项目开发 建议70:从 PyPI 安装第三方包 建议71:使用 pip 和 yolk 安装、管理包 建议72:做 paster 创建包 建议73:理解单元测试的概念 建议74:为包编写单元测试 建议75:利用测试驱动开发(TDD)提高代码的可测性 建议76:使用 Pylint 检查代码风格 代码风格审查 代码错误检查 发现重复以及不合理的代码,方便重构 高度的可配置化和可定制化 支持各种 IDE 和编辑器的集成 能够基于 Python 代码生成 UML 图 能够与 Jenkins 等持续集成工具相结合,支持自动代码审查 建议77:进行高效的代码审查 建议78:将包发布到 PyPI 08 性能剖析与优化 建议79:了解代码优化的基本原则 建议80:借助性能优化工具 建议81:利用 cProfile 定位性能瓶颈 建议82:使用 memory_profiler 和 objgraph 剖析内存使用 建议83:努力降低算法复杂度 建议84:掌握循环优化的基本技巧 减少循环内部的计算 将显式循环改为隐式循环,当然这会牺牲代码的可读性 在循环中尽量引用局部变量 关注内层嵌套循环 建议85:使用生成器提高效率 建议86:使用不同的数据结构优化性能 建议87:充分利用 set 的优势 建议88:使用 multiprocessing 模块克服 GIL 缺陷 建议89:使用线程池提高效率 建议90:使用 Cythonb 编写扩展模块
2023年10月18日
119 阅读
0 评论
0 点赞
2023-10-18
实训1 读取并查看某地区房屋销售数据的基本信息 Page-89
# -*- coding: utf-8 -*- """ 实训1 读取并查看某地区房屋销售数据的基本信息 Page-89 """ import pandas as pd # 读取“某地区房屋销售数据.csv”文件 # 更换为本地路路径,encoding 指定为gbk housesale = pd.read_csv('../data/某地区房屋销售数据.csv', encoding='gbk') # 查看housesale数据 print(housesale.head(5)) # 查看数据维度、大小以及特征名称 print('数据维度为:', housesale.ndim) print('数据大小为:', housesale.size) print('数据特征名称为:', housesale.columns) # 索引单身公寓(unite)房屋数据 # 使用loc()方法 temp = housesale.loc[:, '房屋类型']# loc为location缩写,切片操作,用[]。 print(temp.tail(5)) print(temp[temp == 'unit']) # 使用iloc()方法 temp = housesale.iloc[:,3] print(temp.tail(5)) print(temp[temp == 'unit'])
2023年10月18日
131 阅读
0 评论
1 点赞
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,247 阅读
83 评论
11 点赞
2023-09-16
金融科技(FinTech)专业前景分析
金融科技(FinTech)专业在过去几年里一直呈现出强劲的增长趋势,其前景仍然相当光明。以下是一些金融科技专业的前景方面的考虑:就业机会:金融科技行业提供了广泛的就业机会,包括软件开发、数据分析、网络安全、数字支付等领域。金融科技公司、银行、投资机构和初创企业都在积极招聘金融科技专业的毕业生。创业机会:如果你有创业精神,金融科技领域也提供了很多机会。许多成功的金融科技初创企业如PayPal、Stripe、Robinhood等都开始于创始人的愿景和技术专长。技能需求:金融科技专业通常需要具备技术、数据分析、人工智能和区块链等领域的知识和技能。(熟练使用一门计算机语言如Python)这些技能在当前和未来的就业市场中非常有价值。行业创新:金融科技在改变传统金融服务的方式,包括支付、借贷、投资和保险。这种创新将继续推动行业的发展,并创造新的职业机会。持续增长:金融科技行业的全球市场规模仍在不断扩大,尤其是在数字化支付、智能投资、区块链和金融安全等领域。 需要注意的是,金融科技行业也面临监管和竞争等挑战,因此,成功进入该领域需要不断学习和适应快速变化的环境。但总体来说,金融科技专业仍然具有广泛的就业和发展前景。
2023年09月16日
183 阅读
0 评论
4 点赞
2023-06-11
凤凰花开的路口
一直不明白为什么内心会选择这个职业,现在想了想了原来可能是因为后面这个两位老男人。一个是我读研时期的导师森山先生,一个是读博时期的导师北原先生。两位先生在我读书时期都给予了很多帮助,从来没有吵过我,没有骂过我。更多的是人生的帮助,原来做先生(老师的意思)可以帮助更多人。好的先生可以温暖学生的一生。对着先生的崇拜也尝试了做先生,但我发现,我是一个不合格的先生,因为我并没有把自己的生活经营的很好,也并没有很好的适应这个内卷的大环境。但时光的河入海流,我的学生们也终于要毕业了。终于要送最苦的一届学生毕业(特殊时期3年)。祝我的学生们能前程似锦,每走人生的一步路都会回头看看这四年的特殊时光,一定会有勇气和毅力继续走下去!頑張ってください!
2023年06月11日
338 阅读
3 评论
32 点赞
1
...
9
10
11