input()  获取用户输入(获取的都是字符串哦)  //函数input()让程序停止运行,等待用户输入一些文本。

//不同于C的是可在input中添加用户提示,而scanf不具备这一特性。

//提示超过一行时可将提示储存在一个变量中再传递给input()

continue  忽略循环中余下代码,并返回到当前循环开头

break  退出当前循环,执行当前循环外的代码

一个小例子:

 1 prompt = "If you tell us who you are, we can pe rsonalize the messages you see."
2 prompt += "\nWhat is your firstname: "
3 active = True#控制循环
4 while active:
5 name = input(prompt)
6 if name == 'quit':#控制循环
7 active = False
8 #可替换为break,结束循环
9 #换为continue 则成了死循环
10 else :
11 print("Hello!" + name + "!")
12
13 print('4')#测试是否跳出循环

* Python 2.7中 使用 raw_input()  获取用户输入

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

一个简单的移动列表:

1 unconfirmed_users =['alice', 'brain', 'cand', 'ace',]
2 confirmed_users =[]
3 while unconfirmed_users:
4 current_user = unconfirmed_users.pop()#弹出并记录
5 print("Verifying user: " + current_user.title())
6 confirmed_users.append(current_user)#添加到新列表中
7 print("\nThe following users have been confirmed: ")
8 for confirmed_user in confirmed_users:#显示已认证用户
9 print(confirmed_user.title())

删除列表中特定值的所有元素:

1 while 'alice' in unconfirmed_users#只要unconfirmed_users列表中存在alice这个元素就一直循环
2 unconfirmed_users.remove('alice')#删除unconfirmed_users列表中的alice元素

使用用户输入填充字典:

 1 names = {}
2 while 1:
3 name = input("What's your name : ")
4 if name == 'no':#强迫输入哈哈哈。
5 continue
6 day = input("How old are you: ")
7 if day == 'no':
8 continue
9 #以上俩if可采取if-elif
10 # if name == no:
11 # continue
12 # elif day == no:
13 # continue
14 names[name] = day#自动添加键值对
15 #alien_0['x_position'] = 0 为字典添加键值对
16 #alien_0['x_position'] =25 修改字典中的值
17 repeat = input("Would you like to let an other person respond?(yes/no)")
18 if repeat == 'no':
19 break
20 for a, b in names.items():#打印键值对
21 print(a.title() + b)

Python 用户输入&while循环 初学者笔记的更多相关文章

  1. 【PY从0到1】第六节 用户输入while循环

    # 6 第六节 用户输入while循环 # 1> 重要的函数--input() # 我们先讲解一下input():当Python碰到input()后会执行括号内的语句. # 随后等待用户的输入. ...

  2. Python用户输入和代码注释

    一.用户输入 若你安装的是Python3.x版本,当你在Python IDLE(编辑器) 中输入以下代码: name = input('用户名:') print('Hello',name) 保存并执行 ...

  3. 初入python 用户输入,if,(while 循环)

    python 基础 编译型: 一次性将所有程序编译成二进制文件. 缺点:开发效率低,不能跨平台 优点:运行速度快. :c ,c++语言 等等.... 解释行:当程序执行时,一行一行的解释. 优点:开发 ...

  4. python ---用户输入

    范例1:我们希望整数(整数),这就是为什么我们使用int()函数. x = int(raw_input("Enter x:")) y = int(raw_input("E ...

  5. Python用户终端输入

    #用户输入,操作 print("python 用户输入操作") # input(提示字符串),函数阻塞程序,并提醒用户输入字符串 instr = input("pleas ...

  6. Python编程从入门到实践笔记——用户输入和while循环

    Python编程从入门到实践笔记——用户输入和while循环 #coding=utf-8 #函数input()让程序暂停运行,等待用户输入一些文本.得到用户的输入以后将其存储在一个变量中,方便后续使用 ...

  7. 读书笔记「Python编程:从入门到实践」_7.用户输入和while循环

    7.1 函数input()的工作原理 函数input() 让程序暂停运行,等待用户输入一些文本.获取用户输入后,Python将其存储在一个变量中,以方便你使用. message = input(&qu ...

  8. python学习笔记(四)---用户输入与while循环

    用户输入 函数input demo1: message = input("all you input is chars:") print(message) demo2: 由inpu ...

  9. Python3基础(1)Python介绍、Python2 与Python3、变量、用户输入、if...else和for循环、while循环、break与continue

    ---------------个人学习笔记--------------- ----------------本文作者吴疆-------------- ------点击此处链接至博客园原文------ P ...

随机推荐

  1. 大牛给的ACM进阶建议

    转:https://blog.csdn.net/mmy1996/article/details/56011084 来自知乎 在他后面的回答中发现 不用IDE ,修炼内功挺好的,不过他和我的以前的那种 ...

  2. (二)maven依赖,两个项目之间如何依赖,继承实现

    maven的jar之间存在依赖关系的,我们在引入一个时,其他有依赖关系的也会被引入 依赖排除: 比如现在有两个依赖关系,A(x,java,y.java,z.java)  B(a,java,b,java ...

  3. python学习(5)写一个二分算法的程序

    把之前学习的做一个小结.之前看二分查找法,只能是似而非地看懂大概.现在用这么多天的知识积累已经可以自己写了. 而且在算法书的基础上,把需要找的数字做一个人机互动操作. 另外,初步接触到了 __name ...

  4. [1天搞懂深度学习] 读书笔记 lecture I:Introduction of deep learning

    - 通常机器学习,目的是,找到一个函数,针对任何输入:语音,图片,文字,都能够自动输出正确的结果. - 而我们可以弄一个函数集合,这个集合针对同一个猫的图片的输入,可能有多种输出,比如猫,狗,猴子等, ...

  5. Java压缩包(zip)【学习笔记】

    前言 Java实现Zip压缩解压可以使用JDK的原生类java.util.zip,但是JDK 7 之前存在中文文件名乱码问题. 使用 ant.jar 的org.apache.tools.zip包,可以 ...

  6. AF(操作者框架)系列(2)-在Actor框架中派生Actor核心(命令模式)

    为了能够提高程序的复用性,我们准备用Actor Framework框架,来演示其满足了这个需求(本章及后面的内容,需要有OOP的基础知识). 首先,简述一下ActorFramework的运行过程: 在 ...

  7. Linux运维--15.OpenStack vm使用keepalived 实现负载均衡

    外接mariadb集群 实现负载均衡 实验环境 10.0.1.27 galera1 10.0.1.6 galera2 10.0.1.23 galera3 10.0.1.17 harpoxy1 hapr ...

  8. linux--解决celery消息中间件带来的一系列问题

    启动celery定时任务 1.celery -A OpsManage beat -l info -S django 2.celery -A OpsManage worker -l info 此时消息中 ...

  9. ABP框架迁移到Mysql

    ABP框架 .NetCore3.x版本 1.首先找到xxx.Core 项目,添加引用Microsoft.EntityFrameworkCore.Tools 2.找到xxx.EntityFramewor ...

  10. java工作流系统jflow表单引擎字段扩展组件介绍

    关键词:工作流快速开发平台  工作流流设计  业务流程管理   asp.net 开源工作流  bpm工作流系统  java工作流主流框架  自定义工作流引擎 表单设计器  流程设计器 装饰类图片 用于 ...