第4课,python 条件语句if用法
主题:
智能对话程序的设计
前言:
在编程中存在三大逻辑结构:顺序结构,分支结构(用条件语句if构成),循环结构。其中循环结构能完成,重复次数多,庞大的工作;
分支结构优势不在完成的多,但占有重要位置,因为它使程序学会思考,思考是智能的体现。
分支与循环,虽然没有紧密的联系,但在程序中却要兼而有之,就像脚踏实地,撸起袖子加油干和仰望星空,心怀中国梦那样。兼得!
顺序结构,是遍布编程的方方面面,以至人们熟视无睹,习以为常。因为他是时间自然遵循过来的一个结构。
图,前面“废话”较多,网上来张图休息一会

课程内容:
1、是什么-- if的格式
2、为什么 -- 使用场景
3、怎么样 -- 智能对话程序设计
4、温故知新 -- random库的学习
if 的格式:
1.单分支结构,注意是:(1)条件,(2)冒号,(3)Tab缩进
"""
if 条件:
执行内容
""" 例子,
a = 0
if a < 1:
a = a+1
print(a)
举个例子,如果一个同学有素质条件满足,他离开教室的时候会把东西收拾整齐。如果不符合条件,就收拾就离开
2. 双分支结构,只存在两种情况,不是0就是1,不是男就是女,不是对就是错。
"""
if 条件:
执行动作1
else:
执行动作2
""" 例子,
#1.判读正负数
a = 888
if a>0:
print("这是个正数喔!")
else:
print("不是正的,哼") #2.颜值判断程序
"""
我现在有一个颜值测试仪,能准确测试人们的颜值,范围:0--100
请您根据数据做出评价,50为水平线
"""
yz = 66
if yz > 50:
print("这个人帅喔!")
else:
print("屌丝")
3. 多分支结构,上面一棍子打,在多数情况下是鲁莽的,比较条条大路通罗马,情况总总,影响问题的情况很多。所以这就是
我们要学二元一次,多元一次方程的愿意。
"""
if 条件1:
执行动作1
elif 条件2:
执行动作2
else:
执行动作3
""" #例子,
#继续颜值评价程序
yz = 66
if yz > 50:
print("帅呆了")
elif 50 == yz:
print("正点")
else:
print("肥宅")
4.拓展,竞争激烈,夸一个人很帅,他都不是很开心。必须再进行细分。在帅的基础上,分出个神仙颜值(80-90),帅爆了(90+)
分析,需要限定范围,上限和下限的结合。
"""
条件的组合,逻辑。与(并且)and,或 (或者)or ,非 (not)
"""
#升级后的颜值判断程序
yz=68
if yz >50:
print("帅呆了")
if yz>80 and yz <90:
print("您真是神仙颜值啊")
else:
print("你简直帅爆了啊啊啊")
elif 50 == yz:
print("正")
else:
print("渣油啊,骚年")
设计一个对话程序:
功能,
1、询问使用者的颜值,让用户输入
2、对用户颜值做出合理的评价
3、当用户说出感谢谢的话,礼貌性的回应
#参考设计,希望优化
yz = input("小哥哥请输入你的颜值:")
yz = int(yz) if yz > 50:
print("帅呆了")
if yz > 80 and yz > 90:
print("你真是神仙颜值啊")
elif 90 < yz <= 100:
print("你简直是帅爆了啊啊啊")
elif 50 == yz:
print("正点") else:
print("渣油,少年") while True: hf = input("请回复:") if "谢" in hf:
print("不客气哦")
elif "放我出去" == hf:
print("拜拜,小哥哥")
break else:
print("你说什么,我听不懂!")

