Python中While循环和for循环的案例
1.while语句
格式:while 条件():
条件满足,事情1
条件满足,事情2
(1)定义一个整数变量,记录循环的次数
i=1
(2)开始循环
while i <= 3
print 'hello'
i += 1
死循环
while True:
print 'hello'
例子1:0~100之间所有数字的累积求和
i = 0
sum = 0
while i <= 100
sum += i
i += 1
print '%d'%sum
例子2:0~100偶数相加
i = 0
sum = 0
while i <= 100
if i % 2 == 0
sum += i
i += 1
print '%d' %sum
例子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
例子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
例子5:输出五行星星,每行星星数量递增
cow = 0 定义行数为cow
while cow < 5:
col = 0 定义列数为col
while col <= cow:
print '*', 后面加逗号,表示不换行
col += 1
print '' 换行
cow += 1
例子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
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]
(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)
例子二:求两个数的最大公约数和最小公倍数
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)\:转义字符