Python 入门教程
0.为什么选择 Python 入门?
1.安装
2.print
3.IDE
4.输入
5.变量
6.bool
7.if
8.while
9.random
10.变量2
11.逻辑判断
12.for循环
13.字符串
14.字符串格式化
15.循环的嵌套
16.字符串格式化2
17.类型转换
18.bool类型转换
19.函数
20.命令行常用命令
21.函数的参数
22.函数应用示例
23.if, elif, else
24.if的嵌套
25.初探list
26.操作list
27.list切片
28.字符串的分割
29.连接list
30.字符串的索引和切片
31.读文件
32.写文件
33.处理文件中的数据
34.break
35.continue
36.异常处理
37.字典
38.模块
39.用文件保存游戏(1)
40.用文件保存游戏(2)
41.用文件保存游戏(3)
42.函数的默认参数
43.查天气(1)
44.查天气(2)
45.查天气(3)
46.面向对象(1)
47.面向对象(2)
48.面向对象(3)
49.面向对象(4)
50.and-or技巧
51.元组
52.数学运算
53.真值表
54.正则表达式(1)
55.正则表达式(2)
56.正则表达式(3)
57.正则表达式(4)
58.正则表达式(5)
59.随机数
60.计时
61.调试程序
62.python 2 到 3 的新手坑
63.python shell
64.列表解析
65.函数的参数传递(1)
66.函数的参数传递(2)
67.函数的参数传递(3)
68.lambda 表达式
69.变量的作用域
70.map 函数
71.reduce 函数
72.多线程
【Python 第23课】if, elif, else
今天补充之前讲过的一个语句:if。为什么我跳要着讲,因为我的想法是先讲下最最基本的概念,让你能用起来,之后你熟悉了,再说些细节。
关于 if,可以回顾 7. if。它除了我们之前讲的用法外,还可以配合 elif 和 else 使用,使程序的运行顺序更灵活。
之前说的 if,是:“如果”条件满足,就做xxx,否则就不做。
else 顾名思义,就是:“否则”就做yyy。
当if后面的条件语句不满足时,与之相对应的 else 中的代码块将被执行。
if a == 1:
print('right')
else:
print('wrong')
elif 意为 else if,含义就是:“否则如果”条件满足,就做yyy。elif 后面需要有一个逻辑判断语句。
当if条件不满足时,再去判断 elif 的条件,如果满足则执行其中的代码块:
if a == 1:
print ('one')
elif a == 2:
print ('two')
if, elif, else 可组成一个整体的条件语句。
- if 是必须有的;
- elif 可以没有,也可以有很多个,每个elif条件不满足时会进入下一个elif判断;一旦满足,执行完就结束整个条件语句;
- else 可以没有,如果有的话只能有一个,必须在条件语句的最后。
if a == 1:
print ('one')
elif a == 2:
print ('two')
elif a == 3:
print ('three')
else:
print ('too many')
我们昨天刚改写的小游戏中的函数 isEqual,用了三个条件判断,我们可以再改写成一个包含 if...elif...else 的结构:
def isEqual(num1, num2):
if num1<num2:
print ('too small')
return False;
elif num1>num2:
print ('too big')
return False;
else:
print ('bingo')
return True
运行效果和之前是一样的,不过代码逻辑更合理一点。
来源:Crossin的编程教室