python中for循环怎么累加_Python中While循环和for循环的案例

1.while语句

格式:while 条件():

条件满足,事情1

条件满足,事情2

(1)定义一个整数变量,记录循环的次数

i=1

(2)开始循环

while i <= 3

print 'hello'

i += 1

70

死循环

while True:

print 'hello'

例子1:0~100之间所有数字的累积求和

i = 0

sum = 0

while i <= 100

sum += i

i += 1

print '%d'%sum

70

例子2:0~100偶数相加

i = 0

sum = 0

while i <= 100

if i % 2 == 0

sum += i

i += 1

print '%d' %sum

70

例子3:电脑产生随机数,与自己输入的数比较大小,只有五次猜数机会

i = random.randint(1,100)

print '随机数为%d'%i

n = 0

while n < 5:

print '第%d次' % (n + 1)

j = int(raw_input('请输入你猜的数:'))

if j > i:

print 'too big'

elif j < i:

print 'too small'

else:

print '恭喜你,真聪明!'

break

n += 1

70

例子4:命令行三角雏形

import os 在顶部导入os包

while True:

cmd = raw_input('[kiosk@foundation33 ~]$ ')

if cmd:

if cmd=='exit':

print 'logout'

break

else:

print '运行 %s' %cmd

os.system(cmd) 命令行输出内容

else:

continue

70

例子5:输出五行星星,每行星星数量递增

cow = 0 定义行数为cow

while cow < 5:

col = 0 定义列数为col

while col <= cow:

print '*', 后面加逗号,表示不换行

col += 1

print '' 换行

cow += 1

70

例子6:打印九九乘法表

cow = 1 定义行号

while cow < 10:

col = 1

while col <= cow:

print '%d*%d=%d\t' %(cow,col,cow*col), 加逗号不换行

col += 1

print '' 换行

cow += 1

70

2.for语句

(1)range()

range(stop):0~stop-1 显示stop个数字,不包括stop

range(start,stop):显示stop-1个数字,start~stop-1,不包括stop

range(start,stop,step):显示start每跳过step个数的结果,不包括最后一位stop

range(7) [0, 1, 2, 3, 4, 5, 6]

range(1,10) [1, 2, 3, 4, 5, 6, 7, 8, 9]

range(1,11,2) [1, 3, 5, 7, 9]

70

(2)for

for 变量 in range(10):

循环需要执行代码

例子1:输入一个整数,求他的阶乘

n = int(raw_input('请输入一个整数:'))

sum = 1

for i in range(1,n+1):

sum = sum * i

print '%d的阶乘为:%d' %(n,sum)

70

例子二:求两个数的最大公约数和最小公倍数

i = int(raw_input('请输入第一个数:'))

j = int(raw_input('请输入第二个数:'))

num_min = min (i,j) 求最小值

for n in range(1,num_min+1):

if i % n == 0 and j % n == 0:

gys = n 最大公约数

gbs=(i*j)/gys 最小公倍数

print gys

print gbs

3.break

某一条件满足的时候,退出循环,不再执行后续重复的代码

在循环内部,我们可以增加额外的条件

在需要的时候,跳出整个循化

4.continue

某一条件满足的时候,不执行后续代码

直接跳到循环头,重新执行代码

5.格式规范

(1)\t:在控制台输出一个制表符,协助我们在输出文本时,在垂直方向保持对齐

(2)\n:在控制台输出一个换行符

(3)\:转义字符

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值