三元表达式

s = '不下雨'

if s == '下雨':
print('带伞')
if s == '不下雨':
print('不带伞') #等效与以下语句
print('带伞' if s == '下雨' else '不带伞') # 三元表达式

函数定义

def login(username,password):       #定义login函数
"""登陆"""
name=input("请输入您的用户名: ").strip() #去除输入字符串前后空格
pwd=input("请输入你的密码: ").strip()
if name==username and pwd == password:
print('登陆成功')
else:
print('登陆失败')
username='sean'
password=''
login(username,password) #使用login函数

七段彩码管绘制

import turtle
import time t = turtle.Pen()
t.shape('turtle')
t.speed(0) #设定画笔为最快速度 def drawgap(): #定义画笔腾空移动函数
t.up()
t.fd(10)
t.down() def drawline(flag): #定义画一条直线,然后向右转函数;flag判断如果数字需要则画线,反之则仅移动
drawgap() #调用画笔腾空函数,模拟晶体管显示效果
if flag:
t.down()
else:
t.up()
t.fd(40)
drawgap()
t.right(90) #右转90度,准备画下一笔 def drawdigit(num): #定义画数字的函数,根据每一部分判断是否需要画线进行绘制数字
t.down()
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, 7, 8, 9] else drawline(False)
t.up()
t.left(180) #移动到下一个数字开始位置
t.fd(20) def write_data(data): #定义写日期函数
for i in data:
if i == '/':
t.write('年', font=("Arial", 20, "normal")) #定义字体,大小,字体类型
t.pencolor('green') #改变画笔颜色
elif i == '-':
t.write('月', font=("Arial", 20, "normal"))
t.pencolor('blue') #改变画笔颜色
t.up()
t.fd(40)
t.down()
elif i == '+':
t.write('日', font=("Arial", 20, "normal"))
else:
drawdigit(int(i)) #画处晶体管数字 def write_programmersday(): #定义绘制程序员日快乐函数
t.goto(-140, 100)
t.pencolor('black')
t.write('程序员日快乐!', font=("Arial", 40, "normal")) def main(): #定义主函数
turtle.setup(900, 600) #设定初始窗口大小
data = time.strftime('%Y/%m-%d+', time.gmtime()) #格式化时间表示
t.up()
t.backward(300)
t.down()
t.pencolor('red')
t.pensize(5) #设定画笔粗细
write_data(data) #调用写日期函数
write_programmersday() #调用绘制程序员日快乐函数
t.hideturtle() #隐藏画笔 main() #调用主函数
turtle.mainloop() #画布窗口保持

