从零学习Python—基础知识(十)

昨天我说到今天要讲交互while,在讲while我们先来学学input(),这个可是以后经常会用到的,了解后相信你会觉得非常有趣。


input()

函数input()可以让程序暂停运行,等待用户输入一些文本,获取用户输入后,Python将其存储在一个变量中,以方便你使用。我们还是举例来看:

————————————————

name=input('Please write your name   ')

print('Hi  '+name)


结果是:

Hi  猿小新

—————————————————


这里就和之前就不一样了,我们运行程序后,下面结果栏那里有光标闪烁,这时我们按照这个提示,我们输入自己的名字(我以自己名字输入 猿小新),也可以是拼音,然后点击回车键,就能看到我们的打印结果了。



是不是很有趣了呢。之前计算机只会运行代码,和我们都没有互动,学到这,计算机总算能给我们点回应了。


有的时候提示有点长,或者要分成两行到多行提示,这个时候我们会用到“+=”的运算,在这里稍稍提一下:

————————————————

name='Are you sure you want to register.'

name+='Please write your name   '

name=input(name)

print('Hi  '+name)


结果是:

Are you sure you want to register.

Please write your name   猿小新

Hi  猿小新

—————————————————


这里其实是比较简单的用法,你输入什么就打印什么,但如果是数字和字符串呢,咱们在计算机上测试看看,如图所示:

win中win+r再输入cmd


我们输入数字90,打印出来是90,但这时你发现没,变量number其实是字符串,准确来说是'90'。


这里是我们容易忽视的地方,比方说:我们要比较数字,打印不同的结果时,90分以上为优秀,60到90为良好,60分以下为差,这里就容易出错,因为我们很容易让变量number与90或者60相比较,咱们接着往下看看,是不是这么回事。


看到没,计算机也直接给出了错误提示,最后一段话说的就是:不能在字符串和整数之间相比较。


我们需要将字符串化成整数再与之比较就对了。所以,我们要加上   number=int(number)

这样就可以比较了


结果为:True              而不是再次报错

让我想起以前学数学一样,老师讲:单位不同怎么能比较呢,难道50KG的大米重量会比250g的鸡蛋要重?!有这样认为的,我可要拿1个鸡蛋去换一包米了哈。


这样一联想,我相信你们会少犯错的。


代码我也写一个,大家参考参考:

——————————————————

number=input('How many marks did you get    ')

number=int(number)

if number>=90:

     print('good')

elif  60<=number<90:

     print('qualified')

else:

      print('disqualification')


(这就会比较有意思了,我输入的80)

结果是:

How many marks did you get  80

qualified

————————————————————


这里大家也可以输入其它数字看看


while

while语句和for语句用法一样,但for循环用于针对集合中的每个元素都一个代码块,而while循环不断地运行,直到指定的条件不满足为止。 

——————————————

number=1

while number<=6

        print(number)

        number+=1


结果是:

1

2

3

4

5

6

——————————————


这里的number+=1其实是number=number+1,大家记住可以这么用就行了。


while的用法不仅仅是这些,while和if,break等都有一块使用的方面,咱们明天再聊。


PS:有兴趣的朋友可以先研究研究,比如说我们经常遇到的登陆界面一样,帐号和密码都要正确才能进入,这里就要用到while了,好了,不多透露了,大家自己研究吧,明天再来参考我写的代码。

你可能感兴趣的:(从零学习Python—基础知识(十))