5-1 条件测试
编写一系列条件测试; 将每个测试以及你对其结果的预测和实际结果都打印出来.
详细研究实际结果, 直到你明白了它为何为True 或False.
list1 = [1,2,3,4, 'aa']
list2 = [1,2,3,4, 'aa']
print(list1 == list2) #1
print(1 in list1) #1
print(5 in list1) #0
print(list1[:1] == 1) #0
print(list1[4] == 'aa') #1
5-6 人生的不同阶段
设置变量age 的值, 再编写一个if-elif-else 结构, 根据age 的值判断处于人生的哪个阶段。
如果一个人的年龄小于2岁, 就打印一条消息, 指出他是婴儿。
如果一个人的年龄为2( 含) ~4岁, 就打印一条消息, 指出他正蹒跚学步。
如果一个人的年龄为4( 含) ~13岁, 就打印一条消息, 指出他是儿童。
如果一个人的年龄为13( 含) ~20岁, 就打印一条消息, 指出他是青少年。
如果一个人的年龄为20( 含) ~65岁, 就打印一条消息, 指出他是成年人。
如果一个人的年龄超过65( 含) 岁, 就打印一条消息, 指出他是老年人。
while True:
age = int(input("input your age: "))
if age < 2:
print("you are a baby!")
elif 2 <= age < 4:
print("you are trying to walk!")
elif 4 <= age < 13:
print("you are a kid!")
elif 13 <= age < 20:
print("you are teenager!")
elif 20 <= age < 65:
print("you are an adult")
else:
print("you are elder!")
>>>
input your age: 1
you are a baby!
input your age: 3
you are trying to walk!
input your age: 4
you are a kid!
input your age: 15
you are teenager!
input your age: 30
you are an adult
input your age: 80
you are elder!
input your age:
5-11 序数
序数表示位置,如1st和2nd.大多数序数都以th结尾,只有1、2和3例外.在一个列表中存储数字1~9。
遍历这个列表。在循环中使用一个if-elif-else结构,以打印每个数字对应的序数。
输出内容应为1st、2nd、3rd、4th、5th、6th、7th、8th 和9th,但每个序数都独占一行。
list1 = [8, 9, 1, 2, 5, 4, 6, 3, 7]
for i in range(0, 9):
print(list1[i], "is at order ", end = '')
if i == 0:
print("1st")
elif i == 1 or i == 2:
print(str(i + 1) + "nd")
else:
print(str(i + 1) + "th")
>>>
8 is at order 1st
9 is at order 2nd
1 is at order 3nd
2 is at order 4th
5 is at order 5th
4 is at order 6th
6 is at order 7th
3 is at order 8th
7 is at order 9th