循环结构
1. while循环:多次循环,当条件为真(True)时,则会运行循环语句,直到条件结果为假(False)时跳出循环。
格式:
while 条件语句: (条件语句后有冒号:)
循环体语句
例:
#coding:utf-8
a = 1
while a<10:
a+=1# 防止while进入死循环,若不加入这句的话,a<10是永远成立的,就会循环打印1
print a
#while 循环中若判定条件不可确定想要构建死循环时,判定条件可写为True或者1
注:若构成死循环则需要手动停止循环。
可以把a+=1 放在print a后面查看输出。
2. for 循环,遍历循环:又称迭代循环
作用:将一个有序数组中的所有数据按顺序依次进行输出的过程(包括不仅限于字符串,列表,元组,字典等)
格式: for 变量名1 in 变量名2:
for循环相当于依次把变量名2有序数组中的数据,赋值给变量名1
例①: 遍历字符串
a = 'Python'
for str in a:
print str,
返回的结果如下:(print str)后面不加逗号的话是竖着输出
例②:遍历列表
l = [1,2,3,'1994']
for num in l:
print num,
返回结果如下:
例③:遍历元组(同列表,把列表的[]中括号改为()小括号即可) 略
例④:遍历字典(进行迭代循环获得的结果是键名)
dic = {'num':1,'sex':2,'name':'Jack'}
for key in dic:
print key,dic[key]
返回结果如下: 格式:dic[变量名1] dic[key] 输出了键值
练习1:计算1+2+3+4+....+100的值,用while循环。再分别求100内所有奇数,偶数的和。
练习2:编写程序实现,输出100~999的所有水仙花数,用while循环
练习3:对100以内的两位数,请使用一个while循环打印出所有十位数数字比个位数数字小的数,例如,23(2 < 3)。
练习4:输出99乘法表。用while循环打印
练习5:100元买100只鸡,公鸡5元每只,母鸡2元每只,小鸡1元3只,刚好100元全部用完 输出所有的方案。