草庐IT

重温Python基础——用户输入和while循环

轻松学Python 2023-04-20 原文

哈喽兄弟们,本节咱们来复习一下用户输入和while循环。

函数input()的工作原理

函数input()让程序暂停运行,等待用户输入一些文本。获取用户输入后,python将其赋值给一个变量,以方便继续使用。
例如我们尝试让用户输入一些东西

a = input("请输入一个数")
print(a)

运行结果

请输入一个数

 

这时我们就可以根据要求输入数值
函数input()接受一个参数——要向用户显示的提示或说明,让用户知道该怎么做。

使用int()来获取数值输入

使用函数input()时,python将用户输入解读为字符串。
下列将演示用户输入某编号。

a = int(input("请输入编号"))
print(a)

 

运行结果

请输入编号

 

除了int的数据类型,我们还可以根据需要从而输入不同的数据类型。
同时加之运算符的使用,可以满足我们更多的需求。

while循环简介

for循环用于针对集合中的每个元素都执行一个代码块,而while循环则不断运行,直到指定的条件不满足为止。
下列我们简单的来用while循环数数。

a = 1
while a<=5:
    print(a)
    a+=1

 

运行结果

1
2
3
4
5

 

可以清晰的看出,while当满足他的循环条件时,会停止运行!
根据上述我们所学习到的知识我们可以尝试着让用户选择何时退出程序!

tellme = "tell me something about you,and i will repeat it back toyou"
tellme == "if you have anything to say,please continue!\nif you have anything to say,please input quit"
message = " "
while message !="quit":
    message = input(tellme)
    print(message)

 

运行结果

tell me something about you,and i will repeat it back to youi
i
tell me something about you,and i will repeat it back to youlove
love
tell me something about you,and i will repeat it back to youyou
you
tell me something about you,and i will repeat it back to youquit
quit

进程已结束,退出代码0

 

使用break退出循环

要想立即退出循环,不在运行循环中的余下代码,也不管条件测试的结果如何,直接退出循环,就可以用到break语句。控制程序流程,可以控制那些代码可以执行,哪些代码不可以执行。
请欣赏以下代码:

tellme = "\ntell me something about you,and i will repeat it back to you"
tellme += "\nif you have anything to say,please continue!\nif you have anything to say,please input quit\t"
while True:
    yousay = input(tellme)
    if yousay == "quit":
        break
    else:
        print(f"thank you")

# Python资料源码自取君羊 708525271

 

运行结果

tell me something about you,and i will repeat it back to you
if you have anything to say,please continue!
if you have anything to say,please input quit    i love you
thank you

tell me something about you,and i will repeat it back to you
if you have anything to say,please continue!
if you have anything to say,please input quit    quit

进程已结束,退出代码0

 

在循环中使用continue

要返回循环开头,并根据条件测试结果决定是否继续执行循环。可以使用continue语句,它不像break语句不在执行余下2代码·并退出整个循环。
例如我们打印从1到10但是只打印其中的奇数的循环。

a = 0
while a < 10:
    a += 1
    if a%2 == 0:
        continue
    print(a)

 

运行结果

1
3
5
7
9

 

首先将a设置为0,python进入循环while后,以步长为1增加,接下来,if语句检查a与2求模运算结果。如可以被整除,就执行continue语句,忽略余下代码,并返回开头。反之,打印

避免无限循环

每一个while语句的必须要有其结束的条件,否则它将永远的循环下去!

删除为特定值的所有元素

在我们之前学习中使用函数remove()函数用来删除列表中的特定值。
这之所以可行,是因为要删除的值只在列表中出现一次。
如果我们要删除列表中的所有数值4那该怎么办呢?

a = [4,596,42,59,44,36,4,12,234,59]
print(a)
while 4 in a:
    a.remove(4)
print(a)

 

运行结果

[4, 596, 42, 59, 44, 36, 4, 12, 234, 59]
[596, 42, 59, 44, 36, 12, 234, 59]

 

删除的是数值4,并不是包含4的所有数值。

最后

# 兄弟们学习python,有时候不知道怎么学,从哪里开始学。掌握了基本的一些语法或者做了两个案例后,不知道下一步怎么走,不知道如何去学习更加高深的知识。
# 那么对于这些大兄弟们,我准备了大量的免费视频教程,PDF电子书籍,以及源代码!直接在这个群 708525271 自取就好啦!
# 还会有大佬解答!

 

好了,今天的分享到这里差不多就结束了,最后给大家分享一套Python教程:

Python零基础入门全套教程

Python进阶全套教程

Python实战100例

人生苦短,我用Python!

有关重温Python基础——用户输入和while循环的更多相关文章

  1. python - 如何使用 Ruby 或 Python 创建一系列高音调和低音调的蜂鸣声? - 2

    关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我想在固定时间创建一系列低音和高音调的哔哔声。例如:在150毫秒时发出高音调的蜂鸣声在151毫秒时发出低音调的蜂鸣声200毫秒时发出低音调的蜂鸣声250毫秒的高音调蜂鸣声有没有办法在Ruby或Python中做到这一点?我真的不在乎输出编码是什么(.wav、.mp3、.ogg等等),但我确实想创建一个输出文件。

  2. ruby - 树顶语法无限循环 - 2

    我脑子里浮现出一些关于一种新编程语言的想法,所以我想我会尝试实现它。一位friend建议我尝试使用Treetop(Rubygem)来创建一个解析器。Treetop的文档很少,我以前从未做过这种事情。我的解析器表现得好像有一个无限循环,但没有堆栈跟踪;事实证明很难追踪到。有人可以指出入门级解析/AST指南的方向吗?我真的需要一些列出规则、常见用法等的东西来使用像Treetop这样的工具。我的语法分析器在GitHub上,以防有人希望帮助我改进它。class{initialize=lambda(name){receiver.name=name}greet=lambda{IO.puts("He

  3. ruby-on-rails - 在 Ruby 中循环遍历多个数组 - 2

    我有多个ActiveRecord子类Item的实例数组,我需要根据最早的事件循环打印。在这种情况下,我需要打印付款和维护日期,如下所示:ItemAmaintenancerequiredin5daysItemBpaymentrequiredin6daysItemApaymentrequiredin7daysItemBmaintenancerequiredin8days我目前有两个查询,用于查找maintenance和payment项目(非排他性查询),并输出如下内容:paymentrequiredin...maintenancerequiredin...有什么方法可以改善上述(丑陋的)代

  4. ruby-on-rails - 使用 rails 4 设计而不更新用户 - 2

    我将应用程序升级到Rails4,一切正常。我可以登录并转到我的编辑页面。也更新了观点。使用标准View时,用户会更新。但是当我添加例如字段:name时,它​​不会在表单中更新。使用devise3.1.1和gem'protected_attributes'我需要在设备或数据库上运行某种更新命令吗?我也搜索过这个地方,找到了许多不同的解决方案,但没有一个会更新我的用户字段。我没有添加任何自定义字段。 最佳答案 如果您想允许额外的参数,您可以在ApplicationController中使用beforefilter,因为Rails4将参数

  5. ruby - RuntimeError(自动加载常量 Apps 多线程时检测到循环依赖 - 2

    我收到这个错误:RuntimeError(自动加载常量Apps时检测到循环依赖当我使用多线程时。下面是我的代码。为什么会这样?我尝试多线程的原因是因为我正在编写一个HTML抓取应用程序。对Nokogiri::HTML(open())的调用是一个同步阻塞调用,需要1秒才能返回,我有100,000多个页面要访问,所以我试图运行多个线程来解决这个问题。有更好的方法吗?classToolsController0)app.website=array.join(',')putsapp.websiteelseapp.website="NONE"endapp.saveapps=Apps.order("

  6. ruby-on-rails - 简单的 Ruby on Rails 问题——如何将评论附加到用户和文章? - 2

    我意识到这可能是一个非常基本的问题,但我现在已经花了几天时间回过头来解决这个问题,但出于某种原因,Google就是没有帮助我。(我认为部分问题在于我是一个初学者,我不知道该问什么......)我也看过O'Reilly的RubyCookbook和RailsAPI,但我仍然停留在这个问题上.我找到了一些关于多态关系的信息,但它似乎不是我需要的(尽管如果我错了请告诉我)。我正在尝试调整MichaelHartl'stutorial创建一个包含用户、文章和评论的博客应用程序(不使用脚手架)。我希望评论既属于用户又属于文章。我的主要问题是:我不知道如何将当前文章的ID放入评论Controller。

  7. ruby - RVM "ERROR: Unable to checkout branch ."单用户 - 2

    我在新的Debian6VirtualBoxVM上安装RVM时遇到问题。我已经安装了所有需要的包并使用下载了安装脚本(curl-shttps://rvm.beginrescueend.com/install/rvm)>rvm,但以单个用户身份运行时bashrvm我收到以下错误消息:ERROR:Unabletocheckoutbranch.安装在这里停止,并且(据我所知)没有安装RVM的任何文件。如果我以root身份运行脚本(对于多用户安装),我会收到另一条消息:Successfullycheckedoutbranch''安装程序继续并指示成功,但未添加.rvm目录,甚至在修改我的.bas

  8. Python 相当于 Perl/Ruby ||= - 2

    这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Pythonconditionalassignmentoperator对于这样一个简单的问题表示歉意,但是谷歌搜索||=并不是很有帮助;)Python中是否有与Ruby和Perl中的||=语句等效的语句?例如:foo="hey"foo||="what"#assignfooifit'sundefined#fooisstill"hey"bar||="yeah"#baris"yeah"另外,类似这样的东西的通用术语是什么?条件分配是我的第一个猜测,但Wikipediapage跟我想的不太一样。

  9. java - 什么相当于 ruby​​ 的 rack 或 python 的 Java wsgi? - 2

    什么是ruby​​的rack或python的Java的wsgi?还有一个路由库。 最佳答案 来自Python标准PEP333:Bycontrast,althoughJavahasjustasmanywebapplicationframeworksavailable,Java's"servlet"APImakesitpossibleforapplicationswrittenwithanyJavawebapplicationframeworktoruninanywebserverthatsupportstheservletAPI.ht

  10. 华为OD机试用Python实现 -【明明的随机数】 2023Q1A - 2

    华为OD机试题本篇题目:明明的随机数题目输入描述输出描述:示例1输入输出说明代码编写思路最近更新的博客华为od2023|什么是华为od,od薪资待遇,od机试题清单华为OD机试真题大全,用Python解华为机试题|机试宝典【华为OD机试】全流程解析+经验分享,题型分享,防作弊指南华为o

随机推荐