(Week 3)Python编程:从入门到实践(习题5-1至5-13选做)

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值