流程控制分为三种:

1.顺序结构   2.分支结构/选择结构    3.循环结构

if—else:

单项分支:

age=30
if age>=18:
    print("你的年龄是",age)

shift+Tab可退出if代码块,重新新的代码编辑

双项分支:

age=17
if age>=18:
print("你的年龄是",age)
print('adult')
else:
print ("你的年龄是",age)
print('teenager')

多项分支:

age=7
if age>=18:
    print("你的年龄是",age)
    print('adult')
elif age>=12:
    print("你的年龄是", age)
    print('teenager')
else:
    print ("你的年龄是",age)
    print('kid')

 

循环:

while循环:

while循环只要满足条件就不断循环,条件不满足时退出循环

#求1到100的求和
n=1  #初始化n的值
sum=0  #初始化sum的值
while n<=100:
    sum=sum+n  
    n=n+1   #也可以写为n+=1,在python中不存在n++的写法
print(sum)  #输出1到100的和

注意:死循环就是循环不会终止的循环类型

在循环中,break语句可提前退出循环

#死循环的应用:
while True:
k=input("请输入一个数值")
print("输入的内容是",k)
if k=='10': #因为前边没有定义K的类型所以默认为str类型
break

#死循环的应用,声明k的类型

while True:
    k=int(input("请输入一个数值")) #声明输入的k为int类型
print("输入的内容是",k)
if k>10:
break

 for...in 循环:

 for...in 循环用于遍历容器类的数据(字符串、列表、元组、字典、集合)

#遍历字符串
for i in '你好吗':
print(i)
#遍历列表
for i in [1,2,3,4]:
print(i)

#得到元素的索引值
for i,n in enumerate([10,20,30]):
print(i,n)

#遍历元组
for i in (1,2,3,4):
print(i)

#遍历set
for i in {1,2,3,4}:
print(i)

#遍历字典
a={'name':'张飒','age':20,'sex':'女'}
for i in a:
print(i,':',a[i])

print(a.items()) #将字典中的键值对输出为列表

for K,V in a.items():
print(K,V)

for K in a.items():
print(K)


#遍历嵌套数据结构
b=[('name', '张飒'), ('age', 20), ('sex', '女')]
for K,V in a.items():
print(K,'_',V)

for K in a.items():
print(K)

 

range()生成遍历数字序列

range(起始值,结束值,步进)含起始值不包含结束值
#循环输出0-10的值:
for c in range(11):
print(c,' ',end='')
print('')
#循环输出0-10的值,步进为2:
for i in range(0,11,2):
print(i,' ',end='')
print('')
#循环输出10-1的值:
for d in range(10,0,-1):
print(d,' ',end='')
print('')
range()生成数列
#生成0到9的list
q=list(range(10))
print(q)

 

练习:实战循环输出99乘法表   ----下节给出答案

 

 

 

 

posted on 2019-11-27 17:45  海砂砾  阅读(185)  评论(0)    收藏  举报