python的几个小实例

  • 有参函数

    def login(username, password):
    
        name = input("请输入您的姓名").strip()
    pwd = input("请输入您的密码").strip()
    if name == username and pwd == password:
    print("登录成功")
    else:
    print("登录失败")
    username = 'zhanyafeng'
    password = '123456' login(username, password)
  • 七段数码管数字

    # import turtle
    # import time
    # #先完成一个数字的显示
    # t = turtle.Pen()
    # t.shape('turtle')
    #
    # def drawline(flag):
    # if flag:
    # t.down()
    # else:
    # t.up()
    # t.fd(40)
    # t.right(90)
    #
    # def drawdigit(num):
    # drawline(True) if num in [2,3,4,5,6,8,9] else drawline(False)
    # drawline(True) if num in [0, 1, 3, 4, 5, 6, 7, 8, 9] else drawline(False)
    # drawline(True) if num in [0, 2, 3, 5, 6, 8, 9] else drawline(False)
    # drawline(True) if num in [0, 2, 6, 8] else drawline(False)
    # t.left(90)
    # drawline(True) if num in [0, 4, 5, 6, 8, 9] else drawline(False)
    # drawline(True) if num in [0, 2, 3, 5, 6, 7, 8, 9] else drawline(False)
    # drawline(True) if num in [0, 1, 2, 3, 4, 6, 8, 9] else drawline(False)
    #
    # drawdigit(2)
    # turtle.done()
    # 到此一个数字的绘画就完成了 # 接下来绘画多个数字
    # import turtle
    # import time
    #
    # t = turtle.Pen()
    # t.shape('turtle')
    # t.color('red')
    # t.pensize(5)
    # t.speed(0)#加快小乌龟绘画速度
    # t.up()
    # t.backward(250)
    # t.down()
    #
    # def drawgap():#想把显示的数字更加美观一点,想添加空格
    # t.up()
    # t.fd(5)
    #
    # def drawline(flag):
    # drawgap()#在开始落笔前就开始插入空格
    # if flag:
    # t.down()
    # else:
    # t.up()
    # t.fd(40)
    # drawgap()#同理前进后也要间隔
    # t.right(90)
    #
    #
    # def drawdigit(num):
    # drawline(True) if num in [2,3,4,5,6,8,9] else drawline(False)
    # drawline(True) if num in [0, 1, 3, 4, 5, 6, 7, 8, 9] else drawline(False)
    # drawline(True) if num in [0, 2, 3, 5, 6, 8, 9] else drawline(False)
    # drawline(True) if num in [0, 2, 6, 8] else drawline(False)
    # t.left(90)
    # drawline(True) if num in [0, 4, 5, 6, 8, 9] else drawline(False)
    # drawline(True) if num in [0, 2, 3, 5, 6, 7, 8, 9] else drawline(False)
    # drawline(True) if num in [0, 1, 2, 3, 4, 6, 8, 9] else drawline(False)
    # t.up()#这三步小乌龟向前移动
    # t.left(180)
    # t.forward(20)
    #
    #
    #
    # def get_data(data):#现在想把例如20191024绘画出来
    # for i in data:
    # drawdigit(eval(i))
    #
    # get_data("20191024")#若此时不修改小乌龟会在原地绘画20191024,所以把小乌龟位置向前移动
    # turtle.done()
    # 到此绘画20191024已经完成 # 接下来想添加年月日
    import turtle
    import time
    turtle.setup(800,600)
    t = turtle.Pen()
    t.shape('turtle')
    t.color('red')
    t.pensize(5)
    t.speed(0) # 加快小乌龟绘画速度
    t.up()
    t.backward(300)
    t.down() def drawgap(): # 想把显示的数字更加美观一点,想添加空格
    t.up()
    t.fd(5) def drawline(flag):
    drawgap() # 在开始落笔前就开始插入空格
    if flag:
    t.down()
    else:
    t.up()
    t.fd(40)
    drawgap() # 同理前进后也要间隔
    t.right(90) def drawdigit(num):
    drawline(True) if num in [2, 3, 4, 5, 6, 8, 9] else drawline(False)
    drawline(True) if num in [0, 1, 3, 4, 5, 6, 7, 8, 9] else drawline(False)
    drawline(True) if num in [0, 2, 3, 5, 6, 8, 9] else drawline(False)
    drawline(True) if num in [0, 2, 6, 8] else drawline(False)
    t.left(90)
    drawline(True) if num in [0, 4, 5, 6, 8, 9] else drawline(False)
    drawline(True) if num in [0, 2, 3, 5, 6, 7, 8, 9] else drawline(False)
    drawline(True) if num in [0, 1, 2, 3, 4, 6, 8, 9] else drawline(False)
    t.up() # 这三步小乌龟向前移动
    t.left(180)
    t.forward(20) def drawdate(date): # 为了方便区分,我们把日期格式设为%Y-%m=%d+,此时要利用到time.gmtime()以及time.strftime()
    t.color('red')
    for i in date:
    if i == "-":
    t.write('年', font=("Arial", 25, "normal"))
    t.color('blue')
    t.fd(40)
    elif i == "/":
    t.write('月', font=("Arial", 25, "normal"))
    t.color('black')
    t.fd(40)
    elif i == "+":
    t.write('日', font=("Arial", 25, "normal"))
    else:
    drawdigit(eval(i)) def programmer():
    t.up()
    t.goto(-280, 100)
    t.down()
    t.color('black')
    t.write('广大程序员节日快乐,占亚峰真牛皮!!!', font=("Arial", 25, "normal"))
    t.up()
    t.goto(0, 0)
    t.down()#将画笔返回原位 programmer() def main(): t.color('red')
    t.pensize(5)
    t.speed(0) # 加快小乌龟绘画速度
    t.up()
    t.backward(300)
    t.down() drawdate(time.strftime("%Y-%m/%d+", time.gmtime()))
    t.hideturtle() main() turtle.done()
    #实现完成

