Python程序指定任何非0或非空(null)值为true,0或者null为false。
if语句
if语句用于控制程序的执行,格式如下:
if 判断条件1: ## 条件1满足,执行语句1
执行语句1 ## 执行内容可以是多行,根据缩进来表示范围
elif 判断条件2: ## 条件2满足,执行语句2
执行语句2
……………… ## 可以添加多条件
else: ## 当上面条件都不成立时(false),执行语句
执行语句
例:
# _*_ coding:utf-8 _*_
age = int(raw_input('请输入您的年龄:'))
if age >= 18: ## 判断年龄是否大于18,条件满足,执行
print '欢迎光临'
else: ## 条件不满足,执行
print '未成年人不得入内'
逻辑运算
通常在判断条件时,会需要同时判断多个条件,只有多个条件都满足,才能执行后续代码,这个时候就需要逻辑运算符
Python中的逻辑运算符包含:与and 、或or 、非not 三种
and 与、并且
条件1 and 条件2
两个条件同时满足,返回True
有一个不满足,就返回False
or 或、或者
条件1 or 条件2
两个条件只要一个满足,就返回True
两个条件都不满足,返回False
not
推一个条件取反:not 条件
例:
# _*_ coding:utf-8 _*_
# 1.与
age = 99
if age >= 0 and age <= 80:
print '正确'
else:
print '错误'
# 2.或
python_score = 55
java_score = 24
if python_score > 60 or java_score > 60:
print '及格'
else:
print '不及格'
# 3.非
age = False
if not age:
print 'true'
# 输出结果
错误
不及格
true
while语句
在给定的判断条件为true时,执行循环内容,否则退出循环。
while 判断条件: ## 条件为true时,执行语句,条件为false时,循环结束
执行语句
### 当判断条件永远为true时,会无限执行循环
例:
# _*_ coding:utf-8 _*_
# 1~100之间数的总和
i = 1
sum = 0
while i <= 100:
sum += i
i += 1
print '0~100之间的求和结果是: %d' % sum
for语句
for循环是可以按顺序赋值任何序列,可用于字符串、列表、元组等
for 变量 in 列表:
执行内容
例:
# _*_ coding:utf-8 _*_
for i in 'Hello':
print i
for I in ['apple','banana','pear']:
print I
# 输出结果
H
e
l
l
o
apple
banana
pear
嵌套循环
Python语言中允许我们在一个循环体里面嵌入另外一个循环。
# _*_ coding:utf-8 _*_
# 打印九九乘法表
for i in range(1,10):
for j in range(i):
j += 1
print ("%d * %d = %-2d " %(i, j, i*j)),
print " "
循环控制语句
循环控制语句可以控制语句执行,Python中支持以下循环语句:
break语句:用来终止循环语句,即使循环条件没有False或完全递归完成,也会停止执行循环语句
continue语句:用来跳过当前循环,继续执行下一个循环,不会停止当前循环语句
pass语句:是用来保持程序结构完整性的语句,不会做任何事情。
字符串的转义字符
\t:在控制台输出一个制表符,协助在输出文本时垂直方向保持对齐
\n:在控制台输出一个换行符
#制表符的功能是在不使用表格的情况下在垂直方向按列对齐文本
# \t:在控制台输出一个制表符,协助在输出文本时垂直方向保持对齐
# 不加\t 无法对齐