定义
if语句用来做判断,如果if条件成立就会执行下一条相对应的语句
True:指任何非0和非空值
False:指0或者空值
语法格式:
if 判断条件:
执行语句……
else:
执行语句……
举例说明:
age = 15
print('我是分界线')
#if语句以外的不受印象
if age >= 18: #False
print('成年了')
else:
print('我还小')
输出结果:
我是分界线
我还小
[Finished in 0.1s]
age = 20
if age >= 18: # True
print('成年了')
else:
print('我还是个孩纸')
输出结果:
成年了
[Finished in 0.0s]
语法格式:
if 判断条件1:
执行语句1……
elif 判断条件2:
执行语句2……
elif 判断条件3:
执行语句3……
else:
执行语句4……
举例说明:
a = 3
if a == 1 :
print('a = 1')
elif a == 2:
print('a = 2')
elif a==3:
print('a = 3')
else:
print('X')
输出结果:
a = 3
[Finished in 0.0s]
循环就是条件成立的时候按照循环次数循环执行,反之则结束循环
循环重要三要素:顺序执行,选择执行,循环次数
循环类型:
循环 | 描述 |
---|---|
for 循环 | 重复执行语句 |
while 循环 | 判断条件为 true 时执行循环,否则退出循环 |
嵌套循环 | 在一个循环中嵌套另一个循环 |
for循环可以遍历任何序列的项目,如一个列表或者一个字符串。
语法格式
for iterating_var in sequence:
statements(s)
for letter in 'Python3.7':
print ('当前字母 :', letter)
输出结果:
当前字母 : P
当前字母 : y
当前字母 : t
当前字母 : h
当前字母 : o
当前字母 : n
当前字母 : 3
当前字母 : .
当前字母 : 7
[Finished in 0.0s]
fruits = ['banana','apple','mango']
for fruit in fruits:
print ('当前水果 :', fruit)
输出结果:
当前水果 : banana
当前水果 : apple
当前水果 : mango
[Finished in 0.0s]
for x in range(1,6):
print(x)
print('循环结束')
输出结果:
1
2
3
4
5
循环结束
[Finished in 0.0s]
range() 返回一个可迭代的对象 range对象
range(起始值,结束数据,步长) 步长是一个有默认值的 1
range包含起始值,不包含结束数据 [起始值,结束值 )
fruits = ['banana', 'apple', 'mango','orange']
for fruit in range(len(fruits)): #fruit,0,1,2,3
print ('当前水果 :', fruits[fruit])
输出结果:
当前水果 : banana
当前水果 : apple
当前水果 : mango
当前水果 : orange
[Finished in 0.0s]
len() 返回列表的长度,即元素的个数
while 语句用于循环执行程序,在某条件下,循环执行某段程序,
语法格式
while 判断条件:
执行语句……
#死循环
num = 1
while num <= 5:
print(num)
注意:以上的无限循环,请中断
2.举例说明(增加结束循环的条件)
num = 1
while num <= 5:
print(num)
num += 1
输出结果:
1
2
3
4
5
[Finished in 0.0s]
for 循环语法格式:
for iterating_var in sequence:
for iterating_var in sequence:
statements(s)
statements(s)
while 循环语法格式:
while expression:
while expression:
statement(s)
statement(s)
可以在循环体内嵌入其他的循环体,如在while循环中可以嵌入for循环, 反之,你可以在for循环中嵌入while循环
for x in range(1,10):
for y in range(1,10):
if x < y:
continue
print('%d * %d = %-2d'%(x,y,x * y),end=" | ")
print('\n')
x = 1
while x <= 9:
y = 1
while y <= x:
print('%d * %d = %-2d' % (x, y, x * y), end=" | ")
y += 1
x += 1
print('\n')
结果输出:
1 * 1 = 1 |
2 * 1 = 2 | 2 * 2 = 4 |
3 * 1 = 3 | 3 * 2 = 6 | 3 * 3 = 9 |
4 * 1 = 4 | 4 * 2 = 8 | 4 * 3 = 12 | 4 * 4 = 16 |
5 * 1 = 5 | 5 * 2 = 10 | 5 * 3 = 15 | 5 * 4 = 20 | 5 * 5 = 25 |
6 * 1 = 6 | 6 * 2 = 12 | 6 * 3 = 18 | 6 * 4 = 24 | 6 * 5 = 30 | 6 * 6 = 36 |
7 * 1 = 7 | 7 * 2 = 14 | 7 * 3 = 21 | 7 * 4 = 28 | 7 * 5 = 35 | 7 * 6 = 42 | 7 * 7 = 49 |
8 * 1 = 8 | 8 * 2 = 16 | 8 * 3 = 24 | 8 * 4 = 32 | 8 * 5 = 40 | 8 * 6 = 48 | 8 * 7 = 56 | 8 * 8 = 64 |
9 * 1 = 9 | 9 * 2 = 18 | 9 * 3 = 27 | 9 * 4 = 36 | 9 * 5 = 45 | 9 * 6 = 54 | 9 * 7 = 63 | 9 * 8 = 72 | 9 * 9 = 81 |
Process finished with exit code 0
循环 | 描述 |
---|---|
break | 在语句块执行过程中终止循环,并且跳出整个循环 |
continue | 在语句块执行过程中终止当前循环,跳出该次循环,执行下一次循环。 |
pass | pass是空语句,是为了保持程序结构的完整性 |
1.举例说明(break)
for letter in 'Python3.7':
if letter == '3':
break
print ('当前字母 :', letter)
print('结束')
输出结果:循环终止,3.7没有输出
当前字母 : P
当前字母 : y
当前字母 : t
当前字母 : h
当前字母 : o
当前字母 : n
结束
Process finished with exit code 0
2.举例说明(continue)
for letter in 'Python3.7':
if letter == '3':
continue
print ('当前字母 :', letter)
print('结束')
输出结果:结束当前循环,没有3
当前字母 : P
当前字母 : y
当前字母 : t
当前字母 : h
当前字母 : o
当前字母 : n
当前字母 : .
当前字母 : 7
结束
Process finished with exit code 0
3.举例说明(pass)
for letter in 'Python3.7':
if letter == '3':
pass
print ('当前字母 :', letter)
print('结束')
输出结果:没有什么作用,为了结构的完整性
当前字母 : P
当前字母 : y
当前字母 : t
当前字母 : h
当前字母 : o
当前字母 : n
当前字母 : 3
当前字母 : .
当前字母 : 7
结束
Process finished with exit code 0