Python实验2变量和数据类型一、实验介绍本节实验内容主要包括Python基本的数据类型和变量。知识点python关键字变量的定义与赋值input()函数字符串的格式化二、关键字和标识符每一种编程语言都有它们自己的语法规则,就像我们所说的外语。下列的标识符是Python3的关键字,并且不能用于通常的标识符。关键字必须完全按照下面拼写:FalsedefifraiseNonedelimportreturnTrueelifintryandelseiswhileasexceptlambdawithassertfinallynonlocalyieldbreakfornotclassfromorcontinueglobalpass这些内容可以在Python3解释器中得到:在Python中我们不需要为变量指定数据类型。所以你可以直接写出abc=1,这样变量abc就是整数类型。如果你写出abc=1.0,那么变量abc就是浮点类型。a=13b=23a+b36通过上面的例子你应该理解了如何在Python中定义变量,也就是只需要输入变量名和值就行了。Python也能操作字符串,它们用单引号或双引号括起来,就像下面这样。'ShiYanLou''ShiYanLou''ShiYanLou\'sbest'ShiYanLou'sbestHelloWorld!'HelloWorld!'三、从键盘读取输入通常情况下,Python的代码中是不需要从键盘读取输入的。不过我们还是可以在Python中使用函数input()来做到这一点,input()有一个用于打印在屏幕上的可选字符串参数,返回用户输入的字符串。我们来写一个程序,它将会从键盘读取一个数字并且检查这个数字是否小于100。这个程序名称是/home/shiyanlou/testhundred.py。还记得如何使用Vim吗?忘了的话可以看看下面的动图,打开Xfce终端,使用Vim开始编写代码:#!/usr/bin/envpython3number=int(input(Enteraninteger:))ifnumber=100:print(Yournumberissmallerthanequalto100)else:print(Yournumberisgreaterthan100)如果number小于100,输出“Yournumberissmallerthan100”,如果大于100,输出“Yournumberisgreaterthan100”。程序运行起来就像这样:(运行时别忘记给文件添加可执行权限,如何添加权限请回想上节实验内容,程序运行时若报错权限不够,为文件添加权限即可)$./testhundred.pyEnteraninteger:13Yournumberissmallerthan100$./testhundred.pyEnteraninteger:123Yournumberisgreaterthan100下一个程序我们写入/home/shiyanlou/investment.py,来计算投资:#!/usr/bin/envpython3amount=float(input(Enteramount:))#输入数额inrate=float(input(EnterInterestrate:))#输入利率period=int(input(Enterperiod:))#输入期限value=0year=1whileyear=period:value=amount+(inrate*amount)print(Year{}Rs.{:.2f}.format(year,value))amount=valueyear=year+1运行程序:$cd/home/shiyanlou$chmod+xinvestment.py$./investment.pyEnteramount:10000EnterInterestrate:0.14Enterperiod:5Year1Rs.11400.00Year2Rs.12996.00Year3Rs.14815.44Year4Rs.16889.60Year5Rs.19254.15whileyear=period:的意思是,当year的值小于等于period的值时,下面的语句将会一直循环执行下去,直到year大于period时停止循环。Year{}Rs.{:.2f}.format(year,value)称为字符串格式化,大括号和其中的字符会被替换成传入str.format()的参数,也即year和value。其中{:.2f}的意思是替换为2位精度的浮点数。四、代码示例一些关于变量和数据类型的代码实例。下面的例子程序请都写在/home/shiyanlou目录下。本部分包括下面的几个实例:求N个数字的平均值华氏温度到摄氏温度转换程序请按照指定目录完成每个程序,并理解每个程序中每行代码的含义。4.1求N个数字的平均值下面的程序用来求N个数字的平均值。请将程序代码写入到文件/home/shiyanlou/averagen.py中,程序中将需要输入10个数字,最后计算10个数字的平均值。代码内容,请理解每一行代码含义:#!/usr/bin/envpython3N=10sum=0count=0print(pleaseinput10number:)whilecountN:number=float(input())sum=sum+numbercount=count+1average=sum/Nprint(N={},Sum={}.format(N,sum))print(Average={:.2f}.format(average))运行程序过程,需要输入10个数字:$cd/home/shiyanlou$chmod+xaveragen.py$./averagen.py1.23.43.533.22462.445.5N=10,Sum=65.2Average=6.524.2温度转换在下面的程序里,我们使用公式C=(F-32)/1.8将华氏温度转为摄氏温度。#!/usr/bin/envpython3fahrenheit=0print(FahrenheitCelsius)whilefahrenheit=250:celsius=(fahrenheit-32)/1.8#转换为摄氏度print({:5d}{:7.2f}.format(fahrenheit,celsius))fahrenheit=fahrenheit+25{:5d}的意思是替换为5个字符宽度的整数,宽度不足则使用空格填充。运行程序:$cd/home/shiyanlou$chmod+xtemperature.py$./temperature.pyFahrenheitCelsius0-17.7825-3.895010.007523.8910037.7812551.6715065.5617579.4420093.33225107.22250121.11五、单行定义多个变量或赋值你甚至可以在一行内将多个值赋值给多个变量,进入到python3交互式界面:a,b=45,54a45b54这个技巧用来交换两个数的值非常方便。a,b=b,aa54b45要明白这是怎么工作的,你需要学习元组(tuple)这个数据类型。我们是用逗号创建元组。在赋值语句的右边我们创建了一个元组,我们称这为元组封装(tuplepacking),赋值语句的左边我们则做的是元组拆封(tupleunpacking)。下面是另一个元组拆封的例子:data=(shiyanlou,China,Python)name,country,language=dataname'shiyanlou'country'China'language'Python'六、总结完成这个实验我们应该了解到以下的内容:Python3关键字有哪些(在这里不要求全部记住)变量如何赋值变量Python3怎样从键盘读取输入Python3字符串的格式化元组封装和拆封在这里可以了解更多有关字符串格式化的信息:。