循环与字符串

for 循环和循环范围

特点:基于特定的范围,重复执行特定次数的操作

for循环中循环次数range 的表示

其中range(x,y)表示包含x,但不包含y,即左闭右开

def sumFrom(m,n):
return sum(range(m,n+1))
m=5
n=10
sumFrom(m,n)

此时输出就为45,即5+6+7+8+9+10=45

range默认起始为0,即range(5)表示0--5遍历

range(m,n,k)其中k表示步长

def function(m,n):
return sum(range(m,n,2))
function(5,10)

此时python编辑器就会将5到10中与各个数字间隔为2的数字找出来进行求和

上面这段代码就会将5,7,9这几个数字相加返回他们的和21

当k=-1时表示从后往前遍历,像上面这个代码将k改为-1,就会从9开始遍历直至5

for循环的嵌套使用

def location(x,y):
for i in range(1,x):
for j in range(1,y):
print(f"({x},{y})",end=",")
print()

此时就会输出

(1,1),(1,2),(1,3),(1,4),(1,5)

(2,1),(2,2),(2,3),(2,4),(2,5)

(3,1),(3,2),(3,3),(3,4),(3,5)

(4,1),(4,2),(4,3),(4,4),(4,5)

(5,1),(5,2),(5,3),(5,4),(5,5)

不同 的写法

def hhh(n)
for i in range (n)
print (i,end="")
for j in (i)
print ("*",end="")

此时就会打印出一个类数字金字塔

0

1 *

2 * *

3 * * *

4 * * * *

5 * * * * *

while 循环

Pyhton 中while循环与c语言的while循环一致,不必赘述

结构为while+条件+:语句

注意 :一般在知道循环次数用while,否者就会进入无限循环,会超时

continue,break,pass的使用
for i in range(5);
for j in range (20):
if n%3==0:
continue
elif n==8:
break
else :
pass
print (n,end="")
print ("hh")

此时Python在n%3==0时跳过该条件下的语句,继续执行下一个循环

而当n==8时,就会直接结束这个循环

pass只是个占位符

 
posted on   张宇豪  阅读(27)  评论(0编辑  收藏  举报
努力加载评论中...

点击右上角即可分享
微信分享提示