假如把写程序比做走路,那我们到现在为止,一直走的都是直路,还没遇到过分叉口,想象现实中,你遇到了分叉口,然后你决定往哪拐必然是有所动机的。
你要判断那条岔路是你真正要走的路,如果我们想让程序也能处理这样的判断怎么办? 很简单,只需要在程序里预设一些条件判断语句,满足哪个条件,就走哪条岔路。
这个过程就叫流程控制。
if 条件1: # 如果条件1的结果为True,就依次执行:代码1
代码1
......
elif 条件2: # 如果条件2的结果为True,就依次执行:代码2
代码2
......
elif 条件3: # 如果条件3的结果为True,就依次执行:代码3
代码3
......
else: # 其它情况,就依次执行:代码4
代码4
......
# 注意:
# 1、python用相同缩进(4个空格表示一个缩进)来标识一组代码块,同一组代码会自上而下依次运行
# 2、条件可以是任意表达式,但执行结果必须为布尔类型
# 在if判断中所有的数据类型也都会自动转换成布尔类型
# 2.1、None,0,空(空字符串,空列表,空字典等)三种情况下转换成的布尔值为False
# 2.2、其余均为True
案例一
name = input("请输入用户名:")
if name == "Kevin":
print("输入正确")
else:
print("输入错误")
案例二
name = input("请输入用户名:")
if name == "alex":
print("sb")
else:
print("db")
案例三
username = "Kevin"
password = "1234"
if username == "Kevin" and password == "666":
print("恭喜你,登录成功")
else:
print("登录失败")
案例四
number = 19
if number%2 == 1:
print("number是奇数")
else:
print("number是偶数")
number = 19
data = number%2 == 1
if data:
print("number是奇数")
else:
print("number是偶数")
案例五
score = input("请输入分数")
data = int(score)
if data > 90:
print("优")
elif data > 80:
print("良")
elif data > 70:
print("中")
elif data > 60:
print("差")
else:
print("不及格")
案例六 条件嵌套
if 条件A:
if 条件A1:
...
else:
...
elif 条件B:
...
print("欢迎致电10086,我们提供了如下服务: 1.话费相关;2.业务办理;3.人工服务")
choice = input("请选择服务序号")
if choice == "1":
print("话费相关业务")
cost = input("查询话费请按1;交话费请按2")
if cost == "1":
print("查询话费余额为100")
elif cost == "2":
print("交互费")
else:
print("输入错误")
elif choice == "2":
print("业务办理")
elif choice == "3":
print("人工服务")
else:
print("序号输入错误")
2while循环
Python 中 while 语句的一般形式:
while 条件:
执行代码...
示例一
flag = True
while flag:
user = input("请输入用户名:")
pwd = input("请输入密码:")
if user == "wupeiqi" and pwd == "luffy":
print("登录成功")
flag = False
else:
print("用户名或密码错误")
示例二
num = 10
while num > 0:
print(num)
num = num - 1
num = 1
while num < 101:
if num % 2 == 0:
print(num)
num = num + 1
total = 0 # 0 + 1 / 0 + 1 + 2 / 0 + 1 + 2 + 3 ...
num = 1
while num < 101:
total = total + num
num = num + 1
print(total)
示例三: 循环使用else语句
count = 0
while count < 5:
print (count, " 小于 5")
count = count + 1
else:
print (count, " 大于或等于 5")
3.for循环
Python for 循环可以遍历任何可迭代对象,如一个列表或者一个字符串。
for 变量名 in 可迭代对象: # 此时只需知道可迭代对象可以是字符串\列表\字典
代码
案例一
for letter in 'Python': # 第一个实例
print("当前字母: %s" % letter)
list_1 = ['name', 'age', 'weiht']
for fruit in list_1: # 第二个实例
print ('当前水果: %s'% fruit)
3.1嵌套for循环
for i in range(1, 10):
for j in range(1, i+1):
print("{}*{}={}".format(i, j, i*j), end=" ")
print()
# range()函数
range(start, stop[, step])
start: 计数从 start 开始。
默认是从 0 开始。
例如range(5)等价于range(0, 5);
stop: 计数到 stop 结束,但不包括 stop。
例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5
step:步长,默认为1。
例如:range(0, 5) 等价于 range(0, 5, 1)
3.2 break 和 continue 语句及循环中的 else 子句
continue 执行流程图:
break 执行流程图:
示例
for letter in 'Python': # 第一个实例
if letter == 'h':
break
print '当前字母 :', letter
var = 10 # 第二个实例
while var > 0:
print '当前变量值 :', var
var = var -1
if var == 5: # 当变量 var 等于 5 时退出循环
break
示例
for letter in 'Python': # 第一个实例
if letter == 'h':
continue
print ('当前字母 :', letter)
当前字母 : P
当前字母 : y
当前字母 : t
当前字母 : o
当前字母 : n
var = 10 # 第二个实例
while var > 0:
var = var -1
if var == 5:
continue
print ('当前变量值 :', var)
当前变量值 : 9
当前变量值 : 8
当前变量值 : 7
当前变量值 : 6
当前变量值 : 4
当前变量值 : 3
当前变量值 : 2
当前变量值 : 1
当前变量值 : 0
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)