三元表达式

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】获取客户端访问的公网ip和归属地

    import com.alibaba.druid.support.json.JSONUtils; import org.thymeleaf.util.StringUtils; import javax ...

  2. Mysql 命令 load data infile 权限问题

    [1]Mysql命令load data infile 执行权限问题 工作中,经常会遇到往线上环境mysql数据库批量导入源数据的场景. 针对这个场景问题,mysql有一个很高效的命令:load dat ...

  3. Docker的安装与使用

    Docker的安装 (1)卸载老版本yum remove docker \                  docker-client \                  docker-clien ...

  4. SpringCloud Stream使用案例

    官方定义 Spring Cloud Stream 是一个构建消息驱动微服务的框架. 应用程序通过 inputs 或者 outputs 来与 Spring Cloud Stream 中binder 交互 ...

  5. 【题解】逆序排列 [51nod1020]

    [题解]逆序排列 [51nod1020] 传送门:逆序排列 \([51nod1020]\) [题目描述] 共 \(T\) 组测试点,每一组给出 \(2\) 个整数 \(n\) 和 \(k\),在 \( ...

  6. 【在 Nervos CKB 上做开发】Nervos CKB 脚本编程简介[4]:在 CKB 上实现 WebAssembly

    作者:Xuejie 原文链接:https://xuejie.space/2019_10_09_introduction_to_ckb_script_programming_wasm_on_ckb/ N ...

  7. SQL Server的常用提示

    在SQL Server中,有许多SQL语句的提示,本文总结一些比较常用的提示. OPTION LOOP/MERGE/HASH JOIN提示 该提示可以改变整个SQL语句中所有JOIN的关联算法,所以请 ...

  8. [转]解决ubuntu16.04 ‘E: 无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用) ’ 问题

    当运行sudo apt-get install/update/其他命令时,会出现如下提示: E: 无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不 ...

  9. 2019 珍岛java面试笔试题 (含面试题解析)

      本人5年开发经验.18年年底开始跑路找工作,在互联网寒冬下成功拿到阿里巴巴.今日头条.珍岛等公司offer,岗位是Java后端开发,因为发展原因最终选择去了珍岛,入职一年时间了,也成为了面试官,之 ...

  10. 【真】CSP2019退役记(upd:12.21)

    这是第一次CSP(Counter-Strike Professor),也是最后一次. Day-1 上午考试,日常被虐. 下午颓mc Day0 上午考试,日常被虐. 下午颓mc 晚上看了下悬线法.最小表 ...