随笔 - 6  文章 - 0  评论 - 0  阅读 - 138

循环与字符串

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   张宇豪  阅读(25)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Ollama——大语言模型本地部署的极速利器
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

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