资讯专栏INFORMATION COLUMN

Python学习小结---用户输入和While循环

lscho / 1054人阅读

摘要:本章将学习用户的输入以及循环的一些基础方式方法等待用户的输入该函数会让程序暂停运行,等待用户输入后尽享下一步操作,我们可以将用户输入的信息存入到一个变量中是你自己输入的当我们写出这个函数时,必须让用户知道他应该输入什么,否则乱输入根

本章将学习用户的输入以及While循环的一些基础方式方法

input()等待用户的输入
该函数会让程序暂停运行,等待用户输入后尽享下一步操作,我们可以将用户输入的信息存入到一个变量中

</>复制代码

  1. messge=input("Input something:")
  2. print(message)
  3. #-->Input somthing:Hello World #Hello World是你自己输入的
  4. #-->Hello World

当我们写出这个函数时,必须让用户知道他应该输入什么,否则乱输入根本没有效果

</>复制代码

  1. messge=input("Input yourname:")
  2. print(message)
  3. #-->Input your name:小白龙马
  4. #-->小白龙马
  5. message="你是谁,让我们知道知道我们可以给您介绍一款适合您玩的游戏哦!!!
  6. "
  7. message+="请输入您的名字:"
  8. name=input(message)
  9. print(name)
  10. #-->你是谁,让我们知道知道我们可以给您介绍一款适合您玩的游戏哦!!!
  11. #-->请输入您的名字:小白龙马
  12. #-->小白龙马

以上都是一个个字符,我们向输入数字怎么办呢?

</>复制代码

  1. age=input("Input your age:")
  2. print(age)
  3. age=int(age)
  4. age += 5
  5. print(age)
  6. #-->Input your age:20
  7. #-->"20"#这是未转化之前的
  8. #-->25#值产生了变化,说明可以进行数值运算了

注意:
在py2.7中,我们最好用raw_input()这个函数获取输入的字符串,当让py2.7中也有input(),但是他不是获取输入的字符,而是把输入的东西当作代码运行。

While循环简介
简单示例:

</>复制代码

  1. current_number=1
  2. while current_number<=5:
  3. print(current_number)
  4. current_number += 1
  5. #-->1 2 3 4 5
  6. #会输出一到5

表明:while循环的条件是 current_number<=5,当这个表达式不满足是就退出循环,因此我们需要在循环体中改变这个值,在特定的时退出
(1)让用户选择退出

</>复制代码

  1. message="您将进入循环!!!"
  2. print(message)
  3. while True:
  4. command=input("输入一个字符串(输入quit退出)")
  5. if command == "quit":
  6. break;#退出当前循环的命令
  7. print("您已退出循环")
  8. #-->您将进入循环!!!
  9. #-->输入一个字符串(输入quit退出)dasd
  10. #-->输入一个字符串(输入quit退出)quit
  11. #-->您已退出循环
  12. #改进版
  13. message="您将进入循环!!!"
  14. print(message)
  15. command=""
  16. while command!="quit":
  17. command=input("输入一个字符串(输入quit退出)")
  18. if command == "quit":
  19. break;#退出当前循环的命令
  20. print("您已退出循环")
  21. #循环输入命令,当命令不为quit是就继续循环

</>复制代码

  1. 同时,我们可以设置一个标志,动态的控制循环的进行:
  2. ```python
  3. active=True
  4. while active:
  5. command=input("输入一个字符串(输入quit退出)")
  6. if command == "quit":
  7. active=False;
  8. ```

(2)break与continue
break是停止循环,跳出循环,而continue是停止本次循环,开始下一次循环

