码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Python编程从入门到实践 第五章:if语句 练习答案记录


    Python编程从入门到实践 第五章:if语句 练习答案记录

    练习题导航

    • Python编程从入门到实践 第五章:if语句 练习答案记录
    • 5.1 一个简单示例
    • 5.2 条件测试
      • 5.2.1 检查是否相等
      • 5.2.2 检查是否相等时忽略大小写
      • 5.2.3 检查是否不相等
      • 5.2.4 数值比较
      • 5.2.5 检查多个文件
      • 5.2.6 检查特定值是否包含在列表中
      • 5.2.7 检查特定值是否不包含列表中
      • 5.2.8 布尔表达式
        • 练习 5-1 条件测试 : 编写一系列条件测试; 将每个测试以及你对其结果的预测和实际结果都打印出来。 你编写的代码应类似于下面这样:
        • 练习 5-2 更多的条件测试 : 你并非只能创建10个测试。 如果你想尝试做更多的比较, 可再编写一些测试,并将它们加入到conditional_tests.py中。 对于下面列出的各种测试, 至少编写一个结果为True 和False 的测试。
    • 5.3 if语句
      • 5.3.1 简单的if语句
      • 5.3.2 if-else语句
      • 5.3.3 if-elif-else结构
      • 5.3.4 使用多个elif代码块
      • 5.3.5 省略else代码块
      • 5.3.6 测试多个条件
        • 练习5-3 外星人颜色#1 : 假设在游戏中刚射杀了一个外星人, 请创建一个名为alien_color 的变量, 并将其设置为'green' 、'yellow' 或'red' 。编写一条if 语句, 检查外星人是否是绿色的; 如果是, 就打印一条消息, 指出玩家获得了5个点。编写这个程序的两个版本, 在一个版本中上述测试通过了, 而在另一个版本中未通过(未通过测试时没有输出) 。
        • 练习5-4 外星人颜色#2 : 像练习5-3那样设置外星人的颜色, 并编写一个if-else 结构。
        • 练习 5-5 外星人颜色#3 : 将练习5-4中的if-else 结构改为if-elif-else 结构。
        • 练习5-6 人生的不同阶段 : 设置变量age 的值, 再编写一个if-elif-else 结构, 根据age 的值判断处于人生的哪个阶段。
        • 练习 5-7 喜欢的水果 : 创建一个列表, 其中包含你喜欢的水果, 再编写一系列独立的if 语句, 检查列表中是否包含特定的水果。将该列表命名为favorite_fruits , 并在其中包含三种水果。编写5条if 语句, 每条都检查某种水果是否包含在列表中, 如果包含在列表中, 就打印一条消息, 如“You really like bananas!”。
    • 5.4 使用if语句处理列表
      • 5.4.1 检查特殊元素
      • 5.4.2 确定列表不是空的
      • 5.4.3 使用多个列表
        • 练习 5-8 以特殊方式跟管理员打招呼 : 创建一个至少包含5个用户名的列表, 且其中一个用户名为'admin' 。
        • 练习5-9 处理没有用户的情形 : 在为完成练习5-8编写的程序中, 添加一条if 语句, 检查用户名列表是否为空。
        • 练习5-10 检查用户名 : 按下面的说明编写一个程序, 模拟网站确保每位用户的用户名都独一无二的方式。
        • 练习5-11 序数 : 序数表示位置, 如1st和2nd。 大多数序数都以th结尾, 只有1、 2和3例外。
    • 5.5 设置if语句的格式
        • 练习5-12 设置if 语句的格式 : 审核你在本章编写的程序, 确保正确地设置了条件测试的格式。
        • 练习5-13 自己的想法 : 与刚拿起本书时相比, 现在你是一名能力更强的程序员了。 鉴于你对如何在程序中模拟现实情形有了更深入的认识, 你可以考虑使用程序来解决一些问题。 随着编程技能不断提高, 你可能想解决一些问题, 请将这方面的想法记录下来。 想想你可能想编写的游戏、 想研究的数据集以及想创建的Web应用程序。
    • 5.6 小结

    5.1 一个简单示例

    5.2 条件测试

    5.2.1 检查是否相等

    5.2.2 检查是否相等时忽略大小写

    5.2.3 检查是否不相等

    5.2.4 数值比较

    5.2.5 检查多个文件

    5.2.6 检查特定值是否包含在列表中

    5.2.7 检查特定值是否不包含列表中

    5.2.8 布尔表达式

    练习 5-1 条件测试 : 编写一系列条件测试; 将每个测试以及你对其结果的预测和实际结果都打印出来。 你编写的代码应类似于下面这样:

    car = 'subaru'
    print("Is car == 'subaru'? I predict True.")
    print(car == 'subaru')
    print("\nIs car == 'audi'? I predict False.")
    print(car == 'audi')
    
    • 1
    • 2
    • 3
    • 4
    • 5

    详细研究实际结果, 直到你明白了它为何为True 或False 。 创建至少10个测试, 且其中结果分别为True 和False 的测试都至少有5个。

    str=['a','b','c']
    for st in str:
        if 'a' in st:
            print('Yes')
        else:
            print('No')
    
    if str[0]=='a':
        print("true")
    
    if str[0]!='a':
        print('fasle')
    
    if str[0]=='a' and str[1]=='b':
        print('true')
    
    if str[0]=='a' or str[0]=='b':
        print('true')
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18

    在这里插入图片描述

    练习 5-2 更多的条件测试 : 你并非只能创建10个测试。 如果你想尝试做更多的比较, 可再编写一些测试,并将它们加入到conditional_tests.py中。 对于下面列出的各种测试, 至少编写一个结果为True 和False 的测试。

    检查两个字符串相等和不等。

    str1=['a','b','c']
    str2=['A','B','C']
    if str1==str2:
        print('yes')
    else:
        print('no')
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    在这里插入图片描述

    使用函数lower() 的测试。

    str1=['a','b','c']
    str2=['A','B','C']
    """if str1==str2:
        print('yes')
    else:
        print('no')"""
    
    if str1[0]==str2[0].lower():
        print('yes')
    if str1[0]==str2[0].lower():
        print('yes')
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    在这里插入图片描述

    检查两个数字相等、 不等、 大于、 小于、 大于等于和小于等于。

    a=10
    b=1
    if a>b:
        print('yes')
    else:
        print('no')
    if a>=b:
        print('yes')
    else:
        print('no')
    if a==b:
        print('yes')
    else:
        print('no')
    if a!=b:
        print('yes')
    else:
        print('no')
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18

    在这里插入图片描述

    使用关键字and 和or 的测试。
    测试特定的值是否包含在列表中。
    测试特定的值是否未包含在列表中。

    str=['a','b','c']
    for st in str:
        if 'a' in st:
            print('Yes')
        else:
            print('No')
    
    if str[0]=='a':
        print("true")
    
    if str[0]!='a':
        print('fasle')
    
    if str[0]=='a' and str[1]=='b':
        print('true')
    
    if str[0]=='a' or str[0]=='b':
        print('true')
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18

    在这里插入图片描述

    5.3 if语句

    5.3.1 简单的if语句

    5.3.2 if-else语句

    5.3.3 if-elif-else结构

    5.3.4 使用多个elif代码块

    5.3.5 省略else代码块

    5.3.6 测试多个条件

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

    alien_color = ['green','red','yellow']
    if 'green' in alien_color:
        print('get 5')
    else:
        print('get -5')
    
    • 1
    • 2
    • 3
    • 4
    • 5

    在这里插入图片描述

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

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

    alien_color = ['green','red','yellow']
    if 'green' in alien_color:
        print('get 5')
    else:
        print('get 10')
    
    • 1
    • 2
    • 3
    • 4
    • 5

    练习 5-5 外星人颜色#3 : 将练习5-4中的if-else 结构改为if-elif-else 结构。

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

    alien_color = ['green','red','yellow']
    if 'green' in alien_color:
        print('get 5')
    elif 'yello'in alien_color:
        print('get 10')
    else:
        print('get 15')
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    在这里插入图片描述

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

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

    age=70
    if age<2:
        print('baby')
    elif age<4:
        print('babys')
    elif age<13:
        print('students')
    elif age<20:
        print('young')
    elif age<65:
        print('older')
    else:
        print('olders')
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    在这里插入图片描述

    练习 5-7 喜欢的水果 : 创建一个列表, 其中包含你喜欢的水果, 再编写一系列独立的if 语句, 检查列表中是否包含特定的水果。将该列表命名为favorite_fruits , 并在其中包含三种水果。编写5条if 语句, 每条都检查某种水果是否包含在列表中, 如果包含在列表中, 就打印一条消息, 如“You really like bananas!”。

    favorite_fruits=['a','b','c']
    if 'a' in favorite_fruits:
        print(f"You really like a")
    if 'b' in favorite_fruits:
        print(f"You really like b")
    if 'c' in favorite_fruits:
        print(f"You really like c")
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    在这里插入图片描述

    5.4 使用if语句处理列表

    5.4.1 检查特殊元素

    5.4.2 确定列表不是空的

    5.4.3 使用多个列表

    练习 5-8 以特殊方式跟管理员打招呼 : 创建一个至少包含5个用户名的列表, 且其中一个用户名为’admin’ 。

    想象你要编写代码,在每位用户登录网站后都打印一条问候消息。
    遍历用户名列表, 并向每位用户打印一条问候消息。如果用户名为’admin’ , 就打印一条特殊的问候消息, 如“Hello admin, would you like to see a status report?”。否则, 打印一条普通的问候消息, 如“Hello Eric, thank you for logging in again”。

    name=['a','admin','b','c','d']
    for na in name:
        if na=='admin':
            print('Hello admin, would you like to see a status report?')
        else:
            print('Hello Eric, thank you for logging in again')
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    在这里插入图片描述

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

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

    name=['a','admin','b','c','d']
    if name:
        print('We need to find some users!')
    for na in name:
        if na=='admin':
            print('Hello admin, would you like to see a status report?')
        else:
            print('Hello Eric, thank you for logging in again')
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    在这里插入图片描述

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

    创建一个至少包含5个用户名的列表, 并将其命名为current_users 。 再创建一个包含5个用户名的列表,
    将其命名为new_users , 并确保其中有一两个用户名也包含在列表current_users 中。 遍历列表new_users ,
    对于其中的每个用户名, 都检查它是否已被使用。 如果是这样, 就打印一条消息, 指出需要输入别的用户名; 否则, 打印一条消息,
    指出这个用户名未被使用。 确保比较时不区分大消息; 换句话说, 如果用户名’John’ 已被使用, 应拒绝用户名’JOHN’ 。

    current_users=['A','b','c','d','e']
    current_users_1=[]
    for cu in current_users:
        current_users_1.append(cu.lower())
    new_users=['k','a','d','e','f']
    for cu in current_users and current_users_1:
        if cu in new_users:
            print(f"{cu} 已被使用,需要输出别的用户名")
        else:
            print(f"{cu} 未被使用")
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    在这里插入图片描述

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

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

    a=list(range(1,10))
    for aa in a:
     if aa==1:
         print("1st")
     elif aa==2:
         print("2nd")
     else:
         print(f"{aa}th")
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    在这里插入图片描述

    5.5 设置if语句的格式

    练习5-12 设置if 语句的格式 : 审核你在本章编写的程序, 确保正确地设置了条件测试的格式。

    略

    练习5-13 自己的想法 : 与刚拿起本书时相比, 现在你是一名能力更强的程序员了。 鉴于你对如何在程序中模拟现实情形有了更深入的认识, 你可以考虑使用程序来解决一些问题。 随着编程技能不断提高, 你可能想解决一些问题, 请将这方面的想法记录下来。 想想你可能想编写的游戏、 想研究的数据集以及想创建的Web应用程序。

    略

    5.6 小结

  • 相关阅读:
    【技术积累】Vue.js中的核心知识【四】
    Solidity vs. Vyper:不同的智能合约语言的优缺点
    计算机毕业设计Python+Django的大学生提问论坛系统
    1.5-39:与7无关的数
    制作一个简单HTML游戏网页(HTML+CSS)米哈游 1页 带轮播图
    【字符串】后缀数组
    BUUCTF·[WUSTCTF2020]大数计算·WP
    【iconfont图标】vue引入并使用阿里巴巴iconfont图标流程
    关于vray 5.2的使用(自研笔记)
    蓝蓝设计提供科研信息软件UI设计
  • 原文地址:https://blog.csdn.net/Is_Superman/article/details/127883033
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号