Python练习 Chapter 5

这篇博客主要介绍了Python编程中的实践测试,包括编写测试用例,测试特定值是否在列表中,以及如何根据条件执行不同的代码块。此外,还涉及到针对不同颜色外星人的消息处理,老年人身份的判断,用户名的大小写不敏感比较,以及使用if-elif-else结构打印序数。通过这些实例,读者可以深入理解Python中的条件控制和测试方法。
摘要由CSDN通过智能技术生成
5-1 条件测试 : 编写一系列条件测试; 将每个测试以及你对其结果的预测和实际结果都打印出来。 你编写的代码应类似于下面这样:
car = 'subaru'
print("Is car == 'subaru'? I predict True.")
print(car == 'subaru')
print("\nIs car == 'audi'? I predict False.")
print(car == 'audi')
详细研究实际结果, 直到你明白了它为何为True 或False 。

创建至少10个测试, 且其中结果分别为True 和False 的测试都至少有5个

name = 'Toffc Chan'
print("Is name == 'Toffc Chan'? I predict True.")
print(name == 'Toffc Chan')

print("\nIs name == 'John'? I predict False.")
print(name == 'John')

car = 'FIT'
print("\nIs car == 'FIT'? I predict True.")
print(car == 'FIT')

print("\nIs car == 'BMW'? I predict False.")
print(car == 'BMW')

bread = 'Chocolate Croissant'
print("\nIs your favourite bread == 'Baguette'? I predict False.")
print(bread == 'Baguette')

print("\nIs your favourite bread == 'Chocolate Croissant'? I predict True.")
print(bread == 'Chocolate Croissant')

nationality = 'Chinese'
print("\nIs your nationality == 'Chinese'? I predict True.")
print(nationality == 'Chinese')

print("\nIs your nationality == 'American'? I predict False.")
print(nationality == 'American')

school = 'SDCS'
print("\nIs your school == 'SDCS'? I predict True.")
print(school == 'SDCS')

print("\nIs your school == 'SESE'? I predict False.")
print(school == 'SESE')

结果:

Is name == 'Toffc Chan'? I predict True.
True
Is name == 'John'? I predict False.
False
Is car == 'FIT'? I predict True.
True
Is car == 'BMW'? I predict False.
False
Is your favourite bread == 'Baguette'? I predict False.
False
Is your favourite bread == 'Chocolate Croissant'? I predict True.
True
Is your nationality == 'Chinese'? I predict True.
True
Is your nationality == 'American'? I predict False.
False
Is your school == 'SDCS'? I predict True.
True
Is your school == 'SESE'? I predict False.
False
5-2 更多的条件测试 : 你并非只能创建10个测试。 如果你想尝试做更多的比较, 可再编写一些测试, 并将它们加入到conditional_tests.py中。 对于下面列出的各种测试, 至少编写一个结果为True 和False 的测试。
检查两个字符串相等和不等。
使用函数lower() 的测试。
检查两个数字相等、 不等、 大于、 小于、 大于等于和小于等于。
使用关键字and 和or 的测试。
测试特定的值是否包含在列表中。

测试特定的值是否未包含在列表中。

# 检查两个字符串相等和不等。
name1 = 'Johnson'
name2 = 'Jackson'
print(name1 == name2)
# 使用函数lower() 的测试。
print(name1.lower() == 'johnson')
# 检查两个数字相等、 不等、 大于、 小于、 大于等于和小于等于。
num1 = 6
num2 = 6.1
print(num1 == num2)
print(num1 != num2)
print(num1 > num2)
print(num1 < num2)
print(num1 >= num2)
print(num1 <= num2)
# 使用关键字and 和or 的测试。
if name1 == 'Johnson' and name2 == 'Jackson':
    print('True')
else:
    print('False')
if name1 == 'Johnson' or name2 == 'Johnson':
    print('True')
else:
    print('False')
# 测试特定的值是否包含在列表中。
name_list = ['Johnson', 'Jackson', 'Yilin', 'Pawon']
if name1 in name_list:
    print('name1 is in the list')
# 测试特定的值是否未包含在列表中。
if name2 not in name_list:
    print('name2 is not in
  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值