5python循环


在这里插入图片描述

range函数的使用

作为循环遍历的对象

在这里插入图片描述

第一种创建方式

r=range(10)
print(r)#range(0,10)
print(list(r))

默认从零开始,默认步长为1

range(0, 10)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

第二种创建方式

指定了初始值1,到10结束,不包含10,默认步长为1

'''第二种创建方式,给了两个参数(小括号中给了两个数)'''
r=range(1,10)
print(list(r))
[1, 2, 3, 4, 5, 6, 7, 8, 9]

第三种创建方式

最后一位数为步长

r=range(1,10,2)
print(list(r))

[1, 3, 5, 7, 9]

判断指定的数有没有在当前序列中

r=range(1,10,2)
print(10 in r)

False

循环结构

在这里插入图片描述

while简单应用

a=1
while a<10:
    print(a)
    a+=1
1
2
3
4
5
6
7
8
9

在这里插入图片描述

四步循环法

sum=0
'''初始化变量为0'''
a=0
'''条件判断'''
while a<5:
    '''条件执行体(循环体)'''
    sum+=a
    '''gaibianbianliang'''
    a+=1
print('和为',sum)
和为 10

在这里插入图片描述

while练习题1到100之间的偶数和

sum=0
a=1
while a<=100:
    if a%2==0:
        sum+=a
    a+=1
print('1-100之间的偶数和',sum)
1-100之间的偶数和 2550

在这里插入图片描述

for_in循环

for item in 'Python':
    print(item)

可迭代对象

P
y
t
h
o
n

产生一个整数序列

for i in range(10):
    print(i)
0
1
2
3
4
5
6
7
8
9
for _ in range(6):
    print('写不下去题就来敲代码')
写不下去题就来敲代码
写不下去题就来敲代码
写不下去题就来敲代码
写不下去题就来敲代码
写不下去题就来敲代码
写不下去题就来敲代码

用for循环计算1-100之间的偶数和

sum=0
for item in range(1,101):
    if item %2==0:
        sum+=item
print('1到100之间的偶数和为:',sum)

1100之间的偶数和为: 2550

100到999之间的水仙花数

首先要搞清什么样的数字被称为水仙花数?
就是这个数字本身等于他个位的三次方加上十位三次方加上百位三次方
在这里插入图片描述

首先把各个位数上边的数字取出

for item in range(100,200):
    ge=item%10
    ten=item//10%10
    bai=item//100

    print(ge,ten,bai)

0 0 1
1 0 1
2 0 1
3 0 1
4 0 1
5 0 1
6 0 1
7 0 1
8 0 1
9 0 1
0 1 1
1 1 1
2 1 1
3 1 1
4 1 1
5 1 1
6 1 1
7 1 1
8 1 1
9 1 1
0 2 1
1 2 1
2 2 1
3 2 1
4 2 1
5 2 1
6 2 1
7 2 1
8 2 1
9 2 1
0 3 1
1 3 1
2 3 1
3 3 1
4 3 1
5 3 1
6 3 1
7 3 1
8 3 1
9 3 1
0 4 1
1 4 1
2 4 1
3 4 1
4 4 1
5 4 1
6 4 1
7 4 1
8 4 1
9 4 1
0 5 1
1 5 1
2 5 1
3 5 1
4 5 1
5 5 1
6 5 1
7 5 1
8 5 1
9 5 1
0 6 1
1 6 1
2 6 1
3 6 1
4 6 1
5 6 1
6 6 1
7 6 1
8 6 1
9 6 1
0 7 1
1 7 1
2 7 1
3 7 1
4 7 1
5 7 1
6 7 1
7 7 1
8 7 1
9 7 1
0 8 1
1 8 1
2 8 1
3 8 1
4 8 1
5 8 1
6 8 1
7 8 1
8 8 1
9 8 1
0 9 1
1 9 1
2 9 1
3 9 1
4 9 1
5 9 1
6 9 1
7 9 1
8 9 1
9 9 1

水仙花数

for item in range(100,1000):
    ge=item%10
    ten=item//10%10
    bai=item//100
    #print(ge,ten,bai)
    if ge**3+ten**3+bai**3==item:
        print(item)
153
370
371
407

流程控制语句break

在这里插入图片描述

输入密码

