美文网首页
【python3小白上路系列】练习练习练习(五)

【python3小白上路系列】练习练习练习(五)

作者: Charles_DT | 来源:发表于2020-07-07 21:54 被阅读0次

    【早起挑战第11天】失败,7点半,最近睡眠质量很差,下周要好好调整一下。抽点空进行今天的练习。
    5-1 条件测试 :编写一系列条件测试;将每个测试以及你对其结果的预测和实际结果都打印出来
    实现:

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

    运行结果:


    5-2 略过
    5-3外星人颜色#1 :假设在游戏中刚射杀了一个外星人,请创建一个名为alien_color 的变量,并将其设置为'green' 、'yellow' 或'red' 。
    • 编写一条if 语句,检查外星人是否是绿色的;如果是,就打印一条消息,指出玩家获得了5个点。
    • 编写这个程序的两个版本,在一个版本中上述测试通过了,而在另一个版本中未通过(未通过测试时没有输出)。
      实现:
    alien_color = 'green'
    if alien_color == 'green':
        print("The player gets 5 points!")
    

    运行结果:


    5-4 外星人颜色#2 :像练习5-3那样设置外星人的颜色,并编写一个if-else 结构。

    • 如果外星人是绿色的,就打印一条消息,指出玩家因射杀该外星人获得了5个点。
    • 如果外星人不是绿色的,就打印一条消息,指出玩家获得了10个点。
    • 编写这个程序的两个版本,在一个版本中执行if 代码块,而在另一个版本中执行else 代码块。

    实现:

    alien_color = 'yellow'
    if alien_color == 'green':
        print("The player gets 5 points!")
    else:
        print("The player gets 10 points!")
    

    运行结果:


    5-5将练习5-4中的if-else 结构改为if-elif-else 结构。

    • 如果外星人是绿色的,就打印一条消息,指出玩家获得了5个点。
    • 如果外星人是黄色的,就打印一条消息,指出玩家获得了10个点。
    • 如果外星人是红色的,就打印一条消息,指出玩家获得了15个点。
    • 编写这个程序的三个版本,它们分别在外星人为绿色、黄色和红色时打印一条消息。

    实现:

    alien_color = 'red'
    if alien_color == 'green':
        print("The player gets 5 points!")
    elif alien_color == 'yellow':
        print("The player gets 10 points!")
    elif alien_color == 'red':
        print("The player gets 15 points!")
    

    运行结果:


    5-6 人生的不同阶段 :设置变量age 的值,再编写一个if-elif-else 结构,根据age 的值判断处于人生的哪个阶段。

    • 如果一个人的年龄小于2岁,就打印一条消息,指出他是婴儿。
    • 如果一个人的年龄为2(含)~4岁,就打印一条消息,指出他正蹒跚学步。
    • 如果一个人的年龄为4(含)~13岁,就打印一条消息,指出他是儿童。
    • 如果一个人的年龄为13(含)~20岁,就打印一条消息,指出他是青少年。
    • 如果一个人的年龄为20(含)~65岁,就打印一条消息,指出他是成年人。
    • 如果一个人的年龄超过65(含)岁,就打印一条消息,指出他是老年人。

    实现:

    age = 28
    if age < 2:
        print("It's a baby!")
    elif age < 4:
        print("It's studying walking.")
    elif age < 13:
        print("It's a child.")
    elif age < 20:
        print("It's a teenager.")
    elif age < 65:
        print("It's an adult.")
    else:
        print("It's old man.")
    

    运行结果:


    5-7 喜欢的水果 :创建一个列表,其中包含你喜欢的水果,再编写一系列独立的if 语句,检查列表中是否包含特定的水果。

    • 将该列表命名为favorite_fruits ,并在其中包含三种水果。
    • 编写5条if 语句,每条都检查某种水果是否包含在列表中,如果包含在列表中,就打印一条消息,如“You really like bananas!”。

    实现:

    fruits = ['apple','pair','banana','peach','mango']
    if 'apple' in fruits:
        print("You really like apple!")
    if 'pair' in fruits:
        print("You really like pair!")
    if 'banana' in fruits:
        print("You really like banana!")
    if 'peach' in fruits:
        print("You really like peach!")
    if 'mango' in fruits:
        print("You really like mango!")
    

    运行结果:


    5-8 以特殊方式跟管理员打招呼 :创建一个至少包含5个用户名的列表,且其中一个用户名为'admin' 。想象你要编写代码,在每位用户登录网站后都打印一条问候消息。遍历用户名列表,并向每位用户打印一条问候消息。
    • 如果用户名为'admin' ,就打印一条特殊的问候消息,如“Hello admin, would you liketo seeastatus report?”。
    • 否则,打印一条普通的问候消息,如“Hello Eric, thank you for logging in again”。

    实现:

    usernames = ['Tom','Tony','admin','Charles','DT']
    for username in usernames:
        if username == 'admin':
            print("Hello admin, would you like to see a status report?")
        else:
            print("Hello " + username + ", thank you for logging in again.")
    

    运行结果:


    5-9 处理没有用户的情形 :在为完成练习5-8编写的程序中,添加一条if 语句,检查用户名列表是否为空。

    • 如果为空,就打印消息“We need to find some users!”。
    • 删除列表中的所有用户名,确定将打印正确的消息。

    实现:

    usernames = []
    if usernames:
        for username in usernames:
            print("Hello admin, would you like to see a status report?")
    else:
        print("We need to find some users!")
    

    运行结果:


    5-10 检查用户名 :按下面的说明编写一个程序,模拟网站确保每位用户的用户名都独一无二的方式。

    • 创建一个至少包含5个用户名的列表,并将其命名为current_users 。
    • 再创建一个包含5个用户名的列表,将其命名为new_users ,并确保其中有一两个用户名也包含在列表current_users 中。
    • 遍历列表new_users ,对于其中的每个用户名,都检查它是否已被使用。如果是这样,就打印一条消息,指出需要输入别的用户名;否则,打印一条消息,指出这个用户名未被使用。
      确保比较时不区分大小写;换句话说,如果用户名'John' 已被使用,应拒绝用户名'JOHN' 。
      实现:
    current_users = ['Tom','Rose','Jack','Charles','DT']
    new_users = ['Tom','Rose','William']
    
    for user in new_users:
        if user in current_users:
            print("You need to use other username.")
        else:
            print("This username not be used.")
    

    运行结果:


    5-11 序数 :序数表示位置,如1st和2nd。大多数序数都以th结尾,只有1、2和3例外。

    • 在一个列表中存储数字1~9。
    • 遍历这个列表。
    • 在循环中使用一个if-elif-else 结构,以打印每个数字对应的序数。输出内容应为1st 、2nd 、3rd 、4th 、5th 、6th 、7th 、8th 和9th ,但每个序数都独占一行。

    实现:

    numbers = [value for value in 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")
    

    运行结果:


    第五章练习结束,今天就到这里吧,又是狂轰乱炸的一天~

    相关文章

      网友评论

          本文标题:【python3小白上路系列】练习练习练习(五)

          本文链接:https://www.haomeiwen.com/subject/grhzqktx.html