Discuss / Python / 没什么意义的讲(liao)解(tian)贴

没什么意义的讲(liao)解(tian)贴

Topic source

troublesaint

#1 Created at ... [Delete] [Delete and Lock User]

额..for in 说白了就是遍历,其实没什么实际上的难度 倒是while,基本上用法和c/c++相同,灵活的很却又没有讲多少,对完全没有基础的初学者怕是有一点点运用困难

这儿少扯一点while的用法,基础为主,说错了我改(同学和暗中偷窥的大佬明鉴)

while——即当型循环,其本质概括成一句话便是:“当何时运转”,括号里的放是 “ 运行条件 ” (而非“终止条件”) 例: 如,当我打出 "n=5 while(n>1): " 时,程序即为不断+2永久运行的无尽循环): (可以粘贴下去试一试↓

-- coding: utf-8 --

n=5 while(n>1): print(n) n=n+2 print('end') #此行为无用代码,删之亦可 )

关于三个名字的循环

其实这个非常简单哒... 不知道某些已入了门的新秀和 大佬(?)什么心态,非要说复杂了才开心。(逃 还记得前面弄出来那个“练习”吗? ( 就是这个↓

-- coding: utf-8 --

L=['Bart','Lisa','Adam'] n=0 while n<3: print("hello,%s!"%L[n]) n+=1 # n+=1 即 “n=n+1” ,算是编程里的常识,有其它语言基础的应该不难理解;零基础的嘛...这里记住就行了(当然你要感兴趣的话完全可以去百度一下)

首先,三个名字的循环、在同一个list里,取余是最常用的方法。(因为取余号本身的性质保证它有可能在几个数间循环而不是单纯升降) 于是这里对3取个余就行了(因为要循环的是三个名字) 即: L[n%3]

来让我们把它放到练习里“L[n]”的位置: print("hello,%s!"%L[n%3]) n+=1

...然后把上面改成死循环; 代码即是:

-- coding: utf-8 --

L=['Bart','Lisa','Adam'] n=4 # 为什么偏偏这么改?当然是因为简洁美(懒)啦! while n>3: print("hello,%s!"%L[n%3]) n+=1

当然这里只说循环三个人没有非要限制起始名称...不过你要是真有强迫症也可以改成这样:

-- coding: utf-8 --

L=['Bart','Lisa','Adam'] n=0 while n>=0: print("hello,%s!"%L[n%3]) n+=1

诺,这样(死)循环就从Bart开始了。

大佬


  • 1

Reply