我们在很多的网站或者程序里面经常会让用户输入用户名,或者输入其他内容等等,这就要用到input()函数,这是一个可以让用户输入内容的函数。比如下面的代码:
message=input('please enter your username:')
print(message)
这个代码里面我们在input函数的括号里面输入我们想要展示给用户看的内容,然后等到用户输入以后,按下回车,程序会将用户输入的内容储存在变量message里面。下一行再通过print(message)来验证用户输入的内容到底有没有储存在message里面。
大家运行这个程序以后在终端会看到你们在input函数里面输入的内容,要求输入用户名,然后随便打一个用户名进去以后按回车键,就会将输入的用户名显示出来。
这个程序比较好理解,不懂的同学自己动手实践一下这个代码,再梳理一下程序的逻辑,应该就清楚了。
同样的,假设用户已经输入了账户名以后,我们就可以给用户一个招呼,比如:
message=input('please enter your username:')
print('hello '+message)
这样最后的结果就会跟用户打招呼,比如在这个代码里面我输入的用户名是python,结果是:
please enter your username:python
hello python
要注意input里面的提示应该是比较具体且明确的,比如我们经常看到一些:请输入帐号,请输入密码,这些含有明确提示的内容,这样用户才明白你究竟想要干什么。在做产品设计的时候千万不要高估用户的理解能力,这是我多年来血的教训...
再看下面这个例子:
message="hello,welcome"
message+='\nplease enter your username:'
information=input(message)
print(information)
这个代码有几点特殊性,我们来一一讲解。
首先第一行很好理解,我们把这句话赋值给message这个变量,这个大家理解起来应该没什么问题。
第二行主要在于+=这个符号上。这个符号的意思是a=a+b。如果这样说你还不能理解,那我把第二行代码原始的样子打出来,大家就应该懂了:
message="hello,welcome"+'\nplease enter your username:'
这样应该就能理解了吧?主要是因为有一些句子太长了,所以我们为了视觉上的方便和界面的干净整齐才用这种方法写。
最后将带有message变量的input()函数赋值给information变量。
我们在使用input()函数的时候,实际上python会将用户输入的内容转化成字符串。如果是这样的话就会产生一个问题,举个例子:
number=input('what is your favorite number:')
if number ==24:
print('great')
这个程序我们运行以后输入24,你会发现无法执行if语句下的print()指令。
这是为什么呢?
因为input会把输入的数字储存为字符串,而不是作为一个数字来储存。因此这里面的if语句后面跟着数字python无法执行print。那么解决这个问题有两种方法
方法一:
number=input('what is your favorite number:')
if number =='24':#在24上加引号,告诉if语句我们不是在判断数字,而是在判断字符串
print('great')
结果是:
what is your favorite number:24
great
方法二:
number=input('what is your favorite number:')
number=int(number)#用int()直接将input里面的字符串转换成int数字
if number ==24:
print('great')
结果是:
what is your favorite number:24
great
这两种方法都可以,但是有时候数据比较多的时候还是用第二种比较方便。具体用哪个根据实际情况具体分析。
求模运算符:
求模运算(%)的功能是可以得出两个相除的余数,比如:
1
2
两个数之间用求模运算可以算出两个数相除以后的余数,如果数字能被整除的话,那么余数就是0.
number=input('what is your favorite number:')
number=int(number)
if number%2 ==0:
print('this number '+str(number)+' is even')
else:
print('this number'+str(number)+' is odd')
上面这个代码是用来判断一个数是奇数还是偶数,如果能被2整除,没有余数,那么执行if下面的指令,如果不能被整数则执行else下面的指令。
作业:
1、编写一个可以让用户输入的程序
2、编写一个要求输入数字,并进行求模运算的程序,并判断数字的奇偶性。
领取专属 10元无门槛券
私享最新 技术干货