python进阶Java-Python-Django社区Python学习日志

【day 3】python编程:从入门到实践学习笔记-if 语句

2018-03-15  本文已影响109人  苍云横渡

学习笔记目录
【day 1】python编程:从入门到实践学习笔记-安装、变量和简单数据类型
【day 2】python编程:从入门到实践学习笔记-列表以及其操作
【day 3】python编程:从入门到实践学习笔记-if 语句(末附练习答案代码)
【day 4】python编程:从入门到实践学习笔记-字典(末附练习答案代码)
【day 5】python编程:从入门到实践学习笔记-用户输入和while循环(末附答案代码)
【day 6】python编程:从入门到实践学习笔记-函数(末附练习答案代码)
【day 7】python编程:从入门到实践学习笔记-类(末附练习答案代码)
【day 8】python编程:从入门到实践学习笔记-文件和异常(末附练习答案代码)
【day 9】python编程:从入门到实践学习笔记-测试代码(末附练习答案代码)
【day 10】python编程:从入门到实践学习笔记-Django入门(一)
【day 11】python编程:从入门到实践学习笔记-Django入门(二)
【day 12】python编程:从入门到实践学习笔记-Django入门(三)
【day 13】python编程:从入门到实践学习笔记-Django入门(四)
【day 14】python编程:从入门到实践学习笔记-用户账户(一)
【day 15】python编程:从入门到实践学习笔记-用户账户(二)
【day 16】python编程:从入门到实践学习笔记-用户账户(三)
【day 17】python编程:从入门到实践学习笔记-设计样式和部署(一)
【day 18】python编程:从入门到实践学习笔记-设计样式和部署(二)& 补充

第五章 if 语句

if语句用来检验一个条件, 如果条件为真,运行一块语句(if-块),否则处理另外一块语句(else-块)。else从句是可选的。注意这里使用了缩进层次来告诉Python每个语句分别属于哪一个块。if语句判断条件无括号,在结尾处包含一个冒号
下面是一个简单的示例

nums = ['one', 'two', 'three', 'four', 'five']
for num in nums:
   if num == 'two':
       print('yes')
   else:
       print('no')

运行结果:
no
yes
no
no
no

条件测试

判断两个值
python使用两个等号(==)来检查两个变量的值是否相等。注意,检查是否相等时区分大小写。如果相等返回True,否则返回False
而惊叹号和等号(!=)用来判断两个值是否不相等(其中惊叹号表示“不”)。如果不相等返回True,否则返回False

age = 18
print(age == 18)
print(age != 18)

运行结果:
True
False

比较数字
python还可以用小于<,大于>,小于等于<=,大于等于>=,来进行数学比较。

age = 18
print(age < 20)
print(age > 20)
print(age >= 18)
print(age <= 17)

运行结果:
True
False
True
False

检查多个条件
and :只有两边的条件都为真,整个表达式才为真。
or :至少有一边条件为真,整个表达式才为真。

age = 18
print(age < 20 and age > 17)
print(age < 20 or age > 21)

运行结果:
True
True

在列表检查特定值
in :判断特定值是否在列表
not in :判断特定值是否不在列表

nums = ['one', 'two', 'three', 'four', 'five']
num1 = 'one'
num2 = 'six'
print(num1 in nums)
print(num2 not in nums)

运行结果:
True
True

布尔表达式
条件测试的别名,布尔表达式结果要么为True,要么为False。布尔值通常用于记录条件,如游戏是否正在运行或者用户是否为超级用户。

if 语句

if语句除了单独一个if语句,if-else语句,还有if-elif-else语句和if-elif语句。下面分别给出例子。

#单个if语句:
if num in nums:
   print('yes')

#if-else语句:
if num in nums:
   print('yes')
else:
   print('no')

#if-elif-else语句:
if num in nums:
   print('yes')
elif num in cars:
   print('???')
else:
   print('no')

python还可以根据需要使用任意个elif代码块、测试多个条件。比如:

money = 20
if money < 10:
   print('10')
elif money < 20:
   print('20')
elif money < 30:
   print('30')
else:
   print('inf')

money = 20
if money < 10:
   print('10')
if money < 20:
   print('20')
if money < 30:
   print('30')

使用if语句处理列表,我们可以判断特定值是否在列表中、判断列表是否为空等等,从而做出相应的动作。


第五章练习答案代码
习题5-11

num_list = range(1, 11)
for i in num_list:
    if i == 1:
        print(str(i) + 'st')
    elif i == 2:
        print(str(i) + 'nd')
    elif i == 3:
        print(str(i) + 'rd')
    else:
        print(str(i) + 'th')
上一篇下一篇

猜你喜欢

热点阅读