for循环和while循环是python中仅有的两种循环,今天就来讲一下这两种循环的用法
for循环
(1)Python中for循环在形式上与其他语言有较大的不同,以下是C#中for循环和Python中的for循环
C#的for循环:
for(int i = 0;i<10;i++){}
Python的for循环(for in 结构):
for i in range(0,10,1):
这两种for循环要表达的意思是一致的,都是从i=0开始,一直循环到i=9,i逐次加1
不过在Python中,如果是i=0或者i逐次加1都是可以省略的,举例说明:
for i in range(10)
for i in range(5,10)
(2)当有多个条件判断时可以使用and和or来完成
and:只要有一个条件为假,最终结果就为假
or:只要有一个条件为真,最终结果就为真
可以通过几个例子来说明一下:
首先是and:
number = 6
if number % 3 == 0 and number % 5 == 0:
print('通过')
else:
print('不通过')
输出结果为 不通过 ,因为6无法被5整除,所以这个条件为假,导致and最终结果为假
然后是or:
number = 6
if number % 3 == 0 or number % 5 == 0:
print('通过')
else:
print('不通过')
输出结果为 通过,因为6可以被3整除,只要一个条件为真,则or最终结果为真
3.关于for循环的小练习
(1)计算1-100之间所有奇数之和与所有5的倍数之和
sum1 = 0
sum2 = 0
for x in range(1, 101):
if x % 2 == 1:
sum1 += x
if x % 5 == 0:
sum2 += x
print(sum1-sum2)
输出结果为1450
while循环
首先来说一下while循环的基本格式:
i = 1
while i < 10:
i += 1
print(i)
while循环比较简单:while+判断条件
不过在写while循环的时候唯一要注意的问题在于不要形成死循环
与for循环的区别:
for循环:重点在于可以控制循环的次数
while循环:重点在于注重循环的条件
while循环比for循环强大,但for循环比while循环应用更广泛