python 从大到小循环_python-小进阶之循环语句

Never too late to learn.

Hello,欢迎大家继续关注小邮差的python学习之路的心得,今天讲的是

-------***循环语句***--------

生活中的循环-->例如,太阳的东升西落,我们每天去固定的教室上课,围着操场一圈又一圈的跑。 所谓的循环就是不断重复的做一件事情。

开发中的循环

例如:

# 例如 在[0,100]中找出10的倍数

i=0

while i<=100:

if i%10==0:

print(i)

i = i + 1

结果:

0

10

20

30

40

50

60

70

80

90

100

while循环

while 条件:

满足条件后,执行的语句体

案例:

i=1

while i<5:

print("这是第%d次打印好嗨哦"%i)

i = i + 1

结果:

这是第1次打印好嗨哦

这是第2次打印好嗨哦

这是第3次打印好嗨哦

这是第4次打印好嗨哦

while循环的应用

# 求 1到100所有数的和

i=1

s=0

while i<=100:

s=s+i

i=i+1

print(s)

结果:

5050

while 循环的嵌套--->打印九九乘法表

i=1

while i<=9:

j=1

while j<=i:

print('%d * %d =%d '%(i,j,i*j),end="")

j=j+1

print("\n")

i=i+1

for循环

简介:在python中,for 循环可以用来实现while循环相同的功能,可以用来遍历列表、元组、以及字典和字符串等

使用格式

for 临时存储变量 in 列表或者字符串等:

循环满足条件时执行的代码或者输出语句

实例

# 遍历列表

list=[1,2,3,4,5]

for i in list:

print(i)

结果

1

2

3

4

5

# 遍历字符

list='rerwer'

for i in list:

print(i)

结果

r

e

r

w

e

r

再次强调:

属于循环体的内容,前面一定要缩进,后面一定要加 :(冒号)

break和continue

两者只能在判断语句和循环之间使用,不能单独使用,否则会出错。

break:在程序中遇到了就直接中止程序,不管后边还有多少语句等待执行

实例

s='wreuwrie'

for i in s: #用for循环遍历字符串s

if i=="u": #当临时变量i为u时就终止输出

break

print(i)

结果

w

r

e

continue:在程序中遇到,不会直接终止程序,只会跳出当前这一次循环,然后去执行下一次循环。

实例

s='fhsdkfsdf'

for i in s:

if i=="s":

continue

print(i)

结果

f

h

d

k

f

d

f

由输出结果看出:

1、continue 并不会导致程序停止

2、和我们预期的一样,程序的确当临时变量i为s的时候,直接跳过对s的输出

而是继续输出后续字符。

总结

if

基本方法

if 条件:

满足条件时执行的内容

两种情况时候

if 条件1:

满足条件时执行的内容1

else:

不满足条件1时,执行的语句体

多个判断

if 条件1:

满足时执行的内容

elif 条件2:

满足条件2时执行的内容

elif 条件3:

满足条件3时执行的内容

else:

所有条件都不满足时做的事

嵌套

if 条件:

满足条件做的事情

中间还可以嵌套 if语句体

条件并列用 and

if 条件1 and 条件2:

满足两个条件时才去执行

条件 满足一个就可以执行 用 or

if 条件1 or 条件2:

满足两个条件其中一个时就去执行

判断存储多个数据的变量,其中有没有某个变量 如果有 用in,没有就用 not in

if 变量1 in 变量:

执行语句体

if 变量1 not in 变量:

执行语句体

while

while 一般用于对数字的操作,以及对需要输入特定指令才会终止的程序中

i=0

while i<=10:

print(i)

i+=1

结果

0

1

2

3

4

5

6

7

8

9

10

死循环:

while True:

print(1)

结果:会一直输出1,手动停止才会停止。

不要轻易写死循环,否则会导致电脑或服务器崩溃

for

一般用于对存储了多个数据的变量进行遍历 ,临时变量可以自定义命名,本人是习惯用 i 来代替。

number=[1,2,3,4,5]

for i in number:

print(i)

结果:

1

2

3

4

5

练习案例:

1、从键盘获取用户名、密码,如果用户名和密码都正确(预先设定一个用户名和密码),那么就显示“欢迎进入python大师的世界”,否则提示密码或者用户名错误。

#提前存储好用户名以及密码

userinfo='11223344' #字符类型

password=11223344 #整型

print('*'*10+'python世界登陆窗口'+'*'*10)

#通过input得到的数据类型是string类型

userinfo1=input('请输入的你用户名:')

password1=input('请输入你的密码:')

#string转化为int类型

if userinfo==userinfo1 and password==int(password1):

print('欢迎进入python大师的世界')

else:

print('*'*10+'账号或密码错误'+'*'*10)

用while循环实现 --->图案

图案如下:

*

* *

* * *

* * * *

* * * * *

* * * *

* * *

* *

*

#实现代码

i=1

j=5

while i<=j:

print("* "*i) # i 等于几就打印出几个*

i+=1 #i每次自加一个数 即 1,2,3,4,5

while j<=5 and j>1:

print('* '*(j-1))

j=j-1 #j每次都自减一个数 5,4,3,2,1

这一更就到这里啦,欢迎大家关注公众号---->小邮差

有啥疑问可以在公众号里面私聊小邮差啦,小邮差只为大家提供高质量python学习经验。

最近因本人参加培训,所以在19号之前推文一般在12点或18左右,感谢大家的理解和支持。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值