Python编程 从入门到实践 第五章习题

5-4 外星人的颜色#2:

alien_color = 'green'    #version 1, 执行if语句
#alien_color = 'yellow'   #version 2, 执行else语句
if alien_color == 'green':
    print("You have win 5 scores!")
else:
    print("You have win 10 scores!")

输出:
You have win 5 scores!            #version 1   
You have win 10 scores!           #version 2

5-5 外星人的颜色#3:

alien_color = 'green'              #version1
#alien_color = 'yellow'            #version2
#alien_color = 'red'               #version3
if alien_color == 'green':
    print("You have win 5 scores!")
elif alien_color == 'yellow':
    print("You have win 10 scores!")
elif alien_color == 'red':
    print("You have win 15 scores!")
输出:
You have win 5 scores!             #version1
You have win 10 scores!            #version2
You have win 15 scores!            #version3

5-7 喜欢的水果:

favorite_fruits = ['apple', 'orange', 'melon']
if 'apple' in favorite_fruits:
    print('You really like apple!')
if 'peer' in favorite_fruits:
    print("You really like peer!")
if 'orange' in favorite_fruits:
    print("You really like orange!")
if 'banana' in favorite_fruits:
    print("You really like banana!")
if 'melon' in favorite_fruits:
    print("You really like melon!")
输出:
You really like apple!
You really like orange!
You really like melon!
5-8 以特殊方式和管理员打招呼
names = ['admin','Eric','Alex','Leo', 'Mike']
for name in names:
    if name == 'admin':
        print("Hello admin, would you like to see a status report ?")
    else:
        print("Hello " + name + ", thank you for logging in again!")
输出:
Hello admin, would you like to see a status report ?
Hello Eric, thank you for logging in again!
Hello Alex, thank you for logging in again!
Hello Leo, thank you for logging in again!
Hello Mike, thank you for logging in again!
5-9 处理没有客户的情形
names = ['admin','Eric','Alex','Leo', 'Mike']
for name in names:
    if name == 'admin':
        print("Hello admin, would you like to see a status report ?")
    else:
        print("Hello " + name + ", thank you for logging in again!")
names = []
if names:
    for name in names:
        print("Hello!" + name)
else:
    print("\nWe need some users!")
输出
Hello admin, would you like to see a status report ?
Hello Eric, thank you for logging in again!
Hello Alex, thank you for logging in again!
Hello Leo, thank you for logging in again!
Hello Mike, thank you for logging in again!

We need some users!

5-10 检查用户名

current_name = ['Alex', 'Mike', 'John', 'Eric', 'Leo']
new_users = ['alex',  'Simth','JOHN', 'Alice', 'Lau']

for name in new_users:
    for names in current_name:
        if name.lower() == names.lower():
            print("The name has been registered,you should try again.")
            break
    else:                                   ############# 按理解,应该会报错!!!  可是没有??
        print("The name is not used!")

输出:

The name has been registered,you should try again.
The name is not used!
The name has been registered,you should try again.
The name is not used!
The name is not used!

存疑!!

else语句和第二个for 语句并列,并不是和if并列,但输出结果正常且符合要求,语法疑问?

5-11 序数

numbers = list(range(1,10))

for number in numbers:
    if number == 1:
        print('1st')
    elif number == 2:
        print('2nd')
    elif number == 3:
        print('3rd')
    else:
        print(str(number) + 'th')

输出:

1st
2nd
3rd
4th
5th
6th
7th
8th
9th










评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值