python学习之循环

为什么需要循环,假如设想这样一种情况,如果你需要打印一条语句1000次,如果没有循环,你必须输出这条语句1000次,而使用循环只需要二行代码就可以完成这个目的。

所有的循环方式都是类C语言的,除过语言特性不一样

while循环:当一个条件保持为真时while循环重复执行语句

while循环的语法:

while loop——continuation-condition:

Statement(s)

一个循环体单次执行被称作循环的一次迭代,每个循环都包含一个循环继续条件,这是控制循环体执行的布尔表达式。每次都计算它来检测是否应该执行循环体。如果它的计算结果为真,则执行循环体,否则,终止整个循环并且程序控制权转到while循环后的语句。

pg:
sum=0
i=1
while i<10:
    sum+=i
    i+=1
print("sum is",sum)

拓展:python中的输入输出重定向

如果你要输入很多数据,那么从键盘输入所有的数将是一件非常麻烦的事,你可以把数据存储在一个文本文件(例如,名为input.txt中),并使用下面的命令来运行这个程序:python SentinuelValue.py < input.txt

这个命令被称为输入重定向。用户不需要在运行时从键盘敲入数据,而是程序从文件input.txt中获取数据。同样的输出重定向是把程序运行结果输出到一个文件里而不是输出到屏幕上。输出重定向的命令为:python SentinuelValue.py > output.txt

同一条命令里,可以同时使用输入重定向与输出重定向。例如,下面这个命令从input.txt中获取输入数据,然后把输出数据发送到文件output.txt中

python SentinuelValue.py < input.txt > output.txt

for循环:python中的for循环通过一个序列中的每个值来进行迭代

我们经常是知道循环体需要被执行多少次,所以,使用一个循环变量统计执行的次数,这种类型的循环被称为计数器控制的循环,

i=initialValue

while i<endValue:

...

i+=1

for循环可以用来简化上面的循环:

for i in range(initialValue,endValue):

#loop body

通常,for循环的语法是:

for val in sequence:

#loop body

sequence里保存data的多个条目,且这些条目按照一个接一个地方式存储。

for v in range(4,8):
    print(v)
for k in range(3,9,2)
    print(k)

嵌套循环:一个循环可以嵌套到另一个循环里

嵌套循环是由一个外层循环和一个或多个内存循环构成。这次重复外层循环时,内层循环都被重新进入并且重新开始。

乘法口诀

print("       Multiplication Table")
print("  ",end=‘ ‘)
for j in range(1,10):
    print("  ",j,end=‘ ‘)
print()
print("___________________________________")
for i in range(1,10):
    print(i,"|",end=‘ ‘)
    for j in range(1,10):    
        print(format(i*j,"4d"),end=‘ ‘)
    print()

关键字break和continue

两个关键字break和continue都可以为循环语句提供额外的控制。在某些情况下,使用break和continue可以简化程序设计,然而,如果过度使用或者不恰当使用则会导致程序很难理解和调试。

在循环中,关键字break立即终止循环,而continue终止当前的迭代并控制程序转到循环体的最后。换句话说:continue退出一次迭代,而break退出整个迭代。

时间: 2024-12-16 06:29:36

python学习之循环的相关文章

python学习笔记——循环里的else

与之前接触过的语言不同,python有针对循环的else,表示如果循环结束都没有执行里面的break语句就进入到这个else,所以这个else在格式上是与for对齐的. 例: import math for i in range(85, 99): root = math.sqrt(i) if root == int(root): break else: print 'no int root' 版权声明:本文为博主原创文章,未经博主允许不得转载.

python学习日记-循环和键值对

循环:python循环有两个,for和while for循环表示某一项变量在集合内,就继续执行循环,直到变量不在几个内了,就跳出循环. 比如一个集合a=[1,2,3,4]; for i in a: do sth: while循环是条件循环,当满足条件才执行循环.否则就不执行. 比如 a=[1,2,3,4] i=0; while i<len(a):#就是说i的值比a的长度值小. do sth; i++;#必须控制变量. 键值对: 键值对就想c#里面的hashtable一样,一个键对应一个值. 要想

Python学习笔记(Ⅱ)——循环/选择/函数

一.循环结构 python中提供了for循环和while循环两种操作,没有do--while语句. 1.for循环: 与其他语言中for循环的常见的写法如for (int i=0;i<10;i++)不同,python中的for循环更加类似于foreach结构: ##举例:遍历输出一个单词的所有字母for letter in 'Python': print('当前字母 :'+letter) 对比: string str = "Python"; foreach(char c in s

Python学习之循环--绕圈圈(蛇形盘)

效果图: 注意哦,右边多出来的一点不是程序有问题,是打印的时候我用的\t,但100,三个字符顶格的时候给顶出去的,我太懒了,不想再调输出格式了,就这么凑合看吧 实现代码: sum = int(input("Please input a num:"))end = [[0 for i in range(sum)] for i in range(sum)]#初始化二维数组(列表)num = list(range(1,sum*sum+1))XH = sum / 2#用于记录循环次数CS = 0

python学习笔记七:条件&循环语句

1.print/import更多信息 print打印多个表达式,使用逗号隔开 >>> print 'Age:',42 Age: 42   #注意个结果之间有一个空格符 import:从模块导入函数 import 模块 from 模块 import 函数 from 模块 import * 如果两个模块都有open函数的时候, 1)使用下面方法使用: module1.open()... module2.open()... 2)语句末尾增加as子句 >>> import ma

python学习第五天 - for...in...循环

for..in语句是另一个循环语句,它迭代一个对象的序列,例如经历序列中的第一项.在后面的章节,我们将会看到更多关于序列的细节.现在,你需要知道的是一个序列只是一个有序的项目的集合. 例如 (保存为 for.py): for i in range(1,5): print(i) else: print('for循环结束') >>> ================================ RESTART ================================ >&g

王亟亟的Python学习之路(四)-循环,条件,Range,list和tuple

转载请注明出处:王亟亟的大牛之路 这是本次Python学习历程的第4篇,之前的文章:传送门 这篇主要讲以下几个知识点 - 循环 - 条件语句 - range函数 - list - tuple 循环 Python中的循环语句有 for 和 while.同样需要注意冒号和缩进.另外,在Python中没有do..while循环. 需要注意冒号和缩进,因为没有{}来帮助我们把循环里面的内容封起来 while循环 while 判断逻辑: 业务内容 或者for-in循环 names = ['12',12,

Python学习杂记_4_分支和循环

分支 和 循环 分支和循环这俩结构在各语言中都有着很重要的地位,当然我之前都没有学好,这里总结一下在Python学习中对这俩结构的认识. 分支结构 # 单分支 if 条件判断: 执行语句- # 双分支 if 条件判断: 执行语句- else: 执行语句- #多分支 if 条件判断: 执行语句- elif: 执行语句- else: 执行语句- 循环结构 1. while循环 ,需要定义循环变量来控制循环. i = 0初始化一个控制循环的变量 while 有关循环变量的条件判断: 执行循环语句 -

python学习[第十三篇] 条件和循环

python学习[第十三篇] 条件和循环 if语句 单一if 语句 if语句有三个部分构成,关键字if本身,判断结果真假的条件表达式,以及表达式为真或非0是执行的代码 if expression: expr_true_suite 条件表达式可以是多重的 通过布尔操作符 and or not来实现 单一语句的if 代码块,如果if语句的执行代码只有一行,可以放在一行来写 if expresssion: expr_tru_suite >>> if True: print True ... T