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左右,感谢大家的理解和支持。