下面是一个猜数字游戏例子:
1
2
3
4
5
6
7
8
9
10
11
|
# Filename: if.py
number
=
10
guess
=
int
(
input
(
"Enter a integer:"
))
if
guess
= =
number:
print
(
"Congratulations, you guessed it."
)
elif
guess < number:
print
(
"No, it is a little higher than that"
)
else
:
print
(
"No, it is a little lower than that"
)
|
for语句
1
2
3
4
5
6
|
# Filename: for.py
for
i
in
range
(
1
,
5
):
print
(i)
else
:
print
(
"The for loop is over."
)
|
输出结果为:
1
2
3
4
The for loop is over.
控制流
if-elif-else,Perl为if-elsif-else,bash为if-elif-fi
if、elif等控制流语句后面要加冒号,很像PHP的语法
while和for循环可以带else,循环正常结束时就会执行else。
range函数生成的结果不包括终点。比较:Perl的 .. 运算符包括终点。
模块
import foo; 相当于perl的 use foo;
>>import random
>>random.random()
0.59165464646
>>random.choice([1,2,3,4])
三重引号编写多行字符串块
zk = """ My
name is
zhangkai."""
print zk
print 输出
print r'C:\new\dir'
r----用来取消转义字符
s='good of day'
print s.lower()
print s.upper()
print s.title()
print s.capitalize() 第一个单词的首字母大写