本章将学习用户的输入以及While循环的一些基础方式方法
input()等待用户的输入
该函数会让程序暂停运行,等待用户输入后尽享下一步操作,我们可以将用户输入的信息存入到一个变量中messge=input("Input something:") print(message) #-->Input somthing:Hello World #Hello World是你自己输入的 #-->Hello World
当我们写出这个函数时,必须让用户知道他应该输入什么,否则乱输入根本没有效果
messge=input("Input yourname:") print(message) #-->Input your name:小白龙马 #-->小白龙马 message="你是谁,让我们知道知道我们可以给您介绍一款适合您玩的游戏哦!!!\n" message+="请输入您的名字:" name=input(message) print(name) #-->你是谁,让我们知道知道我们可以给您介绍一款适合您玩的游戏哦!!! #-->请输入您的名字:小白龙马 #-->小白龙马
以上都是一个个字符,我们向输入数字怎么办呢?
age=input("Input your age:") print(age) age=int(age) age += 5 print(age) #-->Input your age:20 #-->'20'#这是未转化之前的 #-->25#值产生了变化,说明可以进行数值运算了
注意:
在py2.7中,我们最好用raw_input()这个函数获取输入的字符串,当让py2.7中也有input(),但是他不是获取输入的字符,而是把输入的东西当作代码运行。While循环简介
简单示例:current_number=1 while current_number<=5: print(current_number) current_number += 1 #-->1 2 3 4 5 #会输出一到5
表明:while循环的条件是 current_number<=5,当这个表达式不满足是就退出循环,因此我们需要在循环体中改变这个值,在特定的时退出
(1)让用户选择退出message="您将进入循环!!!" print(message) while True: command=input("输入一个字符串(输入quit退出)") if command == 'quit': break;#退出当前循环的命令 print('您已退出循环') #-->您将进入循环!!! #-->输入一个字符串(输入quit退出)dasd #-->输入一个字符串(输入quit退出)quit #-->您已退出循环 #改进版 message="您将进入循环!!!" print(message) command='' while command!='quit': command=input("输入一个字符串(输入quit退出)") if command == 'quit': break;#退出当前循环的命令 print('您已退出循环') #循环输入命令,当命令不为quit是就继续循环
同时,我们可以设置一个标志,动态的控制循环的进行: ```python active=True while active: command=input("输入一个字符串(输入quit退出)") if command == 'quit': active=False; ```
(2)break与continue
break是停止循环,跳出循环,而continue是停止本次循环,开始下一次循环#break message="您将进入循环!!!" print(message) command='' while command!='quit': command=input("输入一个字符串(输入quit退出)") if command == 'quit': break;#退出当前循环的命令 print('您已退出循环') #-->您将进入循环!!! #-->输入一个字符串(输入quit退出)dasd #-->输入一个字符串(输入quit退出)quit #-->您已退出循环 #continue: message="您将进入循环!!!" print(message) command='' while command!='quit': command=input("输入一个字符串(输入quit退出)") if command == 'quit': break;#退出当前循环的命令 if command == 'cont': continue;#退出当前循环的命令 print('哈哈') print('您已退出循环') #-->您将进入循环!!! #-->输入一个字符串(输入quit退出)aa #-->哈哈 #-->输入一个字符串(输入quit退出)cont #-->输入一个字符串(输入quit退出)quit #-->您已退出循环
(3)避免无限循环:
无限循环实例: ```python while True: print('哈哈,会卡死的') ``` 这就是一个无限循环,循环体无法跳出,会一直执行,最后可能会程序无响应
结合列表与字典循环
(1)删除包含特定值的列表元素:pets=['cats','dogs','dogs','fish'] while 'dogs' in pets: pets.remove('dogs') print(pets) #-->['cats','fish'] 删除了特定元素
```python responses={} active=True while active: name=input('please input your name:') response=input('please says something:') responses[name]=response repeat=input('you want to give us some word?(y/n)') if repeat == 'n': active=False print('over') #-->please input your name:safsa #-->please says something:fsafasf #-->you want to give us some word?(y/n)y #-->please input your name:sfsafag #-->please says something:sfasfafdgdsgsg #-->you want to give us some word?(y/n)n #-->sfasfafdgdsgsg #这里输出了循环体中最后的response变量的值(这里会有全局变量和局部变量的区别,我得先去理解理解。) ```