【Python 第7课】if

感觉又一次被微信坑了。前两天刚说改变课程发送方式,今天微信就突然服务器升级,暂时不能新增接收文章的关键字了。所以这两天,还是用回老方式,直接推送。过去的课程0~6仍然可以回复数字查看。

闲扯还是要的。有同学问,为什么这个语言要叫python。这个嘛,它肯定不是我起的。python,读作“派森”,中文意思“巨蟒”。其实是一个喜剧团体用了“Monty Python”这个名字,而python的创造者又是他们的电视节目《Monty Python and the Flying Circus》(巨蟒飞行马戏团)的粉丝。当他还在自娱自乐地折腾python的雏形时,就拿来命了名。所以,你要是发明了一种语言,也可以命名个Zhenhuan之类的。

#======== if ========#

继续上次的程序。我们已经能让程序程序判断我们输入的值了,但这程序还是有点呆,不管怎样都要把话说三遍。因为到目前为止,我们的程序都是按照顺序从上到下一行接一行地执行。有同学发来问题了:怎么能让它根据我们输入的结果来选择执行呢?答案就是 -- if

来看一张图(纯手绘,渣画质)

解释一下,程序顺序往下执行遇到if语句的时候,会去判断它所带条件的真假。

“如果”为True,就会去执行接下来的内容。“如果”为False,就跳过。

语法为:

if 条件:

选择执行的语句

特别说明:条件后面的冒号不能少,同样必须是英文字符。

特别特别说明:if内部的语句需要有一个统一的缩进,一般用4个空格。python用这种方法替代了其他很多编程语言中的{}。你也可以选择1/2/3...个空格或者按一下tab键,但必须整个文件中都统一起来。千万不可以tab和空格混用,不然就会出现各种莫名其妙的错误。所以建议都直接用4个空格。

上栗子:

thisIsLove = input() if thisIsLove: print "再转身就该勇敢留下来"

试试看?输入True,就会得到回答。输入False,什么也没有。(如果你那里输出中文有问题,请自行改成英文)

所以,我们的游戏可以这样改写:

num = 10 print 'Guess what I think?' answer = input()

if answer<num: print 'too small!'

if answer>num: print 'too big!'

if answer==num: print 'BINGO!'

if在编程语言中被称为“控制流语句”,用来控制程序的执行顺序。还有其他的控制流语句,后面我们会用到。

#======== 课后作业 ========#

有不少同学强烈要求布置作业。好吧,满足你们。还记得之前那个“你觉得我是什么人?”的程序吧?(不记得的请回复4。。。)

改写一下,只有你回答某些好话的时候,程序才会Oh yes。其他都不理你。甚至说某些词的时候,它还要反驳你。

至于用哪些词哪些条件,你们自己设定吧。

面向零基础初学者的编程课

每天5分钟,轻松学编程

回复python可以查看课程目录

本文分享自微信公众号 - Crossin的编程教室(crossincode)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2013-06-03

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 大家都是拷贝,凭什么你这么秀?

    但看了前面的文章后你应该知道,这样的赋值只相当于增加了一个标签,并没有新的对象产生:

    Crossin先生
  • 【Python 第5课】变量

    先告诉一直用在线编辑器的同学一个不幸的消息:昨天有同学反馈了之后我才发现,在线编辑器没办法完全模拟控制台下输入输出的操作。所以,你可以通过它来学习和实验,但是想...

    Crossin先生
  • 30 个 Python 代码小片段

    阅读别人的代码也是提高编程能力的一个有效方式。以下是整理的一些“常用”代码片段,分享给大家。

    Crossin先生
  • 13-猜数:基础实现

    凯茜的老爸
  • python笔记3

    检测当前元素中是否存在bwm,如果存在就全部大写打印bwm,如果没有则首字母大写打印所有字母.

    blankmiss
  • 【python系统学习04】条件判断语句

    学过 js 的你,看到这个肯定小 case 吧!肯定第一时间得到答案,打印出“1”吧!

    xing.org1^
  • pyspark

    print("pyspark version"+str(sc.version)) map

    用户7625070
  • Java之自定义排序工具类

    在项目开发中,经常会遇到需要对一个复杂对象的集合进行规则排序,可能需要根据某一字段排序,也可能需要根据某些字段排序,导致冗余的代码看起来既复杂又繁琐。因此,我们...

    23号杂货铺
  • dubbo源码分析之filter加载机制

    然后在doExportUrlsFor1Protocol方法中会进行url的拼接操作,将一些参数拼接到url的后面,形式为ip:port/com.rt.Servi...

    开发架构二三事
  • python简单语法2

    py3study

扫码关注云+社区

领取腾讯云代金券