二十三.python中的程序流程结构----循环结构

循环结构

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元全部用完 输出所有的方案。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值