分支
if 条件:
满足条件时执行的语句
elif:
不满足if条件时执行的语句
else:
不满足if条件且不满足elif条件时执行的语句
注意:判断条件后要加“:”
满足条件时执行的语句用缩进来表示
结尾不用加“end”
循环
while循环
while 条件:
条件满足时的代码
......
for循环
通常用于遍历一个集合
for 元素 in 集合
执行的代码
sentence = 'UESTC是指电子科技大学'
for c in sentence:
print(c)
classMate = ['小明', '小罗', '大史', '小万']
for name in classMate:
print(name)
'''
/Users/hanser/PycharmProjects/learning/venv/bin/python /Users/hanser/PycharmProjects/learning/main.py
U
E
S
T
C
是
指
电
子
科
技
大
学
小明
小罗
大史
小万
进程已结束,退出代码0
'''
利用for循环实现句子的颠倒
"""
将‘UESTC是指电子科技大学’颠倒输出
即输出‘学大技科子电指是CTSEU’
"""
sentence = 'UESTC是指电子科技大学'
result = ''
for c in sentence:
result = c + result #将拆出来的字符加在result字符前
print(result)
"""
打印1-100之间的偶数
"""
for c in range(1, 101): #range是一个左闭右开的区间
if c % 2 == 0:
print(c)
循环的打断
break:打断本次循环,跳出整个循环
continue:打断本次循环,执行下一次循环
for i in range(1, 10):
if i == 6:
break
print(i)
'''
/Users/hanser/PycharmProjects/learning/venv/bin/python /Users/hanser/PycharmProjects/learning/main.py
1
2
3
4
5
进程已结束,退出代码0
'''
for i in range(1, 10):
if i == 6:
continue
print(i)
'''
/Users/hanser/PycharmProjects/learning/venv/bin/python /Users/hanser/PycharmProjects/learning/main.py
1
2
3
4
5
7
8
9
进程已结束,退出代码0
'''
应用实例(一)
做一个简单的加法计算器,让用户输入两个不超过100的值,输出他们的和。如果输入的数据超出范围,则给出错误提示,要求用户重新输入。如果用户不退出程序则继续使用。
"""
做一个简单的加法计算器,让用户输入两个不超过100的值,输出他们的和
如果输入的数据超出范围,则给出错误提示,要求用户重新输入
如果用户不退出程序则继续使用
"""
while True:
# 采集用户输入
num1 = float(input('请输入第一个数:'))
num2 = float(input('请输入第二个数:'))
#判断输入是否有误
if num1 > 100 or num2 > 100:
print('输入数据有误,请从新输入')
continue
else:
print('%g + %g = %g' % (num1, num2, num1 + num2))
# 判断是否退出程序
isQ = input('是否退出程序:输入q退出')
if isQ == 'q':
break
应用案例(二)
输出九九乘法表
"""
输出九九乘法表
"""
for i in range(1, 10):
for j in range(1, i+1):
print('%d * %d = %d' % (j, i, i * j), end='\t')
print('\n')
"""
/Users/hanser/PycharmProjects/learning/venv/bin/python /Users/hanser/PycharmProjects/learning/main.py
1 * 1 = 1
1 * 2 = 2 2 * 2 = 4
1 * 3 = 3 2 * 3 = 6 3 * 3 = 9
1 * 4 = 4 2 * 4 = 8 3 * 4 = 12 4 * 4 = 16
1 * 5 = 5 2 * 5 = 10 3 * 5 = 15 4 * 5 = 20 5 * 5 = 25
1 * 6 = 6 2 * 6 = 12 3 * 6 = 18 4 * 6 = 24 5 * 6 = 30 6 * 6 = 36
1 * 7 = 7 2 * 7 = 14 3 * 7 = 21 4 * 7 = 28 5 * 7 = 35 6 * 7 = 42 7 * 7 = 49
1 * 8 = 8 2 * 8 = 16 3 * 8 = 24 4 * 8 = 32 5 * 8 = 40 6 * 8 = 48 7 * 8 = 56 8 * 8 = 64
1 * 9 = 9 2 * 9 = 18 3 * 9 = 27 4 * 9 = 36 5 * 9 = 45 6 * 9 = 54 7 * 9 = 63 8 * 9 = 72 9 * 9 = 81
进程已结束,退出代码0
"""