Python中的选择循环语句(4)

选择语句

使用if else关键字表示条件语句

if expression:
	do_something1
	do_something2
elif:
	do_something3
else:
	do_something4

由于Python中条件语句不支持()所以缩进非常重要,关键字后要跟上代码块的都要使用缩进。

a = input("请输入一个数字:")
b = input("请输入一个数字:")
if a == '1':
	if b == '2':
		print("b")   #两个都满足时打印
	print("a")       #a==‘1’时打印
print("c")           #不管两个满足否均打印

空语句

使用pass语句`

a = input("请输入一个数字:")
if a != '1':
	pass         #不写空语句会报错
else:
	print('hello')

循环语句

循环语句的关键字有while和for两种。

while

基本格式(需要在循环体中进行条件迭代)

while 条件:
	循环体

示例:1!+2!+3!+4!+5!

num = 1
sum = 0
while num <= 5:
    factor = 1
    i = 1
    while i <= num:
        factor *= i
        i += 1
    sum += factor
    num += 1
print(sum)

for

基本语法格式,range是一个内建函数可起到迭代对象的作用。range(beg, end ,long)[beg, end)前开后闭区间。long代表步长,即从beg开始要加的数字(每一步所走的距离)。

for 循环变量 in 可迭代对象(range):
	循环体

示例:

#打印1到20
for i in range(1, 20):  
	print(i)
#打印2-12间的偶数
for i in range(2, 12, 2):
    print(i)
#打印10-1
for i in range(10, 0, -1):
    print(i)

使用shift+F6可以针对变量进行命名~会智能分析代码,自动把需要修改的名字统一替换了,若F6不能直接使用,可使用Fn+F6

continue和break

在循环语句中continue会立即结束当前循环,进入下次循环。break会立即结束整个循环。
示例:

#打印1 2 3 4 遇到3不会打印
for i in range(1, 5):
    if i == 3:
        # continue
        break
    print(i)          #实际输出 1 2 4
 
 #用:为结束标志,计算输入数字的平均值并输出其个数和平均值
 theSum = 0
count = 0
while True:
    i = input('请输入一个数(;为结束标志)')
    if i == ';':
        break
    i = float(i)
    theSum += i
    count += 1
print(count)
print(theSum/count)

你可能感兴趣的:(python,python,开发语言)