1.工作原理:
函数input()让程序暂停运行,等待用户输入一些文本。获取用户输入后,Python将其

存储在变量中,以待使用。用户输入内容被解读为字符串。

message = input("Please input something: ")
print(message)  #每当使用input()时,应制定清晰而易于明白的提示,准确地指出你希望用户提供的信息#通过在提示末尾包含一个空格,可将提示与用户输入分开,让用户清楚了解输入始于何处#当提示超过一行时,可将提示存储在一个变量中,再将该变量传递给input()。
promt = input("If you tell us who you are ,we can personalize the message you see.")
promt += "\nWhat is your first name? "
name = input(promt)
print("\nHello, " + name + "!")
Output:If you tell us who you are ,we can personalize the message you see#等待用户输入What is your first name? Shaw #输入为ShawHello, Shaw!

2.获取数值输入
int():类似于类型转换,将用户输入的字符串转换为int类型
3.求模运算

%:将两个数相除,并返回余数。可用来判断一个数是不是偶数。

 number = input("Enter a number,and I'll tell you if it is even or odd: ")number = int(number)if number % 2 == 0:print("\nThe number " + str(number) + " is even.")else :print("\nThe number " + str(number) + " is odd.")

4.while循环:直到制定的条件不满足为止

利用while让用户选择何时退出promt = "\nTell me something, and i will repeat it back to you: "promt +="\nEnter 'quit' to end the program."promt +="\nNow you can enter what you want:\n "message = '' #初始值设定为空,进入while循环while message != 'quit':message = input(promt)if message != 'quit':     #不是quit指令时,打印出输入内容print(message)#利用标志修改上述程序active = True        #设定初始标志为Truewhile active:message = input(promt)if message == 'quit':active =  Falseelse:print(message)    #利用break退出循环(在任何循环语句中都可以使用break退出循环)promt = "\nPlease enter the name of a city you have visited:"promt += "\n(Enter 'quit' when you are finished.)"while True:city = input(promt)if city == 'quit':breakelse:print("I'd love to go to " + city.title() + "!")#在循环中使用continue#打印1到10的奇数current_number = 0while current_number < 10:current_number += 1if current_number % 2 == 0:continueprint(current_number)

避免while无限循环
每个while循环都必须有停止运行的途径,务必对每个while循环进行测试,确保可以正常
退出while循环。
使用while循环来处理列表和字典
for循环是一种遍历列表的有效方式,但在for循环中不应修改列表,否则将导致python难以
跟踪其中的元素。要在遍历列表的同时对其进行修改,可用while循环。通过将while循环同列表

和字典结合使用,可收集、存储并组织大量输入。

#情景:有一个列表,其中包含新注册但还未验证的网站用户;验证这些用户之后,将他们
#转移到另一个已验证用户列表。
#思路:使用while循环,在验证用户的同时将其从列表中提取出来,并加入另一个已验证
#用户列表中。#首先,创建一个待验证用户表和一个已验证用户表
unconfirmed_users = ['alex','shaw','poison']
confirmed_users = []#验证每个用户,直到没有未验证用户为止
#将每个经过验证的用户转移到已验证用户列表中
while unconfirmed_users:   #直到表中所有元素被验证完结束current_usr = unconfirmed_users.pop()print("Veryfying user: " + current_usr.title())#显示所有已验证用户
print("\nThe following users have been confirmed: ")
for confirmed_user in confirmed_users:print(confirmed_user.title())                         #删除包含特定值的所有列表元素
pets = ['dog','cat','dog','cat','cat']
print(pets)
whiel 'cat' in pets:  #删除所有的'cat',直到表中没有'cat'pets.remove('cat')
print(pets)

使用用户输入来填充字典:

#使用用户输入来填充字典
responses = {}#设置标志,指出调查是否继续
polling_active = Truewhile polling_active :#提示输入被调查者名字和回答name = input("\nWhat is your name?")response = input("Which mountain would you like to climb someday?")#将答卷存储在字典中responses[name] = response#查看是否还有人要参与调查repeat = input("Would you like to let another person repond?(yes / no )")if repeat == 'no':polling_active = False
#调查结束,显示结果
print("\n--------Poll Resaults--------")
for name,response in responses.items():print(name +  " would like to climb " + response + ".")
Output:
What is your name?Alex
Which mountain would you like to climb someday?Changjiang
Would you like to let another person repond?(yes / no )yesWhat is your name?Shaw
Which mountain would you like to climb someday?Hunghe
Would you like to let another person repond?(yes / no )no--------Poll Resaults--------
Alex would like to climb Changjiang.
Shaw would like to climb Hunghe.            

