python中的for循环

目录

1.range() 内建函数

2.for循环的格式

3.练习1:用for循环求1-100的和

4.练习2:求1-100奇数之和

5.练习3:求10的阶乘

6.练习4:基于for循环的用户登录程序

7.练习5:求两个数的最大公约数和最小公倍数


1.range() 内建函数

range(stop)   #0~stop-1
range(start,stop)   #start~stop-1
range(start,stop,step)  #step为步长

案例:

>>> list(range(3))
[0, 1, 2]
>>> list(range(4))
[0, 1, 2, 3]
>>> list(range(1,7))
[1, 2, 3, 4, 5, 6]
>>> list(range(0,5))
[0, 1, 2, 3, 4]
>>> list(range(0,7,3))
[0, 3, 6]
>>> list(range(0,9,2))
[0, 2, 4, 6, 8]
>>> list(range(0,8,2))
[0, 2, 4, 6]
>>> list(range(4,1,-1))
[4, 3, 2]
range(3)  =  [0,1,2]             range(6)  =  [0,1,2,3,4,5]

range(1,4)  =  [1,2,3]           range(-3,1)  =  [-3,-2,-1,0]

range(1,6,2)  =  [1,3,5]         range(4,1,-1)  =  [4,3,2]

 

2.for循环的格式

for 变量 in range(10):
        循环需要执行的代码
else:
     全部循环结束后要执行的代码

 

3.练习1:用for循环求1-100的和

#1.求1-100的和
sum=0
for i in range(1,101):
    sum += i

print(sum)

 

4.练习2:求1-100奇数之和

sum=0
for i in range(1,101,2):
    sum += i

print(sum)

 

5.练习3:求10的阶乘

sum=1
for i in range(1,11):
    sum *= i
print(sum)

 

6.练习4:基于for循环的用户登录程序

要求:
1.输入用户名和密码 
2.判断用户名和密码是否正确(‘name==root’,'passwd=‘westos’) 
3.为了防止暴力破解,登陆次数仅有三次,如果超过三次机会,报错
for try_count in range(3):
    print("*************user login system***********")
    user = input("please input user name:")
    password = input ("please input password:")
    if (user == "root" and password == "westos"):
        print ("login success")
        break
    else:
        print ("login failed,%d chances remain" %(2-try_count))
else:
    print("chances gone,please wait 100s to try again")

 

7.练习5:求两个数的最大公约数和最小公倍数

要求:
输入两个数值:
求两个数的最大公约数和最小公倍数.
最小公倍数=(num1*num2)/最大公约数
num1 = int(input("please input num1:"))
num2 = int(input("please input num2:"))

minnum = min(num1,num2)
for i in range(1,minnum+1):
    if (num1 % i == 0 and num2 % i == 0):
        gys = i
gbs=int((num1*num2)/gys)
print ("the gys of %d and %d is %d" %(num1,num2,gys))
print ("the gbs of %d and %d is %d" %(num1,num2,gbs))

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值