一、知识点
python 关键字
变量的定义与赋值
input() 函数
字符串的格式化
二、实验步骤
每一种编程语言都有它们自己的语法规则,就像我们所说的外语
2.1 关键字和标识符
下列的标识符是 python3 的关键字,并且不能用于通常的标识符。关键字必须完全按照下面拼写:
false def if raisenone del import returntrue elif in tryand else is whileas except lambda withassert finally nonlocal yieldbreak for not class from or continue global pass
这些内容可以在 python3 解释器中得到:
在 python 中 我们不需要为变量指定数据类型。所以你可以直接写出
abc = 1
,这样变量
abc
就是整数类型。如果你写出
abc = 1.0
,那么变量
abc
就是浮点类型。
>>> a = 13>>> b = 23>>> a + b36
通过上面的例子你应该理解了如何在 python 中定义变量,也就是只需要输入变量名和值就行了。python 也能操作字符串,它们用单引号或双引号括起来,就像下面这样。
>>> 'shiyanlou''shiyanlou'>>> 'shiyanlou\'s best'shiyanlou's best>>> hello world!'hello world!'
2.2 从键盘读取输入
通常情况下,python 的代码中是不需要从键盘读取输入的。不过我们还是可以在 python 中使用函数
input()
来做到这一点,
input()
有一个用于打印在屏幕上的可选字符串参数,返回用户输入的字符串。
我们来写一个程序,它将会从键盘读取一个数字并且检查这个数字是否小于 100。这个程序名称是 testhundred.py。还记得如何使用 vim 吗?忘了的话可以看看下面的动图:
#!/usr/bin/env python3number = int(input(enter an integer: ))if number <= 100: print(your number is smaller than equal to 100)else: print(your number is greater than 100)
如果
number
小于 100,输出“your number is smaller than 100”,如果大于 100,输出“your number is greater than 100”。
程序运行起来就像这样:(运行时别忘记给文件添加可执行权限,如何添加权限请回想上节实验内容,程序运行时若报错权限不够,为文件添加权限即可)
$ ./testhundred.pyenter an integer: 13your number is smaller than 100$ ./testhundred.pyenter an integer: 123your number is greater than 100
下一个程序我们来计算投资:
#!/usr/bin/env python3amount = float(input(enter amount: )) # 输入数额inrate = float(input(enter interest rate: )) # 输入利率period = int(input(enter period: )) # 输入期限value = 0year = 1while year <= period: value = amount + (inrate * amount) print(year {} rs. {:.2f}.format(year, value)) amount = value year = year + 1
运行程序:
$ ./investment.pyenter amount: 10000enter interest rate: 0.14enter period: 5year 1 rs. 11400.00year 2 rs. 12996.00year 3 rs. 14815.44year 4 rs. 16889.60year 5 rs. 19254.15
while year <= period:
的意思是,当
year
的值小于等于
period
的值时,下面的语句将会一直循环执行下去,直到
year
大于
period
时停止循环。
year {} rs. {:.2f}.format(year, value)
称为字符串格式化,大括号和其中的字符会被替换成传入
str.format()
的参数,也即
year
和
value
。其中
{:.2f}
的意思是替换为 2 位精度的浮点数。
2.3 一些例子
一些关于变量和数据类型的例子。
2.3.1. 求 n 个数字的平均值
下面的程序用来求 n 个数字的平均值。
#!/usr/bin/env python3n = 10sum = 0count = 0print(please input 10 number:)while count > a , b = 45, 54>>> a45>>>b54
这个技巧用来交换两个数的值非常方便。
>>> a, b = b , a>>> a54>>>b45
要明白这是怎么工作的,你需要学习元组(*tuple*)这个数据类型。我们是用逗号创建元组。在赋值语句的右边我们创建了一个元组,我们称这为元组封装(*tuple packing*),赋值语句的左边我们则做的是元组拆封 (*tuple unpacking*)。
下面是另一个元组拆封的例子:
>>> data = (shiyanlou, china, python)>>> name, country, language = data>>> name'shiyanlou'>>> country'china'>>>language'python'
三、总结
完成这个实验我们应该了解 python 关键字有哪些(在这里不要求全部记住),如何赋值变量,怎样从键盘读取输入,以及字符串的格式化,关注北京达内教育在这里可以了解更多有关字符串格式化的信息。