python极简循环输出+break和continue

简介: 笔记

一、python极简输出


30.png31.png

 如上图所示,上面只有一个错误答案,我们用排除法知道,错误的是答案B,但这里面有个有趣的答案C,就是[print(languages[i], ':', years[i]) for i in range(0, len(languages))],即我们将print和for 循环一起使用,一句话就解决了问题,值得学习。这是对应的运行效果:

32.png


二、 break和continue


if __name__ == '__main__':
    install = {
        "Windows": "请下载 Windows 安装包安装:https://www.python.org/downloads/windows/",
        "CentOS": "使用yum包管理器,执行命令:yum install -y python3",
        "Ubuntu": "使用apt-get包管理器,执行命令:apt-get install -y python3",
        "MacOS": "安装brew包管理器,然后执行命令: brew install python3",
    }
    shortcut_keys = {}
    for platform in install:
        key = platform[0].lower()
        shortcut_keys[key] = platform
# while True:
#     ret = input("请选择安装平台[w/c/u/m, 按q退出]:")
#     if ret == 'q':
#         break
#     platform = shortcut_keys.get(ret)
#     if platform is None:
#         print("不支持的平台")
#     else:
#         doc = install.get(platform)
#         print(f"{platform}: {doc}")
# while True:
#     ret = input("请选择安装平台[w/c/u/m, 按q退出]:")
#     platform = shortcut_keys.get(ret)
#
#     if ret == 'q':
#         break
#
#     if platform is None:
#         print("不支持的平台")
#         continue
#
#     doc = install.get(platform)
#     print(f"{platform}: {doc}")
#
# while True:
#     ret = input("请选择安装平台[w/c/u/m, 按q退出]:")
#     if ret != 'q':
#         platform = shortcut_keys.get(ret)
#         if platform is not None:
#             doc = install.get(platform)
#             print(f"{platform}: {doc}")
#         else:
#             print("不支持的平台")
#     else:
#         break
#答案A
while True:
    ret = input("请选择安装平台[w/c/u/m, 按q退出]:")
    platform = shortcut_keys.get(ret)
    if ret == 'q':
        break
    if platform is None:
        print("不支持的平台")
        continue
    doc = install.get(platform)
    print(f"{platform}: {doc}")
#答案B
while True:
    ret = input("请选择安装平台[w/c/u/m, 按q退出]:")
    platform = shortcut_keys.get(ret)
    if ret == 'q':
        break
    if platform is None:
        print("不支持的平台")
        break
    doc = install.get(platform)
    print(f"{platform}: {doc}")

  如图所示,题干和答案都比较长,我们在日常中也容易忽略这个简单的错误,在一个本该继续执行的地方加了个break导致程序异常终止了。

33.png

相关文章
|
2天前
|
机器学习/深度学习 JSON 数据库
Python每循环一次保存一次结果
Python每循环一次保存一次结果
11 1
|
2天前
|
Python 容器
Python中的for循环用法详解,一文搞定它
Python中的for循环用法详解,一文搞定它
|
2天前
|
Python
Python中的while循环,知其然知其所以然
Python中的while循环,知其然知其所以然
|
2天前
|
算法 数据挖掘 数据处理
使用 Python 循环创建多个列表
在Python中,动态创建多个列表对于数据处理和算法实现十分有用。本文介绍了四种方法:1) 列表推导式,如创建偶数和奇数列表;2) 使用循环和`append()`,示例为生成斐波那契数列;3) 结合字典与循环,按条件(如正负数)分组;4) 列表生成器,用于一次性生成多组随机数列表。这些方法有助于提高代码效率和可读性。
29 1
|
2天前
|
Python
python-基本类型,运算,循环
python-基本类型,运算,循环
30 0
|
2天前
|
Python
04-python的循环语句-while循环/for循环/range语句/continue语句/break语句/99乘法表/计算指定数字内的偶数个数/随机猜数字/求100以内的数字之和
04-python的循环语句-while循环/for循环/range语句/continue语句/break语句/99乘法表/计算指定数字内的偶数个数/随机猜数字/求100以内的数字之和
|
2天前
|
Python
python学习4-内置函数range()、循环结构、循环控制语句、else语句、嵌套循环
python学习4-内置函数range()、循环结构、循环控制语句、else语句、嵌套循环
|
C语言 Python
【python中break、continue 、pass终止循环的区别】
【python中break、continue 、pass终止循环的区别】
503 0
【python中break、continue 、pass终止循环的区别】
|
8月前
|
Python
Python嵌套循环和二重循环中的break、continue
Python嵌套循环和二重循环中的break、continue
29 0
|
2天前
|
Python
【Python基础】- break和continue语句
【Python基础】- break和continue语句
13 0