主题:

  智能对话程序的设计

前言:

  在编程中存在三大逻辑结构:顺序结构,分支结构(用条件语句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经过形式多样的祝贺,就容易搞得人昏头转向的,

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

  

最新文章

  1. Android IOS WebRTC 音视频开发总结(七八)-- 为什么WebRTC端到端监控很关键?
  2. Spring Framework 笔记(一):IoC
  3. 接口(Java)
  4. 10.11 安装pod
  5. CentOS6 启动流程图文解剖
  6. linux网络故障解决方法
  7. 最初步的正则表达式引擎:生成nfa
  8. FWT 学习总结
  9. hdoj 1827 Summer Holiday【强连通分量&amp;&amp;缩点】
  10. Mod_Python中文文档
  11. VMware vSphere Client为虚拟机制定物理网卡(图文并茂)
  12. hdu 4507 数位dp(求和,求平方和)
  13. Memory Limits for Windows and Windows Server Releases
  14. 计算rem
  15. 【Zigbee技术入门教程-01】Zigbee无线组网技术入门的学习路线
  16. Mysql性能优化之覆盖索引
  17. Windows10系统网络连接问题
  18. Idea2018旗舰版破解方法
  19. 【C语言】字节对齐(内存对齐)
  20. VMware虚拟机安装CentOS6.4、部署web项目全过程(设置固定IP、安装JDK、Tomcat、Redis、部署项目)

热门文章

  1. CCF 201909-4 推荐系统
  2. 【数论】[涨姿势:同余]P2312解方程
  3. webpack配置css浏览器前缀
  4. Java基础 awt Font 四种字体样式
  5. ImportError: this is MySQLdb version (1, 2, 5, &#39;final&#39;, 1), but _mysql is version (1, 4, 4, &#39;final&#39;, 0)
  6. 爬虫框架Scrapy的安装
  7. delete some elements from the head of slice without new memory
  8. html css 浮层 侧边栏
  9. exe4j 打包jar包程序,inno setup complier打包所有
  10. 国内pip源及pip命令