一、if语句
1.语法
if 条件 1:
条件 1 满足执行的代码
elif 条件 2:
条件 2 满足时,执行的代码
else:
以上条件都不满足时,执行的代码
= 赋值符号
== 等于
+= 在自身数值加法运算后赋值给原来的变量名
/= 在自身数值除法运算后赋值给原来的变量名
*= 在自身数值乘法运算后赋值给原来的变量名
-= 在自身数值减法运算后赋值给原来的变量名
2、案例
二、if的嵌套
if 条件1:
条件1满足执行的代码
.....
if 满足条件1的基础上的条件2
.....
else:
# 条件1不满足的情况下
else:
条件1不满足时,执行的代码
....
# 定义布尔型变量 表示是否有车票
hat_ticket = False
# 定义变量表示刀的长度
knife_length = 16
if hat_ticket:
print '车票检查通过,准备开始安检'
if knife_length > 20:
print '长度为 %d:超出限定的长度,不允许进入' % knife_length
else:
print '长度为 %d:没有超过限定的长度,允许进入' % knife_length
else:
print '请先买票'
3.if的逻辑运算符
or:
条件1 or 条件2
两个条件只要有一个满足,就返回True
两个条件都不满足,返回False
python_score = 20
c_score = 30
if python_score > 60 or c_score > 60:
print '考试通过'
else:
print '请继续努力
and:
条件1 and 条件2
两个条件同时满足,就返回True
两个条件都不满足,返回False
not:
四、while
基本格式
while 条件(判断 计数器 是否达到目标 目标次数):
条件满足时,做的事情 1
条件满足时,做的事情 2
条件满足时,做的事情 3
条件满足时,做的事情 4
......... 处理条件(计数器 +1)
while 语句及缩进部分是一个完整的代码块
死循环
while True:
案例: 计算0~100整数求和
案例【2】:99乘法表
五、whlie的嵌套
六、for语句
1.在什么情况下可以使用for语句
while语句非常灵活,可用于在条件为真时反复执行代码块,这个在通常情况下很好用,但有时候你可能根据需要进行定制。一种这样的需求是为序列(或其他可迭代对象)中每个元素执行代码块。为此,可使用for语句
2.用法
鉴于迭代(也就是遍历)特定范围内的数是一种常见的任务,Python提供了一个可创建范围的内置函数
In [2]: range(7) Out[2]: [0, 1, 2, 3, 4, 5, 6] In [3]: range(1,10) Out[3]: [1, 2, 3, 4, 5, 6, 7, 8, 9] 拿出1~10之间的所有奇数 In [5]: range(1,11,2) Out[5]: [1, 3, 5, 7, 9] 拿出1~10之间的所有偶数 In [6]: range(2,11,2) Out[6]: [2, 4, 6, 8, 10] range的用法 range(stop): 0~stop 1 range(start,stop):start-stop 1 range(start,stop,step): start~stop step(步长)
for 变量 in range(10):
循环需要执行的代码
示例一:求出1~100之间的所有偶数之和
sum= 0
for i in range(2,101,2):
sum += i
print sum
示例二:求出1~100之间的奇数和
s = 0
for i in range(1, 100, 2):
s += i
print '奇数和为 %d' % s
示例三:计算一个数的阶乘
result = 1
score = int(raw_input('要输入的数'))
for i in range(1, score + 1):
result*=i
print 'result= %d' %result