python预课03 三元表达式示例,函数定义示例,七段彩码管绘制示例的更多相关文章

  1. 第7.25节 Python案例详解:使用property函数定义与实例变量同名的属性会怎样?

    第7.25节 Python案例详解:使用property函数定义与实例变量同名的属性会怎样? 一.    案例说明 我们上节提到了,使用property函数定义的属性不要与类内已经定义的普通实例变量重 ...

  2. 第7.24节 Python案例详解:使用property函数定义属性简化属性访问代码实现

    第7.24节 Python案例详解:使用property函数定义属性简化属性访问代码实现 一.    案例说明 本节将通过一个案例介绍怎么使用property定义快捷的属性访问.案例中使用Rectan ...

  3. python之旅:三元表达式、列表推导式、生成器表达式、函数递归、匿名函数、内置函数

    三元表达式 #以下是比较大小,并返回值 def max2(x,y): if x > y: return x else: return y res=max2(10,11) print(res) # ...

  4. python:列表生成式和三元表达式、匿名函数

    一.列表生成式 1.列表生成式就是python内置的一种用来生成list的生成式. 比如下面这个例子: l=[] for i in range(10) list.append(i) 生成一个列表要用循 ...

  5. python全栈开发-Day12 三元表达式、函数递归、匿名函数、内置函数

    一. 三元表达式 一 .三元表达式 仅应用于: 1.条件成立返回,一个值 2.条件不成立返回 ,一个值 def max2(x,y): #普通函数定义 if x > y: return x els ...

  6. python学习Day12 函数的默认值、三元表达式、函数对象(函数名)的应用场景、名称空间与作用域

    复习 1.字符串的比较: -- 按照从左往右比较每一个字符,通过字符对应的ascii进行比较 2. 函数的参数 : 1)实参与形参:       -- 形参:在函数定义时()中出现的参数       ...

  7. python基础--递归、三元表达式、列表(字典)生成式、匿名函数、常用的内置函数

    函数的递归:函数在调用阶段直接或者间接的又调用自身 递归的两个阶段: 1.回溯:就是一次次重复的过程,这个重复的过程必须建立在每一次重复问题的复杂度都是应该下降的,直接有一个最终的结束条件(这个结束条 ...

  8. Day05:装饰器,三元表达式,函数的递归,匿名/内置函数,迭代器,模块,开发目录

    上节课复习:1.函数的对象    函数可以被当作数据取处理2.函数嵌套    嵌套调用:在调用一个函数时,函数体代码又调用了其他函数    嵌套定义:在一个函数内部又定义了另一个函数 def foo( ...

  9. Python--day12(三元表达式、函数对象、名称空间与作用域、函数嵌套定义)

    今日主要内容 1.  函数默认值细节(*) 2.  数据类型补充:三元表达式.列表推导式.字典推导式 (***) 3.  函数对象:函数名的各种应用场景 (*****) 4.  名称空间与作用域:解释 ...

随机推荐

  1. windows下的文件管理工具--total commander

    https://www.ghisler.com/ http://www.guyiren.com/archives/1647

  2. inode是什么?

    理解inode,要从文件储存说起. 文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector).每个扇区储存512字节(相当于0.5KB). 操作系统读取硬盘的时候,不会一个 ...

  3. MySQL一主二从复制环境切换主从库

    假设有一个一主二从的环境,当主库M出现故障时,需要将其中一个从库S1切换为主库,同时将S2指向新的主库S1,如果可能,需要将故障的主库M修复并重置为新的从库. 搭建一主二从复制环境可参考:mysql5 ...

  4. ER图VISIO 引入Mysql 反向工程

    1. 先到MySQL官方站点下载 MySQL Connector/ODBC 5.1并安装.下载地址为http://dev.mysql.com/downloads/connector/odbc/5.1. ...

  5. JXL 简单示例

    JXL 1 Overview 1 Overview Home page: http://jexcelapi.sourceforge.net/ JXL 是一个开源的 Excel 开发库,支持 Excel ...

  6. 在Asp.Net Core MVC 3.0 视图运行时编译

    在正常情况下,视图在生成的时候就会变为 xxx.Views.dll,在开发的时候,这样很不方便,因为很多的时候,我们只是修改一个样式,调整一些JavaScript代码,这个时候要把项目调试暂停下来,生 ...

  7. c#---Socean.RPC框架实测[并发量13w][响应时间0.04ms]

    目录1.高性能RPC框架:Socean.RPC 前言 经过一段时间的优化,Socean.RPC的性能又提高了一些,不过这差不多是socketAPM模型的极限了.本框架仅仅2000多行代码,无第三方框架 ...

  8. mvc_1_ex_stu_manage

    Mvc第一遍结束综合练习:带权限的学生管理系统程序的设计应该根据功能来进行.先来设想一下本练习的程序功能:学生信息管理.登录用户区分权限.出错应该给出提示.由此可以设想,完成以后的程序是下图的样子:主 ...

  9. Git 分支的一些特殊的使用方式:Bug分支/feature分支/储存现场/

    参考链接:https://www.liaoxuefeng.com/wiki/896043488029600/900388704535136 一般都与dev分支进行合并 Bug分支 Bug分支也是一个分 ...

  10. window当mac用,VirtualBox虚拟机安装os系统

    mac的环境让开发者很享受,既可以像在linux环境下开发,又可以享受到几乎window所有支持的工具软件,比如ide,note,browser 我的安装过程 1.首先你有了64位的window7操作 ...