(点击上方公众号,可快速关注)
变量很像盒子,但跟现实中的盒子又很不一样。前面我们提到一点:现实中的盒子可以放很多东西,而变量只能放一个值。
再类比下,现实中的盒子,饭盒用来装饭,鞋盒用来放鞋,一般情况下不会混用。在Python中,一个变量可以将保存整型值,又可以保存字符串类型的值吗,下面的程序会报错吗?
x = 3
x = 'a'
print(x)
解答:不会出错。Python是一门动态语言,即,数据类型的检查是在程序运行时处理的,这样一个变量就能存储不同类型的值。与之相对的语言称为静态语言,一个变量存储的数据类型在程序运行前就确定好了,后续就不能变化了。
虽然Python提供了这种灵活性,但过度使用的话,不利于理解代码。毕竟一个变量一会存这个类型的数据,一会存另一个类型的数据,经常让人抓狂的。
例子中,
print
函数可以接收字符串类型,那它可以接收整型和浮点型吗?可以用IDLE验证。
解答:可以。在其他语言中,这称为函数重载,Python由于是动态语言,提供这类能力更是具有得天独厚的优势。
编写程序实现以下功能:
提示用户输入三角形的三条边长,边长可为小数
使用海伦公式计算出三角形的面积【海伦公式的知识可在网上搜索】
最后在屏幕打印出三角形的面积
解答:
print('请用户输入三角形的第一条边')
edge1=float(input())
print('请用户输入三角形的第二条边')
edge2=float(input())
print('请用户输入三角形的第三条边')
edge3=float(input())
p = (edge1+edge2+edge3) / 2
print(str((p*(p-edge1)*(p-edge2)*(p-edge3)) ** 0.5))
喜欢我的文章,请关注我的公众号。