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

相关文章

来自专栏漏斗社区

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

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

3174
来自专栏進无尽的文章

基础篇-ObjectC继承、类别、属性

    在实际的开发过程中,继承和类别都会得到很多用处。对于界面相似度很高的情况下,使用继承可以节省很多代码和设置,只需要在子类中重写父类中的方法,或者增加新的...

631
来自专栏Zephery

2017-03-03学习笔记

一、String StringBuffer.toString()源码: @Override public synchronized String toStrin...

34911
来自专栏码云1024

JAVA 第二天 内部类

27711
来自专栏osc同步分享

Timer类的schedule()方法

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

35011
来自专栏前端知识分享

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

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

843
来自专栏AI研习社

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

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

873
来自专栏calmound

sscanf

sscanf与scanf类似,都是用于输入的,只是后者以键盘(stdin)为输入源,前者以固定字符串为输入源。    第一个参数可以是一个或多个 {%[*]...

3776
来自专栏Coding迪斯尼

java开发C语言编译器:消除冗余语句和把ifelse控制语句编译成字节码

1885
来自专栏python3

python 列表(List)

Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。

1081

扫码关注云+社区