主题:

  智能对话程序的设计

前言:

  在编程中存在三大逻辑结构:顺序结构,分支结构(用条件语句if构成),循环结构。其中循环结构能完成,重复次数多,庞大的工作;

分支结构优势不在完成的多,但占有重要位置,因为它使程序学会思考,思考是智能的体现。

  分支与循环,虽然没有紧密的联系,但在程序中却要兼而有之,就像脚踏实地,撸起袖子加油干和仰望星空,心怀中国梦那样。兼得!

  顺序结构,是遍布编程的方方面面,以至人们熟视无睹,习以为常。因为他是时间自然遵循过来的一个结构。

图,前面“废话”较多,网上来张图休息一会

  

课程内容:

  1、是什么-- if的格式

  2、为什么 -- 使用场景

  3、怎么样 -- 智能对话程序设计

  4、温故知新 -- random库的学习

if 的格式:

  1.单分支结构,注意是:(1)条件,(2)冒号,(3)Tab缩进

  1. """
  2. if 条件:
  3. 执行内容
  4. """
  5.  
  6. 例子,
  7. a = 0
  8. if a < 1:
  9. a = a+1
  10. print(a)

  举个例子,如果一个同学有素质条件满足,他离开教室的时候会把东西收拾整齐。如果不符合条件,就收拾就离开

  2. 双分支结构,只存在两种情况,不是0就是1,不是男就是女,不是对就是错。

  1. """
  2. if 条件:
  3. 执行动作1
  4. else:
  5. 执行动作2
  6. """
  7.  
  8. 例子,
  9. #1.判读正负数
  10. a = 888
  11. if a>0:
  12. print("这是个正数喔!")
  13. else
  14. print("不是正的,哼")
  15.  
  16. #2.颜值判断程序
  17. """
  18. 我现在有一个颜值测试仪,能准确测试人们的颜值,范围:0--100
  19. 请您根据数据做出评价,50为水平线
  20. """
  21. yz = 66
  22. if yz > 50:
  23. print("这个人帅喔!")
  24. else
  25. print("屌丝")

  3. 多分支结构,上面一棍子打,在多数情况下是鲁莽的,比较条条大路通罗马,情况总总,影响问题的情况很多。所以这就是

       我们要学二元一次,多元一次方程的愿意。

  1. """
  2. if 条件1:
  3. 执行动作1
  4. elif 条件2:
  5. 执行动作2
  6. else:
  7. 执行动作3
  8. """
  9.  
  10. #例子,
  11. #继续颜值评价程序
  12. yz = 66
  13. if yz > 50:
  14. print("帅呆了")
  15. elif 50 == yz:
  16. print("正点")
  17. else
  18. print("肥宅")

  4.拓展,竞争激烈,夸一个人很帅,他都不是很开心。必须再进行细分。在帅的基础上,分出个神仙颜值(80-90),帅爆了(90+)

    分析,需要限定范围,上限和下限的结合。

  1. """
  2. 条件的组合,逻辑。与(并且)and,或 (或者)or ,非 (not)
  3. """
  4. #升级后的颜值判断程序
  5. yz=68
  6. if yz >50:
  7. print("帅呆了")
  8. if yz>80 and yz <90:
  9. print("您真是神仙颜值啊")
  10. else
  11. print("你简直帅爆了啊啊啊")
  12. elif 50 == yz:
  13. print("正")
  14. else
  15. print("渣油啊,骚年")

设计一个对话程序:

  功能,

  1、询问使用者的颜值,让用户输入

  2、对用户颜值做出合理的评价

  3、当用户说出感谢谢的话,礼貌性的回应

  1. #参考设计,希望优化
  2. yz = input("小哥哥请输入你的颜值:")
  3. yz = int(yz)
  4.  
  5. if yz > 50:
  6. print("帅呆了")
  7. if yz > 80 and yz > 90:
  8. print("你真是神仙颜值啊")
  9. elif 90 < yz <= 100:
  10. print("你简直是帅爆了啊啊啊")
  11. elif 50 == yz:
  12. print("正点")
  13.  
  14. else:
  15. print("渣油,少年")
  16.  
  17. while True:
  18.  
  19. hf = input("请回复:")
  20.  
  21. if "谢" in hf:
  22. print("不客气哦")
  23. elif "放我出去" == hf:
  24. print("拜拜,小哥哥")
  25. break
  26.  
  27. else:
  28. print("你说什么,我听不懂!")

温知新,拓展应用:

  random模块的应用,要生成一定范围内的随机整数数使用它的randint方法 random.randint(0,1) ---产生0-1之间的整数。

  1. import random
  2.  
  3. for i in range(10):
  4. n = random.randint(1,0)
  5. print(n)