for item in range(3):
    pwd=input('请输入密码:')
    if pwd=='8888':
        print('密码正确')
        break
    else:
        print('密码不正确')
请输入密码:4444
密码不正确
请输入密码:8888
密码正确

Process finished with exit code 0

在while里边的用法

a=0
while a<3:
    pwd=input('请输入你的qq号码:')
    if pwd=='3363647862':
        print('正确啦')
        break
    else:
        print('不正确,请问你是他的主人吗')
请输入你的qq号码:19819217859
不正确,请问你是他的主人吗
请输入你的qq号码:3363647862
正确啦

Process finished with exit code 0

流程控制语句continue

在这里插入图片描述

判断5的倍数

for item in range(1,51):
    if item%5!=0:
        continue
    print(item)
5
10
15
20
25
30
35
40
45
50

else语句

在这里插入图片描述

输入密码

for item in range(3):
    pwd=input('请输入密码:')
    if pwd=='520520':
        print('密码正确')
        break
    else:
        print('密码不正确')
else:
    print('对不起,三次密码均输入错误')

故意三次输入错误

请输入密码:111
密码不正确
请输入密码:2
密码不正确
请输入密码:3
密码不正确
对不起,三次密码均输入错误

Process finished with exit code 0

while里边使用

a=0
while a<3:
    pwd=input('请输入密码:')
    if pwd=='520520':
        print('密码正确')
        break
    else:
        print('密码不正确')
        '''改变变量'''
    a+=1
else:
    print('对不起,三次密码均输入错误')

请输入密码:1
密码不正确
请输入密码:2
密码不正确
请输入密码:3
密码不正确
对不起,三次密码均输入错误

嵌套循环

在这里插入图片描述

例子打印三行四列的矩形

for i in range(1,4):
    for j in range(1,5):
        print('*',end='\t')#这个是不换行输出
    print()#加上这个就换行
*	*	*	*	
*	*	*	*	
*	*	*	*	

打印直角三角形

for i in range(1,10):
    for j in range(1,i+1):
        print('*',end='')
    print()
*
**
***
****
*****
******
*******
********
*********

打印九九乘法表

for i in range(1,10):
    for j in range(1,i+1):
        print(i,'*',j,'=',i*j,end='\t')
    print()
1 * 1 = 1	
2 * 1 = 2	2 * 2 = 4	
3 * 1 = 3	3 * 2 = 6	3 * 3 = 9	
4 * 1 = 4	4 * 2 = 8	4 * 3 = 12	4 * 4 = 16	
5 * 1 = 5	5 * 2 = 10	5 * 3 = 15	5 * 4 = 20	5 * 5 = 25	
6 * 1 = 6	6 * 2 = 12	6 * 3 = 18	6 * 4 = 24	6 * 5 = 30	6 * 6 = 36	
7 * 1 = 7	7 * 2 = 14	7 * 3 = 21	7 * 4 = 28	7 * 5 = 35	7 * 6 = 42	7 * 7 = 49	
8 * 1 = 8	8 * 2 = 16	8 * 3 = 24	8 * 4 = 32	8 * 5 = 40	8 * 6 = 48	8 * 7 = 56	8 * 8 = 64	
9 * 1 = 9	9 * 2 = 18	9 * 3 = 27	9 * 4 = 36	9 * 5 = 45	9 * 6 = 54	9 * 7 = 63	9 * 8 = 72	9 * 9 = 81	

Process finished with exit code 0

二重循环中的break和continue

在这里插入图片描述

for i in range(5):
    for j in range(1,11):
        if j%2==0:
            #break
            continue
        print(j,end='\t')
    print()
1	3	5	7	9	
1	3	5	7	9	
1	3	5	7	9	
1	3	5	7	9	
1	3	5	7	9	

Process finished with exit code 0

循环结构终于看完了

在这里插入图片描述

20211228晚,下一步该为什么列表

当你对现实生活中发生的种种事情而感到不满时,不要悲伤,不要忧愁,不要多想,不要自暴自弃。而是要静下心来好好分析为什么?凡事多问几个为什么,想明白了也就看清了,你需要做的是默默无闻的提升自己的能力,明确自己的目标和选择,一步一步脚踏实地的做好自己应该做的事情!!!——20211227因看到晨星然后自己搜查有感

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

是数学系的小孩儿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值