从零学习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了,好了,不多透露了,大家自己研究吧,明天再来参考我写的代码。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • mean to add the formatted="false" attribute?.[ 46% 47325/...
    ProZoom阅读 2,719评论 0 3
  • 2.相等运算符 3.is:同一性运算符 #避免将is运算符用于比较类似数值和字符串这类不可变值,由于Python内...
    mydre阅读 678评论 0 1
  • 这是16年5月份编辑的一份比较杂乱适合自己观看的学习记录文档,今天18年5月份再次想写文章,发现简书还为我保存起的...
    Jenaral阅读 2,823评论 2 9
  • 1. Python的hello-world: print ("Hello, Python!")、 完了 摇就完事儿...
    LunarShade阅读 1,429评论 0 0
  • 8月22日-----字符串相关 2-3 个性化消息: 将用户的姓名存到一个变量中,并向该用户显示一条消息。显示的消...
    future_d180阅读 996评论 0 1