温知新,拓展应用:
random模块的应用,要生成一定范围内的随机整数数使用它的randint方法 random.randint(0,1) ---产生0-1之间的整数。
import random for i in range(10):
n = random.randint(1,0)
print(n)
写在最后:
学习个if也要一堂课,有些同学会觉得在:老师侮辱我的智商。但简单的if经过形式多样的祝贺,就容易搞得人昏头转向的,
简单的时间多起来就让你害怕,简单的事情做到极致就是伟大。
第4课,python 条件语句if用法的更多相关文章
- Python条件语句的用法
python条件语句使用 if 表达式,难度不高,需要注意的是嵌套用法,以及如何设置对应的条件. if 条件判断语句 python 语句是按固定顺序执行的,先执行前面的语句,再执行后面的语句.如果你像 ...
- Python —条件语句
条件语句 Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. 可以通过下图来简单了解条件语句的执行过程: Python程序语言指定任何非0和非空(null ...
- Python 条件语句
Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false. Py ...
- Python——条件语句及其循环
条件语句及其循环 一. 条件语句 在条件语句中可以使用以下所有的运算符: 算术运算符:+.-.*././/.%.** 关系运算符:>.<.==.<=.>=.!= 测试运算符:i ...
- python 条件语句和基础数据类型
条件语句 if 条件: pass else: pass 如果1等于1,输出欢迎进入东京热,否则输出欢迎进入一本道 ==: print("欢迎进入东京热") else: print( ...
- (一)python条件语句和基本数据类型
条件语句 语法一:if...else if <条件成立>: 处理过程 else: 处理过程 语法二:if...elif...else if <条件1成立>: 处理过程1 el ...
- python - 条件语句/循环语句/迭代器
条件测试:if 条件表达式python 的比较操作 所有的python对象都支持比较操作 可用于测试相等性.相对大小等 如果是复合对象,pyt ...
- Python条件语句
1.简介 多个条件判断,用elif语句. 如果判断需要多个条件需同时判断时,可以使用 or (或),表示两个条件有一个成立时判断条件成功: 使用 and (与)时,表示只有两个条件同时成立的情况下,判 ...
- 3:Python条件语句
1.if基本语句 if 条件: 内部代码块 内部代码块 else …… print('……') 2.if支持嵌套 if 1==1: if 2==2 print(n1) print(n2) else: ...
随机推荐
- CSS注册页面案例
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 【AtCoder】 ARC 096
link C-Half and Half 题意:三种pizza,可以花\(A\)价钱买一个A-pizza,花\(B\)价钱买一个B-pizza,花\(C*2\)价钱买A-pizza和B-pizza各一 ...
- 记一次vue+vuex+vue-router+axios+elementUI开发(三)
项目用到了状态管理工具 Vuex 中文文档:https://vuex.vuejs.org/zh/guide/ 大家都知道,vue中可用props将父组件的数据传递给子组件,但是有个问题,子组件一般不 ...
- PowerDesigner应用02 逆向工程之导出PDM文件前过滤元数据(表、视图、存储过程等)
在上一篇文章<PowerDesigner应用01 逆向工程之配置数据源并导出PDM文件>步骤二中导出了目标数据库对应的PDM文件, 该文件中展示出了所有表的信息与关系. 某些业务场景下只需 ...
- 第08组 Beta冲刺(4/4)
队名 八组评分了吗 组长博客链接(5分) ( https://www.cnblogs.com/leemelon/p/12040924.html ) 作业博客 [作业链接] (https://edu.c ...
- Spring Boot通过Configuration配置多数据源
本文结合SpringBoot + MyBatis + MySql进行多数据源配置,DataSource信息采用自定义dataSource.properties进行配置. 1.文件结构如下: 2.1 p ...
- 理解 uptime 的:“平均负载”? 如何模拟测试
每次发现系统变慢时,我们通常做的第一件事,就是执行 top 或者 uptime 命令,来了解系统的负载情况.比如像下面这样,我在命令行里输入了 uptime 命令,系统也随即给出了结果. [root@ ...
- Jackson的基本用法与拓展
目录 一.先搞两个测试需要使用的类 二.简单操作:obj与json互转 2.1.对象转json字符串 2.2.json字符串转对象 三.拓展需求 3.1.对象转json时,忽略某个字段 3.2.对象转 ...
- 闲聊一下百度的Unit
这几天在弄一个闲聊的机器人,想起之前的图灵机器人,捣鼓之后,发现用不了,咨询后得知,以前是可以免费使用,一天1000次,后来降到100次,其实也没有那么多人去闲聊,也无所谓,再后来,需要手持身份证实名 ...
- SQLServer常用运维SQL整理(转)
转载地址:https://www.cnblogs.com/tianqing/p/11152799.html 今天线上SQLServer数据库的CPU被打爆了,紧急情况下,分析了数据库阻塞.连接分布.最 ...