zoukankan      html  css  js  c++  java
  • python从入门到实践课后习题第五章

    """
    5-1 条件测试 :编写一系列条件测试;将每个测试以及你对其结果的预测和实际结果都打印出来。你编写的代码应类似于下面这样:
    car = 'subaru'
    print("Is car == 'subaru'? I predict True.")
    print(car == 'subaru')
    print("
    Is car == 'audi'? I predict False.")
    print(car == 'audi')
    详细研究实际结果,直到你明白了它为何为 True 或 False 。
    创建至少 10 个测试,且其中结果分别为 True 和 False 的测试都至少有 5 个。
    """
    car = 'audi'
    print(car == 'subaru')
    print(car == 'audi')
    
    name = 'Louie'
    print(name == 'link')
    print(name == 'louie')
    print(name.lower() == 'louie')
    
    
    """
    5-2 更多的条件测试 :你并非只能创建 10 个测试。如果你想尝试做更多的比较,
    可再编写一些测试,并将它们加入到 conditional_tests.py 中。对于下面列出的各种测
    试,至少编写一个结果为 True 和 False 的测试。
    检查两个字符串相等和不等。
    使用函数 lower() 的测试。
    检查两个数字相等、不等、大于、小于、大于等于和小于等于。
    使用关键字 and 和 or 的测试。
    测试特定的值是否包含在列表中。
    测试特定的值是否未包含在列表中。
    """
    name_1 = 'louie'
    name_3 = 'Louie'
    # 字符串比较
    print(name_1 == name_3)
    print(name_1 == name_3.lower())
    
    num_1 = 5
    num_2 = 9
    # 数字比较
    print(num_1 == num_2)
    print(num_1 != num_2)
    print(num_1 > num_2)
    print(num_1 < num_2)
    
    # 使用 and 和 or 来比较
    if num_1 > 5 and num_2 > 5:
        print("This is true")
    else:
        print("This is False")
    
    if num_1 > 5 or num_2 > 5:
        print("This is true")
    else:
        print("This is False")
    
    names = ['louie', 'link', 'lisa', 'park']
    name = 'links'
    
    if name in names:
        print(name + " in the list names")
    else:
        print(name + " not in the list names")
    """
    5-3 外星人颜色 #1  :假设在游戏中刚射杀了一个外星人,请创建一个名为 alien_color 的变量,并将其设置为
    'green' 、 'yellow' 或 'red' 。
    编写一条 if 语句,检查外星人是否是绿色的;如果是,就打印一条消息,指出玩家获得了 5 个点。
    编写这个程序的两个版本,在一个版本中上述测试通过了,而在另一个版本中未通过(未通过测试时没有输出)。
    """
    alien_color = 'red'
    
    if alien_color == 'green':
        print("You got 5 point!~")
    else:
        print("Keep up the good work!!!")
    
    """
    5-4 外星人颜色 #2  :像练习 5-3 那样设置外星人的颜色,并编写一个 if-else 结构。
    如果外星人是绿色的,就打印一条消息,指出玩家因射杀该外星人获得了 5 个点。
    如果外星人不是绿色的,就打印一条消息,指出玩家获得了 10 个点。
    编写这个程序的两个版本,在一个版本中执行 if 代码块,而在另一个版本中执行 else 代码块。
    """
    alien_color = 'red'
    
    if alien_color == 'green':
        print("You got 5 point!~")
    else:
        print("You got 10 point!~")
    """
    5-5 外星人颜色 #3  :将练习 5-4 中的 if-else 结构改为 if-elif-else 结构。
    如果外星人是绿色的,就打印一条消息,指出玩家获得了 5 个点。
    如果外星人是黄色的,就打印一条消息,指出玩家获得了 10 个点。
    如果外星人是红色的,就打印一条消息,指出玩家获得了 15 个点。
    编写这个程序的三个版本,它们分别在外星人为绿色、黄色和红色时打印一条消息。
    """
    
    alien_color = 'yellow'
    
    if alien_color == 'green':
        print("You got 5 point!~")
    elif alien_color == 'yellow':
        print("You got 10 point!~")
    else:
        print("You got 15 point!~")
    """
    5-6 人生的不同阶段 :设置变量 age 的值,再编写一个 if-elif-else 结构,根据 age 的值判断处于人生的哪个阶段。
    如果一个人的年龄小于 2 岁,就打印一条消息,指出他是婴儿。
    如果一个人的年龄为 2 (含)~ 4 岁,就打印一条消息,指出他正蹒跚学步。
    如果一个人的年龄为 4 (含)~ 13 岁,就打印一条消息,指出他是儿童。
    如果一个人的年龄为 13 (含)~ 20 岁,就打印一条消息,指出他是青少年。
    如果一个人的年龄为 20 (含)~ 65 岁,就打印一条消息,指出他是成年人。
    如果一个人的年龄超过 65 (含)岁,就打印一条消息,指出他是老年人。
    """
    
    age = 23
    
    if age < 2:
        print("baby!~")
    elif 2 <= age < 4:
        print("child")
    elif 4 <= age < 13:
        print("children")
    elif 13 <= age < 20:
        print("teenagers!~")
    elif 20 <= age < 65:
        print("adults!~")
    else:
        print("The elderly!~")
    """
    5-7 喜欢的水果 :创建一个列表,其中包含你喜欢的水果,再编写一系列独立的 if 语句,检查列表中是否包含特定的水果。
    将该列表命名为 favorite_fruits ,并在其中包含三种水果。
    编写 5 条 if 语句,每条都检查某种水果是否包含在列表中,如果包含在列表中,就打印一条消息,如 “You really like bananas!” 。
    """
    favorite_fruits = ['banana', 'apple', 'orange']
    
    if "apple" in favorite_fruits:
        print("You really like apple!")
    if "orange" in favorite_fruits:
        print("You really like orange!")
    if "orange" in favorite_fruits:
        print("You really like orange!")
    if "milk" in favorite_fruits:
        print("You really like milk!")
    else:
        print("The pears not list")
    """
    5-8 以特殊方式跟管理员打招呼 :创建一个至少包含 5 个用户名的列表,且其中一个用户名为 'admin' 。
    想象你要编写代码,在每位用户登录网站后都打印一条问候消息。遍历用户名列表,并向每位用户打印一条问候消息。
    如果用户名为 'admin' ,就打印一条特殊的问候消息,如 “Hello admin, would you like to see a status report?” 。
    否则,打印一条普通的问候消息,如 “Hello Eric, thank you for logging in again” 。
    """
    user_names = ['admin', 'link', 'administrator', 'lisa', 'guest']
    for user_name in user_names:
        # print("Welcome to " + user_name)
    
        if user_name == 'admin':
            print("Hello admin, would you like to see a status report?")
        else:
            print("Hello Eric, thank you for logging in again")
    """
    5-9 处理没有用户的情形 :在为完成练习 5-8 编写的程序中,添加一条 if 语句,
    检查用户名列表是否为空。
    如果为空,就打印消息 “We need to find some users!” 。
    删除列表中的所有用户名,确定将打印正确的消息。
    """
    user_names = ['admin', 'link', '', 'administrator', 'lisa', 'guest']
    
    for user_name in user_names:
        if user_name == '':
            print("We need to find some users!")
        elif user_name == 'admin':
            print("Hello admin, would you like to see a status report?")
        else:
            print("Hello Eric, thank you for logging in again")
    
    
    """
    5-10 检查用户名 :按下面的说明编写一个程序,模拟网站确保每位用户的用户名都独一无二的方式。
    创建一个至少包含 5 个用户名的列表,并将其命名为 current_users 。
    再创建一个包含 5 个用户名的列表,将其命名为 new_users ,并确保其中有一两个用户名也包含在列表 current_users 中。
    遍历列表 new_users ,对于其中的每个用户名,都检查它是否已被使用。如果是这样,
    就打印一条消息,指出需要输入别的用户名;否则,打印一条消息,指出这个用户名未被使用。
    确保比较时不区分大小写;换句话说,如果用户名 'John' 已被使用,应拒绝用户名 'JOHN' 。
    """
    current_users = ['ADMIN', 'link', 'administrator', 'lisa', 'guest']
    new_users = ['admin', 'GUEST', 'Park', 'tom', 'jams']
    new_current_users = []
    
    for current_user in current_users:
        new_current_users.append(current_user.lower())
    
    for new_user in new_users:
        if new_user.lower() in new_current_users:
            print("用户名: %s 已被使用,请重新输入!~" % new_user)
        else:
            print("Welcome to back!!
    " + new_user)
    """
    5-11 序数 :序数表示位置,如 1st 和 2nd 。大多数序数都以 th 结尾,只有 1 、 2 和 3 例外。
    在一个列表中存储数字 1~9,遍历这个列表。
    在循环中使用一个 if-elif-else 结构,以打印每个数字对应的序数。输出内容应为 
    1st 、 2nd 、 3rd 、 4th 、 5th 、 6th 、 7th 、 8th 和 9th ,但每个序数都独占一行。
    """
    
    nums = ['1', '2', '3', '4', '5', '6', '7', '8', '9']
    
    for num in nums:
        if num == "1":
            print("1st")
        elif num == "2":
            print("2nd")
        elif num == "3":
            print("3rd")
        else:
            print(num + "th")
    
  • 相关阅读:
    python中关于操作时间的方法(一):使用time模块
    size_t类型
    批量下载网络图片并zip打包
    遇到的java面试题
    jsp中button与submit的用法
    springmvc json字符串转化成json对象
    Cas 介绍及使用
    java中post时中文乱码
    mybatis使用generator生成对应的model、mapping配置文件、dao
    移动端接口:java写get方式访问数据(springmvc+spring。。。)
  • 原文地址:https://www.cnblogs.com/xianyulouie/p/11041806.html
Copyright © 2011-2022 走看看