</>复制代码

  1. #break
  2. message="您将进入循环!!!"
  3. print(message)
  4. command=""
  5. while command!="quit":
  6. command=input("输入一个字符串(输入quit退出)")
  7. if command == "quit":
  8. break;#退出当前循环的命令
  9. print("您已退出循环")
  10. #-->您将进入循环!!!
  11. #-->输入一个字符串(输入quit退出)dasd
  12. #-->输入一个字符串(输入quit退出)quit
  13. #-->您已退出循环
  14. #continue:
  15. message="您将进入循环!!!"
  16. print(message)
  17. command=""
  18. while command!="quit":
  19. command=input("输入一个字符串(输入quit退出)")
  20. if command == "quit":
  21. break;#退出当前循环的命令
  22. if command == "cont":
  23. continue;#退出当前循环的命令
  24. print("哈哈")
  25. print("您已退出循环")
  26. #-->您将进入循环!!!
  27. #-->输入一个字符串(输入quit退出)aa
  28. #-->哈哈
  29. #-->输入一个字符串(输入quit退出)cont
  30. #-->输入一个字符串(输入quit退出)quit
  31. #-->您已退出循环

(3)避免无限循环:

</>复制代码

  1. 无限循环实例:
  2. ```python
  3. while True:
  4. print("哈哈,会卡死的")
  5. ```
  6. 这就是一个无限循环,循环体无法跳出,会一直执行,最后可能会程序无响应

结合列表与字典循环
(1)删除包含特定值的列表元素:

</>复制代码

  1. pets=["cats","dogs","dogs","fish"]
  2. while "dogs" in pets:
  3. pets.remove("dogs")
  4. print(pets)
  5. #-->["cats","fish"] 删除了特定元素

</>复制代码

  1. ```python
  2. responses={}
  3. active=True
  4. while active:
  5. name=input("please input your name:")
  6. response=input("please says something:")
  7. responses[name]=response
  8. repeat=input("you want to give us some word?(y/n)")
  9. if repeat == "n":
  10. active=False
  11. print("over")
  12. #-->please input your name:safsa
  13. #-->please says something:fsafasf
  14. #-->you want to give us some word?(y/n)y
  15. #-->please input your name:sfsafag
  16. #-->please says something:sfasfafdgdsgsg
  17. #-->you want to give us some word?(y/n)n
  18. #-->sfasfafdgdsgsg #这里输出了循环体中最后的response变量的值(这里会有全局变量和局部变量的区别,我得先去理解理解。)
  19. ```

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/40978.html

相关文章

  • Python学习之路6-用户输入while循环

    摘要:本章主要介绍如何进行用户输入,循环,以及与循环配合使用的语句。函数在中,使用函数获取用户输入,这里请注意的返回值为字符串。值得提醒的是,编写循环时应避免死循环,或者叫做无限循环,比如循环忘记了变量自增。 《Python编程:从入门到实践》笔记。本章主要介绍如何进行用户输入,while循环,以及与循环配合使用的break, continue语句。 1. input() 函数 在Pytho...

    wfc_666 评论0 收藏0
  • Python基础之控制结构

    摘要:基础之控制结构学习目标代码块与缩进条件语句语句语句的嵌套断言循环循环循环中断循环控制语句综合嵌套列表解析式基础相关链接学习目标是简洁易学面向对象的编程语言。 Py...

    liaosilzu2007 评论0 收藏0
  • 通过PHP与Python代码对比浅析语法差异

    摘要:二知识点最近在完成一个小作业,题目要求通过代码实现,让用户输入用户名密码,认证成功后显示欢迎信息,输错三次后退出程序。 一、背景 人工智能这几年一直都比较火,笔者一直想去学习一番;因为一直是从事PHP开发工作,对于Python接触并不算多,总是在关键时候面临着基础不牢,地动山摇的尴尬,比如在遇到稍微深入些的问题时候就容易卡壳,于是准备从Python入门从头学起; 笔者觉得应该有不少人同...

    edagarli 评论0 收藏0
  • Python进阶:迭代器与迭代器切片

    摘要:本文是切片系列的第三篇,主要内容是迭代器切片。实际上,迭代器必然是可迭代对象,但可迭代对象不一定是迭代器。这是迭代器切片最具想象力的用途场景。考虑到文件对象天然就是迭代器,我们可以使用迭代器切片先行截取,然后再处理,如此效率将大大地提升。 2018-12-31 更新声明:切片系列文章本是分三篇写成,现已合并成一篇。合并后,修正了一些严重的错误(如自定义序列切片的部分),还对行文结构与章...

    hedge_hog 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<