用户输入和while循环

摘要:
函数input()的工作原理:message=input('Telmessaging,and Iwilllrepeatitbacktoyou:')print(message)编写一个清晰的程序#有时,提示可能超过一行。您可以将提示存储在变量中,然后将变量传递给函数input()。prompt='如果您知道您是谁,我们可以个性化您看到的消息。

函数input()的工作原理

message=input('Tell me something,and I will repeat it back to you:')
print(message)

编写清晰的程序

#有时,提示可能超过一行,可将提示存储在一个变量中,再将该变量传递给函数input()。
prompt='If you tell us who you are,we can personalize the message you see.'
prompt+='
What is your first name?'
#第一行将消息的前半部分存储进变量
#第二行运算符‘’+=‘在存储在变量中的字符串末尾附加一个字符串
name=input(prompt)
print('
Hello, ' + name + '!')

使用while循环

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

使用标志

active=True                         #变量active设置成True,让程序最初处于活动状态。
while active:                       #只要变量为True,循环将继续进行
	message=input('>>:')  
	if message=='quit':
		active=False        #输入‘quit’,变量设置为False,导致while不再循环
	else:
		print(message)

使用break退出循环

active=True
while active:
	message=input('>>:')
	if message=='quit':
		break
	else:
		print(message)

再循环中使用continue

current_number=0
while current_number<10:
	current_number+=1
	if current_number%2==0:
		continue     # 变量是偶数,执行continue语句,忽略余下代码,返回循环的开头
	print(current_number)
打印出来
1
3
5
7
9

在列表之间移动元素

unconfirmed_users=['alice','brian','candace',]
confirmed_users=[]
while unconfirmed_users:
	
	current_user=unconfirmed_users.pop()
	confirmed_users.append(current_user)
for confirmed_user in confirmed_users:
	print(confirmed_user.title())

删除包含特定值的所有列表

sandwich_orders=['jjc','wcx','bbb','pastrami','pastrami','pastrami']
finished_sandwichs=[]
print('pastrami is finished')
while 'pastrami' in sandwich_orders:  #删除特定值
	sandwich_orders.remove('pastrami')
print(sandwich_orders)
for sandwich_order in sandwich_orders:
	finished_sandwichs.append(sandwich_order)
	print('I made your ' + sandwich_order + ' sandwich')
for finished_sandwich in finished_sandwichs:
	print(finished_sandwich)

免责声明:文章转载自《用户输入和while循环》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇基于CC2530/CC2430 的温度采集系统--DS18B20虚拟化H搭建下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

基于无锁的C#并发队列实现

最近开始学习无锁编程,和传统的基于Lock的算法相比,无锁编程具有其独特的优点,Angel Lucifer的关于无锁编程一文对此有详细的描述。 无锁编程的目标是在不使用Lock的前提下保证并发过程中共享数据的一致性,其主要的实现基础是CAS操作,也就是compare_and_swap,通过处理器提供的指令,可以原子地更新共享数据,并同时监测其他线程的干...

jQuery操作input值总结

  1、获取选中的值: 获取一组radio被选中项的值: var item = $("input[@name=items]:checked").val(); 获取select被选中项的文本: var item = $("select[@name=items] option[@selected]").text(); select下拉框的第二个元素为当...

OpenGL ES on iOS --- 统一变量(Uniform)和统一变量块(UBO)

简介 Uniform是一种从CPU中的应用向GPU中的着色器发送数据的方式,但uniform和顶点属性有些不同。 首先,uniform是全局的(Global)。全局意味着uniform变量必须在每个着色器程序对象中都是独一无二的,而且它可以被着色器程序的任意着色器在任意阶段访问。 第二,无论你把uniform值设置成什么,uniform会一直保存它们的数据...

WebForm(一)——IIS服务器、开发方式和简单基础

一、B/S和C/S 1、C/S       C/S 架构是一种典型的两层架构,其全程是Client/Server,即客户端服务器端架构,其客户端包含一个或多个在用户的电脑上运行的程序,而服务器端有两种,一种是数据库服务器端,客户端通过数据库连接访问服务器端的数据;另一种是Socket服务器端,服务器端的程序通过Socket与客户端的程序通信。      ...

前端—JavaScript

一、引入JavaScript的引入方式 Script标签内写代码 <script> //在这里写你的JS代码 </script> 引入额外的JS文件 <script src="http://t.zoukankan.com/myscript.js"></script> 二、JavaScript语言规范 注释...

蓝桥杯Java——安装软件Eclipse以及JDK

蓝桥杯Java——安装软件Eclipse以及JDK 安装Eclipse 安装JDK 检查JDK是否安装成功 安装Eclipse 安装后打开失败 安装Eclipse 安装JDK http://www.oracle.com/technetwork/java/javase/downloads/index.html 选择需要的版本 在页面底部找到如...