1、for 循环的用法
sum = 0
for(i=1;i<=100;i++)
sum += 1;
for 循环使用的语法:
for 变量 in 序列:
循环要执行的动作
2、 range的用法
range(stop): 0 - stop-1
range(start,stop): start - stop-1
range(start,stop,step): start - stop-1 step(步长)
>>> for i in range(5):
... print(i)
...
0
1
2
3
4
"""
# _*_coding:utf-8 _*_
Name:for_01.py
Date:3/28/19
Author:LiMin-wsp
Connect:314690259@qq.com
Desc:
"""
sum = 0
for i in range(2,101,2):
sum += i
print(sum)
[kiosk@foundation60 test]$ python3.6 for_01.py
2550
"""
# _*_coding:utf-8 _*_
Name:for_01.py
Date:3/28/19
Author:LiMin-wsp
Connect:314690259@qq.com
Desc:
"""
num = int(input('请输入: '))
result = 1
for i in range(1,num+1):
result *= i
print(result)
[kiosk@foundation60 test]$ python3.6 for_01.py
请输入: 4
24
3、终止语句
- break:跳出整个循环,不会再循环后面的内容
- continue:跳出本次循环,continue后面的代码不再执行,但是循环依然继
- exit():结束程序的运行
4、for循环练习
"""
# _*_coding:utf-8 _*_
Name:for_test_01.py
Date:3/28/19
Author:LiMin-wsp
Connect:314690259@qq.com
Desc:
"""
"""
有1,2,3,4四个数字
求这四个数字能生成多少互不相同且无重复数字的三位数(122,133)
"""
sum = 0
for i in range(1,5):
for j in range(1,5):
for k in range(1,5):
if (i != j and i != k and j != k):
sum += 1
print('生成了%d个不重复数'%(sum))
[kiosk@foundation60 test]$ python3.6 for_test_01.py
生成了24个不重复数
"""
# _*_coding:utf-8 _*_
Name:for_test_02.py
Date:3/28/19
Author:LiMin-wsp
Connect:314690259@qq.com
Desc:
"""
"""
用户登陆程序需求:
1. 输入用户名和密码;
2. 判断用户名和密码是否正确? (name='root', passwd='westos')
3. 登陆仅有三次机会, 如果超>过三次机会, 报错提示;
"""
for i in range(3):
name = input('请输入用户名:')
passwd = input('请输入密码:')
if name == 'root' and passwd == 'westos':
print('欢迎登陆~')
break
else:
print('请输入正确的用户名和密码!')
print('您还有%d次机会' %(2-i))
else:
print('登录次数超过三次,请稍后登录')
[kiosk@foundation60 test]$ python3.6 while_test_01.py
用户名:123
密码:123
登录失败
您还剩余2次机会
用户名:123
密码:22
登录失败
您还剩余1次机会
用户名:root
密码:westos
登录成功
"""
# _*_coding:utf-8 _*_
Name:for_test_03.py
Date:3/28/19
Author:LiMin-wsp
Connect:314690259@qq.com
Desc:
"""
"""
输入两个数值:
求两个数的最大公约数和最小公倍数
最小公倍数=(num1 * num2) / 最大公约数
"""
num1=int(input('num1: '))
num2=int(input('num2: '))
min_num=min(num1,num2)
for i in range(1,min_num+1):
if num1 % i == 0 and num2 % i == 0:
max = i
print('最大公约数是%d' %max)
min = num1 * num2 / max
print('最小公倍数是%d' %min)
[kiosk@foundation60 test]$ python3.6 for_test_03.py
num1: 10
num2: 15
最大公约数是5
最小公倍数是30