目录
一、条件判断语句
if
if...else...
if...elif...else
找三个数中的最大值:
a = 2
b = 3
c = 4
# 找三个数中的最大值
if a >= b and a >= c:
print(a)
elif b >= c:
print(b)
else:
print(c)
# 4
# 找两个数中较大的值
print(a if a >= b else b)
# 3
二、循环语句
1.for语句
range函数的使用:range(a,b,step):从a到b(含a不含b),步长为step
# for语句
# for 变量 in 集合:
# 语句
for i in range(5): # 默认从0开始,步长为1,等价于range(0,5,1):包含0不包含5
print(i)
结果:0 1 2 3 4
for...else语句
else 子句在循环正常完成或循环次数为0时执行,这意味着循环过程中没有遇到 break 。
例如,我们想找到某项目时使用 break 跳出循环。导致循环结束的原因有两种。一种是找到该项目并 break ,第二种情况是循环自然结束。如果我们想知道循环结束的原因,可以使用该 else 子句。
pass空语句的使用:在不确定执行语句时为了保证缩进的语法正确,可使用pass占位
# for else 语句
# for i in 范围:
# 有循环数据时执行的语句
# else:
# 没有循环数据时执行的语句
for i in range(5):
print(i)
else:
print('end1')
# 结果:0 1 2 3 4 end1
for i in range(0):
print(i)
else:
print('end3')
# 结果:end3
for i in range(5):
if i == 3:
print('break')
break
print(i)
else:
pass # pass为空语句,在不确定执行语句时为了保证语法正确时可使用
# 结果:0 1 2 break
案例:输入一个单词判断小明是否喜欢
小明喜欢这样的单词:
1.单词每个字母都是大写的
2.单词中没有连续相同的字母
word = input('输入一个单词:')
for i in range(len(word)):
if word[i] < 'A' or word[i] > 'Z':
print('不喜欢')
break
elif i < len(word) - 1 and word[i] == word[i + 1]:
print('不喜欢')
break
else:
print('喜欢')
2.while语句
猜数字:
#猜数字
a = random.randint(1, 10) # 随机生成一个1-10之间的数
while (1):
b = int(input('猜一个1-10之间的数:'))
if (b > a):
print('没这么大!')
elif (b < a):
print('没这么小!')
else:
print('猜对啦!')
break
计算1-100的累加和:
#计算1-100的累加和
sum=0
i=1
while i<=100:
sum+=i
i+=1
print(sum) # 5050
3.练习:打印三角形
用for和while分别实现打印输出三角形(第一行打印一个,逐行加1,打印5行):
# 打印三角形
i = 1
while (i <= 5):
print('*' * i)
i += 1
for j in range(1, 6):
print('*' * j)
while嵌套循环实现:
i=1
while i<6:
j = 1
while j<=i:
print('*',end='')
j += 1
print() # 换行
i += 1
结果:
4.练习:输出九九乘法表
# 九九乘法表
i = 1
while i < 10:
j = 1
while j <= i:
print('{}*{}={}'.format(j, i, j * i), end=' ')
j += 1
print()
i += 1
结果: