三元表达式

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. Java stream 并发应用案例

    在磁盘目录下有几十个txt文件,里面存储着XML格式的数据,每个文件在2-3M左右,现在需要将以上文件解析出来保存到mysql数据库,总数据量大概在30万条左右. (1)首先通过stream并发解析T ...

  2. 20190802_Nginx基础

    20190802_Nginx基础 文章主要内容: 关于中间件比较通俗易懂的解释 Nginx简述 Nginx环境配置以及安装 Nginx的目录和配置语法 Nginx日志_log_format Nginx ...

  3. Allowed memory size of 134217728 bytes exhausted问题解决方法

    Allowed memory size of 134217728 bytes exhausted问题解决方法 php默认内存限制是128M,所以需要修改php.ini文件. 查找到memory_lim ...

  4. Windows域的创建与加入教程

    一.说明 以前看书的时候时常看到“域”这个词,后来听一些渗透的演讲通常会说进入内网后首先要找域控.在认知中“域控”应该是域管理服务器一类的东西,但毕竟没有实现过所以还是不太懂长什么样. 前段时间朋友电 ...

  5. 洛谷P5524:[Ynoi2012]D1T1——题解

    https://www.luogu.org/problem/P5524 看着能做就当线段树复健题了. 根据高中知识我们有 $sin(a+b)=sin(a)cos(b)+cos(a)sin(b)$ $c ...

  6. GoCN每日新闻(2019-09-23)

    1. 查看 Go 的代码优化过程http://xargin.com/go-compiler-opt 2. go 学习笔记之仅仅需要一个示例就能讲清楚什么闭包 https://segmentfault. ...

  7. Python基础笔记(四)

    1. 返回函数与闭包 如果在一个内部函数里,对在外部作用域(但不是在全局作用域)的变量进行引用,那么内部函数就被认为是闭包(closure) def getSum(*args): def add(): ...

  8. linux 1-常用命令

    文件处理命令: 命令格式:命令 [-选项] [参数] 例如:ls -la /etc   多个选项可以写在一起,不区分前后关系,例如 -l 和 -a 一起写成 -la 目录处理命令:ls (就是list ...

  9. syntax error near unexpected token 脚本报错误解决

    hadoop老师给了一个shell文件,在windows里面瞅了一眼然后在ubuntu环境下运行就报错了.看了一些博客,用vim -b filename查看的时候发现每一行的末尾都多了一个^M.... ...

  10. Oracle 加解密教程

    参考Oracle官方文档 在Oracle使用dbms_crypto包进行加解密 首先,授权当前用户使用加解密包 在sql中运行:connect sqlplus as sysdbagrant execu ...