您的位置:首页 > 编程语言 > Python开发

第五天任务 (【基于Python编程从入门到实践】第五章 if语句 书本及动手试一试)

2018-01-08 11:00 956 查看

第五章 if语句

5.1一个简单示例



5.2 条件测试

5.2.1 检查是否相等



5.2.2 检查是否相等时不考虑大小写



网站会采用类似的方式让用户输入的数据符合特定的格式 这样可以确保一个用户不论大小写是独一无二的

当然 让我想起了新浪 新浪的用户名 就是因为大小写 产生了无数的高仿号hhhhh

5.2.3 检查是否不相等



通常都是检查两个值是否相等 但是检查不相等的效率更高哈哈哈

5.2.4 比较数字







5.2.5 检查多个条件

1.使用and检查多个文件



这里 请大家自动脑补 下划线 _ _ _ _ _ _我电脑可能有点故障啥的

换了字体就OK了  哈哈哈哈哈哈哈哈


2.使用or检查多个条件



所以 and语句有一个不满足就是false or语句有一个满足就是true

5.2.6 检查特定条件是否包含在列表中



关键字 in 检查其中是否包含特定的值

5.2.7 检查特定条件是否不包含在列表中



5.2.8 布尔表达式

###通常用于记录条件
game_active = True
can_edit = False


5.2 动手试一试

- 条件测试

car = 'subaru'
print("Is car =='subaru'? I predict True.")
print(car == 'subaru')

print("Is car =='audi'? I predict False.")
print(car == 'audi')

print("Is car =='Subaru'? I predict False.")
print(car == 'Subaru')

print("Is car =='bmw'? I predict False.")
print(car == 'bmw')

print("Is car !='audi'? I predict True.")
print(car == 'subaru')

print("Is car !='Subaru'? I predict True.")
print(car == 'subaru')

print("Is car !='bmw'? I predict True.")
print(car == 'subaru')




- 更多的条件测试





5.3 if语句

5.3.1 简单的if语句



5.3.2 if-else 语句





5.3.3 if-elif-else 结构





5.3.4 使用多个elif代码块



5.3.5 省略else代码块



5.3.6 测试多个条件



如果 你只想执行一个代码块 就使用if-elif-else结构

如果要运行多个代码块 就使用一系列独立的if语句

5.3 动手试一试

- 外星人的颜色

alien_color = ('green','yellow','red')
if 'green' in alien_color:
print ("该玩家获得5个点.")




alien_color = ('green','yellow','red')
if 'orange' in alien_color:
print ("该玩家获得5个点.")




外星人颜色2

alien_color = ('green','yellow','red')
if 'green' in alien_color:
print ("该玩家射杀外星人获得了10个点。")
else:
print ("该玩家获得10个点。")




alien_color = ('green','yellow','red')
if 'orange' in alien_color:
print ("该玩家射杀外星人获得了10个点。")
else:
print ("该玩家获得10个点。")




外星人颜色3

alien_color = ('green','yellow','red')
if 'green' in alien_color:
point = 5
elif 'yellow' in alien_color:
point = 10
else:
point = 15

print ("该玩家获得了" + str(point) + "点." )




只需将每一条的条件改变就行了





人生的不同阶段

age = 20

if age < 2:
phase = "婴儿阶段"
elif age >= 2 and age < 4:
phase = "蹒跚学步阶段"

elif age >= 4 and age < 13:
phase = "儿童阶段"

elif age >= 13 and age < 20:
phase = "青少年阶段"

elif age >= 20 and age < 65:
phase = "成年人阶段"

else:
phase = "老年人阶段"

print ("处于" + str(phase) + ".")




喜欢的水果



5.4 使用if语句处理列表

5.4.1 检查特殊元素





5.4.2 确定列表不是空的



5.4.3 使用多个列表



5.4 动手试一试

- 以特殊的方式跟管理员打招呼

users = ['root' , 'admin' , 'zyic' , 'sy' , 'yc']

for user in users:
if 'admin' in user:
print ("Hello admin , would you like to see a status report?")
else:
print("Hello Eric , thank you for logging in again.")




处理没有用户的情形

users = [ ]

if users:
for user in users:
if 'admin' in user:
print ("Hello admin , would you like to see a status report?")
else:
print("Hello Eric , thank you for logging in again.")
else:
print("We need to find some users.")




验证代码的正确性



检查用户名

current_users = ['root' , 'admin' , 'zyic' , 'sy' , 'yc']
new_users = ['root' , 'admin' , 'zyic' , 'ys' , 'YC']

for new_user in new_users:
if new_user.lower() in current_users:
print ("请输入别的用户名:")
else:
print ("该用户名未被使用。")




序数

ordinal_numbers = ['1st','2nd','3rd','4th','5th','6th','7th','8th','9th']

for ordinal_number in ordinal_numbers:
if ordinal_number == '1st':
print (ordinal_number.lower())
elif ordinal_number == '2nd':
print (ordinal_number.lower())
elif ordinal_number == '3rd':
print (ordinal_number.lower())
else:
print (ordinal_number.lower())




5.5 设置if语句的格式的

空格的使用 会让代码易读

5.5 动手试一试

看书就知道了 没有试一试的必要
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python 编程
相关文章推荐