程序结构
- 顺序
- 分支
- 循环
分支
- 分支的基本语法
if 条件表达式: 语句1 语句2 语句3 .......
- 结果必须用布尔值的表达式
- 表达是后面的冒号不能少
- 注意if语句的缩进
- 如果条件为True,则运行过if下的语句
In [6]:
#if语句
age = 18
if age<18 :
print ('回家吧')
print ('再见')
print ('上车,开车')
上车,开车
双向分支
-
语法 if...else...
if 条件语句: 语句1 语句2 语句3 ...... else: 语句1 语句2 语句3 ......
-
if与else同等级缩进其余语句同等级
In [52]:
#input 函数
# 1.代码中输入括号中的字符
# 2.户输入内容
# 3.返回内容一定为字符串类型
gender = input('请输入性别:')
print ('你输入的性别是:{0}'.format(gender))
if gender == 'nan':
print ('好好学习')
else:
print ("发个糖,好好学习")
print ('上课')
请输入性别:nv
你输入的性别是:nv
发个糖,好好学习
上课
多路分支
- 语法
if 条件语句: 语句1 语句2 语句3 ...... elif 条件语句: 语句1 语句2 语句3 ...... elif 条件语句: 语句1 语句2 语句3 ...... ...... else: 语句1 语句2 语句3 ......
- 只执行一个
In [53]:
#判断学生成绩
score = input ("输入你的成绩:")
score = int(score)
if score >= 90 :
print ('A')
elif score >= 80 :
print ('B')
elif score >= 70:
print ('C')
elif score >= 60:
print ('D')
else:
print ('滚犊子')
输入你的成绩:48
滚犊子
if 语句其他
- if语句可以嵌套使用过,但不推荐
- Python中没有switch-case 语句
循环语句
- 处理重复多次的事件
- for循环
- while循环
for循环
- 语句
for 变量 in 序列: 语句1 语句2 ...
In [54]:
# 打印学生姓名
for name in ['zhangsan','lisi','wangwu','xiaoming']:
print (name)
zhangsan
lisi
wangwu
xiaoming
In [65]:
# 打印学生姓名
#判断姓名
for name in ['zhangsan','lisi','wangwu','xiaoming']:
print (name)
if name == 'lisi':
print ('你好:{0}'.format(name))
else:
print ('再见,同学')
zhangsan
再见,同学
lisi
你好:lisi
wangwu
再见,同学
xiaoming
再见,同学
range 介绍
- 生成一个序列
- 范围可以指定
- 注意 在Python中表示范围的两个数一般包涵左边不包含右边,randint为特例左右都包含
In [68]:
#打印1-9
for i in range(1,10):
print (i)
1
2
3
4
5
6
7
8
9
for else 语句介绍
- else为可选择语句
- for语句执行完成执行else
循环之break,continue,pass
- break 无条件退出整个循环
- continue 退出本次循环,开始新的一轮循环
- pass 略过,通常用于占位
In [100]:
#break的使用
#在1-10中找到7,其余什么都不做
for i in range(1,11):
if i == 7 :
print ('我找到了')
break
else :
print (i)
1
2
3
4
5
6
我找到了
In [109]:
#continue的使用
#在1-10中找到偶数并打印,其余什么都不做
for i in range(1,11):
if i % 2 == 1 :
continue
else :
print ('{0}是偶数'.format(i))
2是偶数
4是偶数
6是偶数
8是偶数
10是偶数
In [122]:
#pass的使用
#表示占位,没有跳过功能
for i in range(1,6):
pass
print ('hello')
hello
hello
hello
hello
hello