python的几个实例程序员节日快乐的更多相关文章

  1. python基础——类和实例

    python基础——类和实例 面向对象最重要的概念就是类(Class)和实例(Instance),必须牢记类是抽象的模板,比如Student类,而实例是根据类创建出来的一个个具体的“对象”,每个对象都 ...

  2. 【类不类二】Python的类变量与实例变量

    在研究类的时候,难免会有很多疑问,C论坛和博客园高手如云(不知道是不是也美女如云), 搜到了这篇博文,是介绍Python的类变量和实例变量的 ! 刚好在下对self.***这种形式的实例变 量不是很理 ...

  3. Python基础-类变量和实例变量

    Python基础-类变量和实例变量 写在前面 如非特别说明,下文均基于Python3 大纲: 1. 类变量和实例变量 在Python Tutorial中对于类变量和实例变量是这样描述的: Genera ...

  4. python(四)类变量和实例变量

    转载自[1] 实际这是个实例变量是否指向类变量的问题. python的类变量和实例变量,顾名思义,类变量是指跟类的变量,而实例变量,指跟类的具体实例相关联的变量,具体体现为self.x 等.实际要注意 ...

  5. 【转】基于Python的接口测试框架实例

    下面小编就为大家带来一篇基于Python的接口测试框架实例.小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧   背景 最近公司在做消息推送,那么自然就会产生很多接口,测试 ...

  6. Python爬虫框架Scrapy实例(三)数据存储到MongoDB

    Python爬虫框架Scrapy实例(三)数据存储到MongoDB任务目标:爬取豆瓣电影top250,将数据存储到MongoDB中. items.py文件复制代码# -*- coding: utf-8 ...

  7. Python连接MySQL的实例代码

    Python连接MySQL的实例代码   MySQLdb下载地址:http://sourceforge.net/projects/mysql-python/ 下载解压缩后放到%Python_HOME% ...

  8. redis安装 phpredis Jedis 扩展的实现及注意事项,php,java,python相关插件安装实例代码和文档推荐

    redis安装 phpredis Jedis 扩展的实现及注意事项,php,java,python相关插件安装实例代码和文档推荐 1.Redis 官方网站下载: http://redis.io/dow ...

  9. python3.4学习笔记(二十五) Python 调用mysql redis实例代码

    python3.4学习笔记(二十五) Python 调用mysql redis实例代码 #coding: utf-8 __author__ = 'zdz8207' #python2.7 import ...

随机推荐

  1. 漫谈golang设计模式 简易工厂模式

    目前学习golang的主要需求是为了看懂TiDB的源码,下面我们复习一下简易工厂模式的思想 工厂类型分为三种,创建型模式,结构型模式,行为型模式. 简单工厂 使用场景:考虑一个简单的API设计,一个模 ...

  2. JS基础语法---Date对象---格式化日期

    格式化后的指定格式的日期和时间,封装一个函数 function getDate() { var dt = new Date(); var year = dt.getFullYear(); var mo ...

  3. Web APP自动更新

    我们的手机软件每天都要经营,经常需要更新,比如程序的Bug,好的功能,好的洁面... ... 这就需要我们的用户打开web app时候自动更新客户端程序,而不是再去应用程序商店从新下载.今天的笔记就是 ...

  4. RF自动化测试之元素封装

    自动化测试均需要遵循由点到面的规则,然而对于UI自动化,点是最容易发生变化的,如果使用硬链接,那么每次元素的修改都必须修改代码,这对于代码功底薄弱的测试工程师来说,是较为困难的,所以自动化测试需要对底 ...

  5. Octave中的常用操作2

    >> ones(2:3)ans = 1 1 1 1 1 1 >> 2*ones(2:3)ans = 2 2 2 2 2 2 >> rand(3,3) 产生0~1中的 ...

  6. AJAX 实现form表单提交

    1.使用Ajax实现异步操作,点击登录按钮后,即触发form表单的提交事件,数据传输至后端 JSP: <script type="text/javascript" src=& ...

  7. HDU1075 What Are You Talking About(map)

    传送门 题目大意:一个单词对应另一个单词 翻译一段文字 题解:stl map走一波 代码: #include<iostream> #include<map> #include& ...

  8. linux下用sox音频处理常用方法

    一 sox可以给pcm文件加头 方法:sox -t raw -c 1 -e signed-integer -b 16 -r 16000 test.pcm test.wav 二 修改采样率: 方法: s ...

  9. 用 Python 批量下载百度图片

    ​ 为了做一个图像分类的小项目,需要制作自己的数据集.要想制作数据集,就得从网上下载大量的图片,再统一处理. 这时,一张张的保存下载,就显得很繁琐.那么,有没有一种方法可以把搜索到的图片直接下载到本地 ...

  10. 【Linux命令】ldconfig动态链接库管理命令

    ldconfig动态链接库管理命令,其目的为了让动态链接库为系统所共享. 作用: 默认搜寻/lilb和/usr/lib,以及配置文件/etc/ld.so.conf内所列的目录下的库文件. 搜索出可共享 ...