python-InputWhile基础知识相关推荐

  1. python编程基础知识体系_最新版 17 幅思维导图:Python 编程之核心知识体系

    原标题:最新版 17 幅思维导图:Python 编程之核心知识体系 导读:本文主要涵盖了 Python 编程的核心知识,展示了一系列思维导图,主要就 Python 核心基础知识进行了细致梳理.无论你是 ...

  2. python代码计算矩形面积_学习资料Python语言基础知识笔记以及答案

    01. Python语言基础知识等笔记: 02. Python作业答案: [例2-3]通过输入函数input()输入股票代码.股票名称.当天股票最高价和最低价,通过输出函数print()输出股票代码+ ...

  3. python基础实例-Python入门基础知识实例,值得收藏!

    7月的编程语言指数榜已经发布,Python 在今年5月首次超越 Java 拿下榜首位置后,仍保持上涨趋势,正逐渐与 Java 拉开差距.(图为与去年 7 月数据对比) 上周为大家简单介绍了如何安装Py ...

  4. python基础实例-Python入门基础知识实例,

    今天小白就为大家分享一些Python的基础知识,希望大家都能快速入门Python~ 1.在Python 语言中,对象是通过引用传递的. 在赋值时,不管这个对象是新创建的,还是一个已经存在的,都是将该对 ...

  5. python基础知识总结-python编程语言基础知识总结

    原标题:python编程语言基础知识总结 今天给大家讲解python语言基础~~ 01.python核心数据类型 整型数 int:整数是不带有小数部分的数字 浮点型数 float:浮点数是带有小数部分 ...

  6. python语法基础知识总结-python语法基础知识

    一.数字类型及操作 1.整数类型 可正可负,无取值范围限制pow(x,y):计算x^y 2.浮点数类型 存在不确定尾数round(x,d):对x四舍五入,d为小数截取位数e/E:a*10^b 3.复数 ...

  7. python笔记基础-Python入门基础知识学习笔记之一

    为什么要写这篇文章? 本人做过Objective-C开发,现在在用C#做WinForm开发.近段时间在学习Python入门基础知识时,发现有很多知识点和Objective-C的不一样.故想通过本文记录 ...

  8. Python入门基础知识学什么?

    Python基础知识主要是针对一些零基础的同学安排的,虽说Python是相对比较简单的一门编程语言,但是没有基础的同学还是要进行系统的学习,那么Python入门基础知识学什么呢?来看看下面小编的详细介 ...

  9. python的基础知识可以应用到哪方面-Python基础知识

    python基础 python的诞生 2002年,python 2.x 2008年,python 3.x python的命名 马戏团的名称 python简介 简单.易学 持快速开发. 跨平台. 开源. ...

  10. post获取重定向的链接 python_【转载】python面试基础知识(四) 网络部分

    最近,小编在整理python面试基础知识,看了很多博客.文章和咨询了一些大厂公司大牛.了解到,在python面试的时候,不仅要求你有项目经验,还要考试代码呢!今天,小编和大家分享一下python面试基 ...

最新文章

  1. 弹出查看图片_报表工具如何实现“点击查看原图”
  2. snakebar 的使用
  3. PowerDesigner基本使用 - 创建业务处理模型BPM
  4. 元宇宙教不会区块链赚钱
  5. easyui tree复选框是否打钩状态_实战PyQt5: 010-复选框控件QCheckBox
  6. 基本响应性的Web设计测试工具
  7. 【集合框架】JDK1.8源码分析之HashMap(一)
  8. 您在2016年OpenStack峰会上错过的事情
  9. 如何支撑企业快速构建数字孪生体
  10. (02)System Verilog logic数据类型详解
  11. Windows系统结构
  12. python九九乘法表矩形_用Python实现九九乘法表
  13. JS高级程序设计精简版(第十章:函数)附思维导图
  14. 为啥vb被计算机二级取消,计算机二级vb考试是不是今年最后一年
  15. 【新书速递】深入浅出Electron
  16. 悲剧收场的梅耶尔给雅虎留下了哪些“遗产”?
  17. 问request.getRequestDispatcher(“url“).forward(request.response)是什么意思
  18. left join 和 left outer join (可解决多个表left join的问题)
  19. 【Python绘图】Python画动态条形图(横向直方图)
  20. vivado batch mode

热门文章

  1. java rgb转yuv_RGB 转化YUV | 学步园
  2. 在google提交sitemap地图后的蜘蛛爬取效果
  3. Apache——CVE-2021-41773
  4. 参加数学建模国赛,需要掌握哪些数学建模知识
  5. 热烈欢迎Ubuntu志愿者!
  6. 制图操作案例:在Pro画水墨画
  7. 联想小新V1070-FXSE(FX版)怎么重装系统教程
  8. 《穿普拉达的女王》-观后感
  9. CUDA入门技术路线及基础知识
  10. 使用python快速开发桌面小工具