python跟我学_跟我学Python(三)

每种语言都有它处理数学计算的方式,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

打印不同类型的变量

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值