python的几个实例程序员节日快乐
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的几个实例程序员节日快乐的更多相关文章
- python基础——类和实例
python基础——类和实例 面向对象最重要的概念就是类(Class)和实例(Instance),必须牢记类是抽象的模板,比如Student类,而实例是根据类创建出来的一个个具体的“对象”,每个对象都 ...
- 【类不类二】Python的类变量与实例变量
在研究类的时候,难免会有很多疑问,C论坛和博客园高手如云(不知道是不是也美女如云), 搜到了这篇博文,是介绍Python的类变量和实例变量的 ! 刚好在下对self.***这种形式的实例变 量不是很理 ...
- Python基础-类变量和实例变量
Python基础-类变量和实例变量 写在前面 如非特别说明,下文均基于Python3 大纲: 1. 类变量和实例变量 在Python Tutorial中对于类变量和实例变量是这样描述的: Genera ...
- python(四)类变量和实例变量
转载自[1] 实际这是个实例变量是否指向类变量的问题. python的类变量和实例变量,顾名思义,类变量是指跟类的变量,而实例变量,指跟类的具体实例相关联的变量,具体体现为self.x 等.实际要注意 ...
- 【转】基于Python的接口测试框架实例
下面小编就为大家带来一篇基于Python的接口测试框架实例.小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 背景 最近公司在做消息推送,那么自然就会产生很多接口,测试 ...
- Python爬虫框架Scrapy实例(三)数据存储到MongoDB
Python爬虫框架Scrapy实例(三)数据存储到MongoDB任务目标:爬取豆瓣电影top250,将数据存储到MongoDB中. items.py文件复制代码# -*- coding: utf-8 ...
- Python连接MySQL的实例代码
Python连接MySQL的实例代码 MySQLdb下载地址:http://sourceforge.net/projects/mysql-python/ 下载解压缩后放到%Python_HOME% ...
- redis安装 phpredis Jedis 扩展的实现及注意事项,php,java,python相关插件安装实例代码和文档推荐
redis安装 phpredis Jedis 扩展的实现及注意事项,php,java,python相关插件安装实例代码和文档推荐 1.Redis 官方网站下载: http://redis.io/dow ...
- python3.4学习笔记(二十五) Python 调用mysql redis实例代码
python3.4学习笔记(二十五) Python 调用mysql redis实例代码 #coding: utf-8 __author__ = 'zdz8207' #python2.7 import ...
随机推荐
- C#中 EF 性能优化
https://www.cnblogs.com/chenwolong/p/7531955.html EF使用AsNoTracking(),无跟踪查询技术(查询出来的数据不可以修改,如果你做了修改,你会 ...
- JS基础研语法---函数基础总结---定义、作用、参数、返回值、arguments伪数组、作用域、预解析
函数: 把一些重复的代码封装在一个地方,在需要的时候直接调用这个地方的代码就可以了 函数作用: 代码重用 函数的参数: 形参:函数定义的时候,函数名字后面的小括号里的变量 实参:函数调用的时候,函数名 ...
- ArcGIS Desktop中为图像设置成不显示背景色
加载的栅格图层在arcgis中显示有黑色背景 方法一:如果有矢量边界的话,直接用矢量边界把黑色背景裁剪掉即可. 方法二: 如果是RGB三色: 这个只是不显示,并不改变原有的值 如果是值: 附:为影像数 ...
- C#&.Net干货分享-构建后台自动定时任务的源码
1.创建一个自动处理中心任务参数的类,直接源码: namespace Frame.AutoProcess{ /// <summary> /// 委托(用于异步处理任务) ...
- linux 系统下Anaconda的安装【安装python3.6环境首选】
如果你不想使用python3.6的源码安装包,不想各种繁琐的配置命令,那Anacoda里边自带的python3.6环境就最合适不过了,下面来介绍下anacoda的安装过程,~so easy~Anaco ...
- 小程序npm(初级篇)
小程序npm NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种: 允许用户从NPM服务器下载别人编写的第三方包到本地使用. 允许用户从NP ...
- 使用 vs code 创建 Django 项目
操作流程: 1.前期准备工作 2.vs code配置Python环境 3.新建 Django 项目 4.vs code 配置 Debug Django 环境 5.浏览器查看效果 1.前期准备工作 安装 ...
- 前端JSON请求转换Date问题
目的:记录使用SpringMVC中前端JSON数据中的日期转换成Date数据类型时区产生的问题 记录下遇到过的问题 在使用SpringMVC框架中,使用@RequestBody注解将前端的json数据 ...
- 点击element-ui表格中的图标,上方显示具体的文字描述
<template> <el-table :data="tableData" style="width: 100%"> <el-t ...
- LG3825/BZOJ4945/LOJ2305 「NOI2017」游戏 dfs+2-SAT
问题描述 LG3825 BZOJ4945 LOJ2305 题解 发现对于每个地图,如果没有\(A,B,C\)地图不可以使用\(a,b,c\),就是一个\(\mathrm{3-SAT}\)问题. 有了这 ...