写在最后:

  学习个if也要一堂课,有些同学会觉得在:老师侮辱我的智商。但简单的if经过形式多样的祝贺,就容易搞得人昏头转向的,

  简单的时间多起来就让你害怕,简单的事情做到极致就是伟大。

  

第4课,python 条件语句if用法的更多相关文章

  1. Python条件语句的用法

    python条件语句使用 if 表达式,难度不高,需要注意的是嵌套用法,以及如何设置对应的条件. if 条件判断语句 python 语句是按固定顺序执行的,先执行前面的语句,再执行后面的语句.如果你像 ...

  2. Python —条件语句

    条件语句 Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. 可以通过下图来简单了解条件语句的执行过程: Python程序语言指定任何非0和非空(null ...

  3. Python 条件语句

    Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false. Py ...

  4. Python——条件语句及其循环

    条件语句及其循环 一. 条件语句 在条件语句中可以使用以下所有的运算符: 算术运算符:+.-.*././/.%.** 关系运算符:>.<.==.<=.>=.!= 测试运算符:i ...

  5. python 条件语句和基础数据类型

    条件语句 if 条件: pass else: pass 如果1等于1,输出欢迎进入东京热,否则输出欢迎进入一本道 ==: print("欢迎进入东京热") else: print( ...

  6. (一)python条件语句和基本数据类型

    条件语句 语法一:if...else  if <条件成立>: 处理过程 else: 处理过程 语法二:if...elif...else if <条件1成立>: 处理过程1 el ...

  7. python - 条件语句/循环语句/迭代器

    条件测试:if 条件表达式python 的比较操作        所有的python对象都支持比较操作            可用于测试相等性.相对大小等            如果是复合对象,pyt ...

  8. Python条件语句

    1.简介 多个条件判断,用elif语句. 如果判断需要多个条件需同时判断时,可以使用 or (或),表示两个条件有一个成立时判断条件成功: 使用 and (与)时,表示只有两个条件同时成立的情况下,判 ...

  9. 3:Python条件语句

    1.if基本语句 if 条件: 内部代码块 内部代码块 else …… print('……') 2.if支持嵌套 if 1==1: if 2==2 print(n1) print(n2) else: ...

随机推荐

  1. 1.创建SpringMVC项目

    1.搭建环境 在Configure下点击Settings 找到Maven修改配置目的是使用自己配置的Maven以及阿里云镜像 开始创建项目 写入自己的公司名,项目名点击下一步 添加信息加快maven配 ...

  2. Problem 2 旅行计划 (travelling .cpp)———2019.10.6

    lth tql,lzpclxf tql Orz Problem 2 旅行计划 (travelling.cpp)[题目描述]小 Z 打算趁着暑假,开启他的旅行计划.但与其他同学不同的是,小 Z 旅行时并 ...

  3. Axure9 9.0.0.3648 秘钥亲测可用

    用户名: thisProEdition秘钥:PkgeOGle9dSCMXTAczSrTGQZJLcviUJO1kG6onDIH/C68b+AUItWKdbBrmkJsJ0m

  4. Zabbix实战-简易教程--中间件RabbitMQ监控

    一.环境 zabbix版本:3.0 二.脚本说明 .├── rabbitmq.template.xml   模板文件├── scripts  │   └── rabbitmq│   ├── api.p ...

  5. IO多路复用之select poll epoll

    参考文档: http://blog.csdn.net/tennysonsky/article/details/45745887 select(),poll(),epoll()都是I/O多路复用的机制. ...

  6. FZU Monthly-201905 获奖名单

    FZU Monthly-201905 获奖名单 冠军: 郑学贵 S031702338 一等奖: 林闽沪 S131700309 罗继鸿 S031702524 二等奖: 苏锦程 S031802325 林鑫 ...

  7. qt5 qmake开发

    mkdir hello helloworld.cpp #include <QPushButton> #include <QApplication> int main(int a ...

  8. SpringMVC(十四):SpringMVC 与表单提交(post/put/delete的用法);form属性设置encrypt='mutilpart/form-data'时,如何正确配置web.xml才能以put方式提交表单

    SpringMVC 与表单提交(post/put/delete的用法) 为了迎合Restful风格,提供的接口可能会包含:put.delete提交方式.在springmvc中实现表单以put.dele ...

  9. poi导出word表格跨行

    DataCommon.java package com.ksource.pwlp.model.statistic; public class DataCommon { private Long id; ...

  10. JPA的动态查询拼接

    在使用Spring JPA提供的方法只能进行简单的CRUD,如果遇到复杂的情况就需要我们动态来构建查询条件了.这里我们来看使用CriteriaBuilder如何来构造查询.核心代码: Criteria ...