每种语言都有它处理数学计算的方式,python在这一点没有什么变化,它有如下的计算符:
+ 加
- 减
* 乘
/ 除
% 百分比
<
小于
>
大于
<=
小于等于
>=
大于等于
让我们来做一个练习,用gedit创建ex3.py, 如下
1
print "I will now count my chickens:"
2
3
print "Hens", 25 + 36/6
4
print "Roosters", 100 - 25*3%4
5
6
print "Now I will count the eggs:"
7
8
print 3+2+1-5+4%2-1/4+6
9
10
print "Is it true that 3+2<5-7?"
11
12
print 3+2<5-7
13
14
print "What is 3+2?", 3+2
15
print "What is 5-7?", 5-7
16
17
print "Oh, that's why it's False."
18
19
print "How about some more."
20
21
print "Is it greater?", 5>-2
22
print "Is it greater or equal?", 5>=-2
23
print "Is it less or equal?", 5<=-2
运行结果如下:
得到运行结果之后,做如下练习:
1、
研究一下每一个计算语句,并使用注释符“#”为每一句增加一个注释,解释它在干什么;
2、
在命令行窗口运行python,在“>>>”提示符之后输入计算式,可以把python 当计算器用;
3、
创建一个new.py,做一些你自己想做的运算;
4、
注意我们这里没有涉及到小数,研究一下什么是“浮点数”
5、
修改ex3.py,使用浮点数让它更精确(提示:20.0就是一个浮点数)
让我们再做一个练习,这次会涉及到变量和命名,用gedit创建ex4.py
1
cars = 100
2
space_in_a_car = 4.0
3
drivers = 30
4
passengers = 90
5
cars_not_driven = cars - drivers
6
cars_driven = drivers
7
carpool_capacity = cars_driven * space_in_a_car
8
average_passengers_per_car = passengers / cars_driven
9
10
11
print "There are", cars, "cars available."
12
print "There are only", drivers, "drivers available."
13
print "There will be", cars_not_driven, "empyt cars
today."
14
print "We can transport", carpool_capacity, "people
today."
15
print "We have", passengers, "to carpool today."
16
print "We need to put about", average_passengers_per_car, "in each
car."
执行结果是
注意“cars_not_driven”这种命名方法,是用下划线把单词连起来是常见的命名法之一,给一个变量起一个准确的名字是一种良好的编程习惯。
这一段代码里开始使用变量了,第1句cars=100定义了变量cars的大小,这就叫赋值。在有的语言中声明变量和赋值需要分别进行,而在python中一句就可以搞定。第5句就开始引用变量cars。
如果你是自己输入这一段代码,程序出现错误的可能性很大。Python会给出错误提示,仔细地阅读,并作相应的修改。
你仍然可以在命令行运行计算语句,也可以定义变量再运算。
现在我们再看看如何输入变量并打印它们,这次我们会使用“格式化字符”。在前面的练习中我们用引号括起一串字符,这就是字符串。字符串可能是程序最终给用户输出的结果,掌握如何处理字符串非常重要,打印字符串,把它们保存在文件中,把它们传给web服务器等等。
1
my_name = 'Kutou'
2
my_age = 38 # not a lie
3
my_height = 174 #centmeter
4
my_weight = 80 #kg
5
my_eyes = 'Black'
6
my_teeth = 'White'
7
my_hair = 'Red'
8
9
print "Lets's talk about %s." %my_name
10
print "He's %d centimeters tall." %my_height
11
print "He's %d kgs heavy." %my_weight
12
print "Actually that's not too heavy."
13
print "He's got %s eyss and %s hair." %(my_eyes,
my_hair)
14
print "His teeth are usually %s depending on the coffee."
%my_teeth
15
16
# this line is tricky, try to get it exactly right
17
print "If I add %d, %d, and %d I get %d." %(
18
my_age, my_height, my_weight, my_age + my_height +
my_weight)
第9行的“%s”就是一种格式化字符,它表示打印字符串类型的变量。
而第10行的“%d”也是一种格式化字符,它要求变量是整数。如果把第10行最后的变量my_height换作my_name,运行的时候就会出现错误:TypeErroe: int argument
required,这就是因为%d要求对应的变量是int类型。你还可以试一下”%r”,它是一种通用的格式化字符,无论后面的变量是什么类型都可以顺利打印出来。请你替换一下试试看。
请在python的在线帮助文档查找所有的格式化字符。
第3课就到这里,你应该掌握了:
n
用运算符做计算
n
给变量赋值,用变量做运算
n
打印不同类型的变量