Python入门基础语法-分支与循环

一、程序控制

1、常见的控制结构:顺序、分支、循环 

单分支:

if conditon:
    代码块
    condition必须是一个bool类型,这个地方有一个隐式转换bool(condition)

代码块:
    类似于if 语句的冒号后面的就是一个语句块
    在if、fordef、class等关键字后使用代码块

双分支及多分支:

if...elif...else语句
if condition1:
    代码块1
elif condition2:
    代码块2
elif condition3:
    代码块3
......
else:
    代码块

分支嵌套

score = -1
if score < 0 :
    print('error input')
elif score <= 100:
    print('right score')
elif score == 0:
    print('zero')
else:
    print('please check it right')

if score < 0:
    print('error input')
else:
    if score == 0:
        print('zero')
    elif score <= 100:
        print('right score')
    else:
        print('input too big')

循环语句(适合在不知道要执行多少次是使用)--while循环

语法
while condition:
    block
当条件满足即condition为True,进入循环体,执行block
示例:计算1+2+3...+10 = ? sum
= 0 flag=10 while flag: sum += flag flag -= 1 print(sum)
#九九乘法表
i = 1
while i < 10:
j = 1
while j < 10:
if i >= j:
print('{} * {} = {}'.format(i,j,i*j),end='\t')
j += 1
i += 1
print()

循环语句(当可迭代对象中的元素可进行迭代,进入循环体,执行block)

for i in range(1,10):
    print(i)

 

循环--continue语句:终止本次循环进入下一次循环

#打印奇数
for i in range(1,10):
    if i % 2 == 0:
        continue
    print(i)

 

循环--break语句:终止本次循环

count = 0
for i in range(0,100,7):
    count += 1
    if count > 10:
        break
    print(i)

 总结:

continue和break是循环的控制语句,值影响当前的循环,包括while和for循环

如果循环嵌套,continue和break只是影响当前所在的那一层循环

 

练习:

1、给出一个不超过5位的正整数,判断该数的位数,分别打印出万位、千位、百位、个位的数字

#方法一:
a = '12345'
length = len(a)
print('the number {} length is {}'.format(a,length))
print('数字 {} 万、千、百、十、个位分别是如下所示'.format(a),end='\n')
#
for i in range(length):
    print(a[i])
print('------------------------------------------')

#方法二: a
= int('12345') b = 10000 for i in range(5): print(a // b) a %= b b //= 10

 

posted @ 2020-03-20 22:25  Alrenn  阅读(246)  评论(0)    收藏  举报