龙空技术网

青少年Python编程系列6:Python的输入和数据类型转换

凤城老人 185

前言:

眼前小伙伴们对“pythonint转str”大约比较关心,朋友们都需要知道一些“pythonint转str”的相关文章。那么小编在网摘上汇集了一些有关“pythonint转str””的相关资讯,希望大家能喜欢,你们一起来学习一下吧!

之前我们已经学习了Python的输入、运算和赋值。大家思考一下,如果编写程序时不知道需要使用什么数据,程序执行的时候才知道,那我们怎么办呢?那这一讲我们就要提到Python的输入了。

一、Python的输入

说到输入,我们要认识一个新的函数,它的名字叫input()。它的作用是:接收用户键盘输入的内容。使用方式如下:

variable = input("tips")

variable是用来接收输入内容的变量,引号中的文字用来提示用户输入的内容,可以留空不写。

我们可以试一下下面的代码:

name = input("请输入姓名:")print(name)

大家试过了吗?是不是程序把输入的内容打印出来了呢?

二、数据类型转换

前面我们已经讲了input()函数的使用。下面我们再来试一下计算正方形的面积。我们知道正方形的面积=边长×边长。程序运行后输入边长,计算面积:

a = input("输入边长:")s = a * aprint(s)

大家运行了看看,程序是不是报错了?我们一起看看错误信息:

TypeError: can't multiply sequence by non-int of type 'str'

为什么会出现这个错误?如果英语能看懂的话很明显会发现报错的原因是使用字符串相乘造成了程序报错。从这里我们可以知道,input()输入的内容是字符串类型。但是我们输入数字是用来计算的,这个问题怎么解决呢?这就要用到数据类型转换了。

之前我们讲数据类型时,讲到过目前我们需要掌握的数据类型有:字符串(str)、整数(int)、浮点数(float),它们的名字就是数据类型转换的内置函数。

前面计算正方形的面积的程序我们可以修改一下,将数据类型改为数字就可以了。

a = input("输入边长:")a = float(a)s = a * aprint(s)

这一次运行程序就不会报错了。

三、其他类型转换为整数

我们先来运行一下以下几行代码(print(a)略去,自行输入),看看哪些能运行,哪些会报错:

a = int("234")a = int("3.14")a = int("-10")a = int("hello")a = int(7.8)
234报错-10报错7

从上面代码中我们可以看出,同样是字符串,只有字符串的内容是整数,才能通过int()转换为整数(可以是负数),如果有小数点或者其他字符,转换就会报错。浮点数可以转换成整数,小数部分会被舍弃(注意不是四舍五入)

四、其他类型转换为浮点数

我们先来运行一下以下几行代码(print(a)略去,自行输入),看看哪些能运行,哪些会报错:

a = float("234")a = float("3.14")a = float("-10")a = float("hello")a = float(7)
234.02.14-10.0报错7.0

从上面的代码我们可以看出,同样是字符串,只要字符串的内容是数字,都能通过float()转换成浮点数。整数也可以转换成浮点数,会在整数位后面加.0

五、其他类型转换为字符串

我们先来运行一下以下几行代码

a = str(189)a = str(17.5)

整数和浮点数都可以转换成字符串

六、查看变量的数据类型

我们在书写代码时,字符串时带引号的,数字不带引号。但是使用print()输出时,无论是字符串还是数字都不带引号了。那我们怎么判断一个变量是什么数据类型呢?在Python中内置一个函数叫type(),可以查看数据的类型。下面我们来看看type()函数的使用吧。

print(type(12))print(type(2.8))print(type('你好'))
<class 'int'><class 'float'><class 'str'>

使用起来是不是很简单呢?

七、课后思考题

1、运行下列代码,输入5,输出的结果是:

a = input('请输入一个整数:')a = int(a) + 5print(a)

2、编写一个程序,输入长方形的长和宽,计算长方形的面积并输出。

八、上节课思考题答案BBADC

标签: #pythonint转str #pythoninput输入多行 #python输出带有引号的字符串怎么输入数字 #python输入类型 #python如何输出数据类型