这或许是对小白最友好的python入门了吧——11,if语句初体验

在python中,if语句是很常见的一个语句。今天,我们就来简单认识一下这个语句。

在学习if语句之前,我们还要学习一下条件测试:

首先我们用一个等号将name 的值设置为tunghsu,然后用两个等号判断name的值是否为tunghsu。相等的话返回True,不相等就会返回 False,大家可以试一下。

注意,大小写不同也会被认为是False

判断两个值是否不相等,可以用!=,比如:

比较数字:

检查多个条件可以用and 或者or ,两个的区别是前者需要条件全部满足,而后者只需要条件满足至少一个就好。

比如:

检查特定值是否在列表可以用关键词(not) in :

此外,结果只有True和False的叫做布尔表达式。


if 语句也是条件测试,所以判断时的状态和上边的例子一样,我们现在举例说明:

exams = ["english","python"]

我们怎么判断chinese是否在里面呢?

if "chinese" not in exams:
	print("Congratulations,you don't test Chinese! " )

这是最简单的if语句了,不要忘记冒号和缩进哦!

if - else 语句:

如果列表里有Chinese怎么办?这个时候我们就用到else语句了:

除此之外,还有if- elif -else 语句:

比如我们要评比奖学金,绩点4.8以上的8000元,4.5~4.8的2000元,4.0~4.5的1000元,4.0以下的没有,那怎么判断一个人可以拿到多少奖学金呢?这个时候我们就可以用if- elif -else 语句。

gpa = 4.9
if gpa > 4.8:
	print("You get 8000.")
elif gpa > 4.5:
	print("You get 2000.")
elif gpa > 4.0:
	print("You get 1000.")
else:
	print("You get 0.")

这个时候你可能会问了,gpa>4.8和gpa>4.5和gpa>4.0不是重复了吗?你是不是写错了?其实没有,这个语句中,只要值通过了第一道“检验”就不会往下走了。所以不会出现gpa = 4.8会输出

"You get 8000."

"You get 2000."

"You get 1000."

这样的情况。

当然,python语句中没有else也是可以的:

如果你想要进行多次测试的话可以这样:


原文发布于微信公众号 - TungHsu(gh_cd21b89e52e6)

原文发表时间:2018-01-02

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏java一日一条

Java中关于String类型的10个问题

简单来说,“==”是用来检测俩引用是不是指向内存中的同一个对象,而equals()方法则检测的是两个对象的值是否相等。只要你想检测俩字符串是不是相等的,你就必须...

7910
来自专栏安恒网络空间安全讲武堂

二进制学习系列-堆溢出

在C++中,如果类中有虚函数,那么它就会有一个虚函数表的指针__vfptr,在类对象最开始的内存数据中。之后是类中的成员变量的内存数据。 对于子类,最开始的内存...

28930
来自专栏PhpZendo

PHP 合并数组运算符 + 与 array_merge 函数

在 php 中对两个数组进行合并运算,通常使用 array_merge 和 加号(+)运算符,他们的区别是什么呢?先让我们看看下面的测试用例

12310
来自专栏osc同步分享-java技术分享站

Timer类的schedule()方法

timer.schedule(new MyTask(),long time1,long timer2); 第一个参数,是 TimerTask 类,在包:impo...

361110
来自专栏AI研习社

正则表达式教程:实例速查

正则表达式(regex 或 regexp)在文本信息提取方面是非常有用的工具,通过查询一个或多个特定搜索模式的匹配实现(例如,特定的ASCII或unicode字...

10830
来自专栏zaking's

用js来实现那些数据结构02(数组篇02-数组方法)

    上一篇文章简单的介绍了一下js的类型,以及数组的增删方法。这一篇文章,我们一起来看看数组还有哪些用法,以及在实际工作中我们可以用这些方法来做些什么。由于...

426110
来自专栏漏斗社区

代码审计|PHP代码执行函数进阶版实力上线了!

本篇涉及函数:call_user_func()、call_user_func_array(),array_filter,usort,uasort() 0x0...

34340
来自专栏流媒体人生

shell中的括号(小括号,中括号,大括号)

    ①命令组。括号中的命令将会新开一个子shell顺序执行,所以括号中的变量不能够被脚本余下的部分使用。括号中多个命令之间用分号隔开,最后一个命令可以没有...

15810
来自专栏前端知识分享

第205天:面向对象知识点总结

JSON全称为JavaScript对象简单表示法(JavaScript Object Notation)

10030
来自专栏架构之路

JAVA基础知识点:内存、比较和Final

1.java是如何管理内存的 java的内存管理就是对象的分配和释放问题。(其中包括两部分) 分配:内存的分配是由程序完成的,程序员需要通过关键字new为每个对...

48040

扫码关注云+社区

领取腾讯云代金券