学习笔记目录
【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')
网友评论