第五关:input()函数 - 0入门到进阶(附练习题) | Python基础语法

下面小编就整理了在编程中,比较常用的【input()函数】入门到进阶的用法。

Python基础语法 - 专栏链接

目录

1.  input()函数的使用

2.  input()函数结果的赋值

3. input()函数的数据类型

4. input()函数结果的强制转换

练习题

联系我们,一起学Python吧


1.  input()函数的使用

Input()函数是输入函数:通过 Python 代码向计算机提供指令,计算机执行指令,然后通过 input() 函数把问题显示在屏幕上等你输入答案。这个过程就实现一个互动的程序。所以说input()函数是用来收集信息的,并且一定需要在终端输入数据

终端会提示【请输入一个数字:】然后我们用户可以使用键盘按照提示输入【520】,简单的和计算机交互。

2.  input()函数结果的赋值

为了能方便地提取输入值,需要把input()函数的结果赋给自定义变量,比如【number】

需要对input()函数的结果进行赋值,然后使用input()函数搜集信息,最后再用print()函数输出结果。

通过给输入的数字进行赋值操作给变量【number】,打印出【number】的结果为我们输入的【520】。这样我们可以知道用户输入的数据,进行其他的代码开发。

3. input()函数的数据类型

对于input()函数来说,不管我们输入的回答是整数 123456,还是字符串 “ hello word ” ,input()函数的输入值,永远会被【强制性】地转换为【字符串】类型。(Python3版本的固定规则)

可以看到3行我们利用type()函数打印出number变量的数据类型为:<class 'str'> 字符串,而不是整型数字。

4. input()函数结果的强制转换

input()函数的输入值,永远会被【强制性】地转换为【字符串】类型,然而有的时候我们需要对输入的结果进行数字之间的加减乘除四则运算,那么需要对输入的数量进行强制转换 int()。

第2行代码,我们把number整型变量与1进行加法运算再赋值给变量number,如第1行代码不进行int()转换为整型的话,代码会报错,因为字符串不能与数字做加法运算,只能整型数字之间进行加减乘除四则运算。

第1行代码我们并没有做整型 int() 转换,第2行代码直接把变量 number 变量与1相加,报错:

TypeError: can only concatenate str (not "int") to str.  意思为:类型错误:只能连接相同类型的数据,要么都为字符串str,要么都为整型int类型。

我们再看一个强制转换的例子:

我们输入的数字确实为【520】但终端打印结果为【我不爱你】,第2行的代码 if 判断如果 number == 520 才会执行打印【我爱你】,原因为:number 没有进行整型转换,第2行无法进行字符串与整型运算比较,所以程序进入它的互斥关系else了。

练习题

同学们,先自觉练习,答案在公众号,公众号回复暗号【答案】即可。

1.下列代码执行后,根据提示输入 【1】。下面选项错误的是?

number = input('输入你最喜欢的数字:')

A. number 的类型是整型。
B. number 的类型是字符串。

2. 下列关于 input() 函数的说法,错误的是?

A. input() 函数用于在屏幕上输出内容。
B. input() 函数获取的结果都是字符串类型。
C. input() 函数用于获取用户输入的内容。
D. input() 函数可以赋值给变量。

3. 执行下列代码打印,根据提示输入【张三】后,终端打印的内容为?

name = int(input('请输入您的名字:'))
print(name)

A. 张三。
B. None。
C. name。
D. 报错信息。

4. 实操:根据提示【请输入今天的天气:】输入今天天气情况,如果输入的天气为【下雨】那么则打印提示【出门带雨伞】,反之则打印提示【出门不带雨伞】

提示:使用 input() 函数 获取输入的内容。使用 if...else... 来判断输入的内容。

5. 实操:小明去超市买零食,一共买了3袋5.5元的瓜子,1瓶4元的饮料,2袋3.5元的花生,请问老板一共收小明多少钱?

要求1:

根据提示【请输入瓜子的价格:】输入瓜子的价格

根据提示【购买了多少袋瓜子:】输入瓜子的数量

根据提示【请输入饮料的价格:】输入饮料的价格

根据提示【购买了多少瓶饮料:】输入饮料的数量

根据提示【请输入花生的价格:】输入花生的价格

根据提示【购买了多少袋花生:】输入花生的数量

要求2:最后打印出【老板一共收小明多少元】。

提示1:加减乘除四则运算,需要转换数据类型。

提示2:金钱的数据类型为小数,记得保留1位小数即可。

联系我们,一起学Python吧

关注我们CSDN吧:每周每日,分享Python实战代码,入门资料,进阶资料,基础语法,爬虫,数据分析,web网站,机器学习,深度学习等等。


​微信群(关注「Python家庭」一起轻松学Python吧)

​QQ 群(983031854

发布了16 篇原创文章 · 获赞 95 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/qq_34409973/article/details/104377255