美文网首页
《Python编程:从入门到实践》笔记 第七章 用户输入和whi

《Python编程:从入门到实践》笔记 第七章 用户输入和whi

作者: gg大宇 | 来源:发表于2019-04-24 21:03 被阅读0次

    函数input()的工作原理

    函数input()让程序暂停运行,等待用户输入一些文本,获取用户输入后,Python将其存储在一个变量中,以方便你使用。

    image.png

    函数input()接受一个参数:即要向用户显示的提示或说明,让用户知道该如何做。

    image.png

    上面代码演示了一种创建多行字符串的方式,第一行将消息的前半部分存储在变量prompt中;在第2行中,运算符+=在存储在prompt中的字符串末尾附加一个字符串。最终的提示横跨两行,并在问号后面包含一个空格

    通过int()来获取数值输入

    使用函数input()时,Python将用户输入解读为字符串,例如:


    image.png

    我们可以利用type()函数来看到age是字符型。如果想让他变成整数型,就需要使用函数int()了。


    image.png

    处理数值信息时,求模运算符(%)是一个很有用的工具,它将两个数相除返回余数

    while循环简介

    for循环用于针对集合中的每个元素都一个代码块,而while循环不断地运行,直到指定的条件不满足为止。


    image.png

    可以使用while循环让程序在用户原意时不断地运行,如下:
    我们在其中定义一个退出值,只有用户输入的不是这个值,程序就接着运行:


    image.png
    使用标志

    在很多条件都满足才继续运行的程序中,可定义一个变量,用于判断整个程序是否处于活动状态,这个变量被称为标志

    image.png image.png

    使用break退出循环

    要立刻退出while循环,不再运行循环中余下的代码,也不管条件测试的结果如何,可使用break语句,break语句用于控制程序流程,可使用它来控制哪些代码行将执行,哪些代码行不执行,从而让程序按你的要求执行你要执行的代码。

    例如:


    image.png

    以while Ture打头的循环将不断运行,直到遇到break语句。这个程序中的循环不断输入用户到过的城市名字,直到他输入‘quit’为止,用户输入‘quit’后,将执行break语句,导致python退出循环。
    在任何python循环中都可使用break语句。

    在循环中使用continue

    要返回循环开头,并根据条件测试结果决定是否继续执行循环,可使用continue语句,它不像break语句那样不再执行余下的代码并退出整个循环。例如:


    image.png

    首先将curren_number设置成了0,由于它小于10,python进入while循环,进入循环后,以步长1的方式往上加,因此curren_number为1,接下来if语句检查其与2的求模运算结果,如果为0(意味着curren_number可被2整除),就执行continue语句。让python忽略余下的代码,并返回到循环的开头。如果当前的数字不能被2整除,就执行循环中余下的代码。python将这个数字打印出来。

    避免无限循环:ctrl+c,也可关闭终端窗口。

    使用while循环来处理列表和字典

    在列表之间移动元素

    假设有一个列表,其中包含新注册还未验证的网站用户,验证这些用户后,如何将他们移到另一个已验证用户列表中?使用while循环,在验证用户的同时将其从未验证用户列表中提取出来,再将其加入到另一个已验证用户列表中:


    image.png
    删除包含特定值的所有列表元素

    假设你有一个宠物列表,其中包含多个值为‘cat’的元素 要删除所有这些元素,可不断运行一个while循环,知道列表不再包含值‘cat’:


    image.png
    使用用户输入来填充字典

    可使用while循环提示用户输入任意数量的信息。


    image.png

    这个程序 首先定义了一个空字典(responses) 并设置了一个标志(polling_active) 用于指出调查是否继续,只有polling_active 为True,Python就运行while循环中的代码
    在这个循环中,提示用户输入其用户名及其喜欢爬哪座山,将这些信息存储在字典responses中,然后询问用户调查是否继续,如果用户输入yes,程序将再次进入while循环,如果用户输入no,标志polling_active将被设置为False 而while循环将就此结束。

    相关文章

      网友评论

          本文标题:《Python编程:从入门到实践》笔记 第七章 用户输入和whi

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