这或许是对小白最友好的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 条评论
登录 后参与评论

相关文章

来自专栏破晓之歌

python中的内置函数(双下划线) 原

如果我们是直接执行某个.py文件的时候,该文件中那么”__name__ == '__main__'“是True,但是我们如果从另外一个.py文件通过import...

1072
来自专栏康怀帅的专栏

PHP 执行 Shell 命令

主要有 exec() shell_exec() system()。 exec() string exec ( string $command [, array ...

3167
来自专栏kalifaの日々

C语言中static,const和static const 的区别

在第一次调用test()时,如果static int b没有被我赋初值,也会被默认赋值成0。然后执行自增运算,所以输出1。第二次调用test()时如果是普通的变...

441
来自专栏Theo Tsao

Linux查找和筛选工具

本文包含: 文件名通配符、命令中的正则表达式、查找文件工具 find、查找文本工具 grep、转换和删除重复命令 tr、合并和分割工具。

624
来自专栏机器学习算法与Python学习

Python的22个编程技巧,Pick一下?

Python 提供了一个直观的在一行代码中赋值与交换(变量值)的方法,请参见下面的示例:

733
来自专栏Python自动化测试

Python之函数学习(八)

python语言,即可以进行函数式的编程的语言,又是可以进行面向对象编程的语言,所谓函数,简单的理解就是将一些语句集合到一起,这样可以在程序中多次的...

703
来自专栏用户画像

python excel转txt文件

742
来自专栏python小白到大牛

零基础学习python编程不可错过的学习总结,小白福利!

通过以上可以看到我们写的很贱的程序随便保存了一个.txt结尾的格式,竟然也执行了,并没有按照统一要求的.py格式来设计, 那是不是说明后缀名可以说是任意的呢?理...

1173
来自专栏瓜大三哥

HLS Lesson11-c/c++ testbench书写续2

scoreboard:比较待测模块的输出和参考数据;同时还要给出错误信息 通常情况下有两种方法去比较: 1. 使用if去比较 ? 2.使用系统函数去比较 ? C...

2258
来自专栏北京马哥教育

Linux Awk用法总结

? 目录 Awk是什么 命令行语法 脚本(Script)组成 模式(Pattern) 正则表达式(Regular Expression) 表达式(Exp...

2834

扫码关注云+社区