Python循环

Python循环

Python循环

while
#语法:
while condition:
block #当条件满足即condition为True,进入循环体,执行block
#举例:
flag=10
while flag:
print(flag)
flag -= 1
#如果flag=-10:
flag=-10
while flag:
print(flag)
flag += 1
for
for element in itratable:
block #当迭代对象中有元素可以迭代,进入循环体,执行block
range函数
前包后不包range(10) 从0开始不包括末尾的10
for i in range(10):
print(i+1)
#倒叙打印
for i in range(10,0,-1):
print(i)
continue
[中断当前循环的当次执行,继续下一次循环]
#举例:计算10以内的偶数
#方法1
for i in range(0,11,2):
if i != 0:
print(i)
#方法2:
for i in range(11):
if i%2 == 0 and i != 0:
print(i)
break
[终止bread所在整个循环]
#测试break范围:
for i in range(2):
for j in range(10):
if j < 2:
print(j)
else:
break
print(“aaa”)
0
1
aaa
0
1
aaa `由此结果证明break范围为所在循环`
练习:
#给定一个不超过5位的正整数,判断其有几位,依次打印出个位、十位、百位、千位、万位的数字
Input_Num=int(input(“Please input integer number:”))
for i in range(len(Input_Num)): #取出数字长度决定循环次数
n=Input_Num%10 #将最后一位取出
Input_Num//=10 #将取出后的剩余数字赋值
print(n) #打印最后一位
y=int(input(“hehhe:”))#逻辑与上面for循环类似
Num_len=4
while Num_len != 0:
n=y%10
y//=10
print(n)
Num_len-=1
循环else字句:
如果循环正常的执行结束,就执行else字句,如果使用break终止,else字句不会执行
#语法:
while condition:
block
else:
block
for element in iteratable:
blcok
else:
block
help(函数名称)[]help(range)],查看函数帮助
练习
  • 打印一个边长为n的正方形
print(6*”*”)
for i in range(4):
print(“*” + 4*” ” + “*”)
print(6*”*”)
  • 打印菱形
n=3
for i in range(1,8,2):
print(n*” “,i*”*”)
n-=1
n=1
for x in range(5,0,-2):
print(n*” “,x*”*”)
n+=1
  • 求100以内所有奇数的和
n=0
for i in range(1,100):
if i%2 != 0:
n+=i
print(n)
  • 求1到5阶乘之和
a=1
b=0
for i in range(1,6):
a *= i #将阶乘结果赋予a
b += a #将每个阶乘的结果累加赋予b
pirnt(b)
  • 给一个数,判断它是否是素数(质数):一个大于1的自然数只能被1和它本身整除
m=int(input(“please input >1 number:”))
for i in range(2,m):
if m%i == 0:
print(“No”)
break
else:
print(“Yes”)
  • 打印九九乘法表
for i in range(1,10):#循环9列
for j in range(1,10):#每行打印结果循环
if j <= i:#判断打印区间
print(j,”*”,i,”=”,j*i, end = ” “)
print(” “)
  • 打印100以内的斐波那契数列
a=0
b=1
while True:
x=a+b
if x<100:
print(x)
else:
break
a=b
b=x
  • 求斐波那契数列第101项
a=0
b=1
c=0
while True:
x=a+b
a=b
b=x
c+=1#计数器
if c == 100:
print(x)
break
  • 求10万内的所有素数
import datetime
starttime = datetime.datetime.now()
for i in range(2,100000):
for x in range(2,i):
if i%x==0:
break
else:
print(i)
endtime = datetime.datetime.now()
print (endtime – starttime,”.seconds”)

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/87371

(6)
Thunk_LeeThunk_Lee
上一篇 2017-09-18 15:32
下一篇 2017-09-18 16:09

相关推荐

  • python基础总结

    编程基础 一组能让计算机识别和执行的指令   电子计算机 能够执行程序的机器   现代计算机 英国数学家、逻辑学家,艾伦.麦席森.图灵被称为计算机科学之父,人工智能之父。图灵提出的著名的图灵模型为现代计算机的逻辑工作方式奠定了基础   图灵机,又称图灵计算机、图灵计算机,由图灵提出的一种抽象计算机模型,即将人们使用纸笔进行数学运…

    2017-09-17
  • Python第十二周学习总结

    并行,并发,多线程

    2018-05-27
  • DevOps如何重构IT战略

    翻译: 至尊宝 原文: http://www.citeworld.com/article/2897738/development/how-devops-can-redefine-your-it-strategy.html?page=2   DevOps究竟是昙花一现还是你一直在寻找的竞争优势?我们咨询了一些专家,对于这种趋势他们的想法是什…

    Python干货 2015-03-26
  • 树 非线性结构,每个元素都可以有多个前驱和后继 树是n(n>=0)个元素 n = 0时,称为空树 树只有一个特殊的没有前驱的元素,称为树的根root 树中除了根结点,其余元素只能有一个前驱,可以有0个或者多个后继 递归定义 树T是n(n>=0)个元素的集合,n=0时,称为空树 有且只有一个特殊元素根,剩余元素都可以被划分为m个互不相交的集合T1,…

    2018-04-16
  • Python第十四周网络知识和数据库知识总结

    高性能集群Linux virtual server、Nginx、高可用性集群keepalived

    Python笔记 2018-06-10
  • 异常、模块、分发、插件化开发、插槽和反向等

    异常、模块、分发、插件化开发、插槽和反向等

    Python笔记 2018-05-22