Python中while循环与for循环实现1到1000之间的偶数和与奇数和

Python中while循环与for循环实现1到1000之间的偶数和与奇数和

  • 使用while循环计算1到1000之间的偶数和
  • 使用while循环计算1到1000之间的奇数和
  • for-in循环
  • 使用for循环计算1到1000之间的偶数和
  • 使用for循环计算1到1000之间的奇数和

使用while循环计算1到1000之间的偶数和

while循环结构:

while 条件判断式:
循环体

代码:

# 计算1到1000之间的偶数和
# 初始化变量
a = 0
sum = 0  #用于存储累加的和
# while循环
while a<=1000:#条件判断是否为偶数
    '''条件判断是否为偶数;布尔类型bool(0)为False'''
    '''当bool(a%2)中a%2为0的时候,则为false,not False就代表为True,所以就会执行sum+ = a'''
    if not bool(a%2):   # 也可以这样写(if a%2==0:)
        sum = sum+a
    # 对a进行自加一
    a+=1
print('1到100之间的偶数和为:'+str(sum))

运行结果如下:

11000之间的偶数和为: 250500

使用while循环计算1到1000之间的奇数和

代码:

# 计算1到1000之间的奇数和
# 初始化变量
a = 0
sum = 0  #用于存储累加的和
# while循环
while a<=1000:#条件判断是否为奇数
    '''条件判断是否为奇数;布尔类型bool(0)为False,bool(1)为True'''
    '''当bool(a%2)中a%2为1的时候,则为True,所以就会执行sum+ = a'''
    if bool(a%2):   # 也可以这样写(if a%2==1:)
        sum = sum+a
    # 对a进行自加一
    a+=1
print('1到1000之间的奇数和为:',(sum))

运行结果如下:

11000之间的奇数和为: 250000

for-in循环

in表示从(字符串或者是序列等)中依次取值,又称为遍历。(in也就是在什么什么里面)

结构:

for 变量 in 遍历对象:
循环体

如在字符串’student’中依次把字母取出放入自定义变量y中,每取一个字符赋值一次,直到取完停止循环。

# 在字符串里面依次把字母取出放入自定义的变量y中
for y in 'student':
    print(y)

运行结果:

s
t
u
d
e
n
t

range()产生一个整数序列,也是一个可迭代对象,如range(5)就代表从0到4迭代5次。

for b in range(5):
    print(b)

结果如下:

0
1
2
3
4

如果在循环体中不需要使用到自定义变量,可将自定义变量写为“_”,代表把输出的内容复制x次。

# 执行三次循环体
for _ in range(3):
    print('I am a student!')

运行结果:

I am a student!
I am a student!
I am a student!

使用for循环计算1到1000之间的偶数和

代码:

# 使用for循环计算1到1000之间的偶数和
sum = 0  # 用于存储累加的和
for s in range(1, 1001):
    '''条件判断是否为偶数;布尔类型bool(0)为False'''
    '''当bool(s%2)中s%2为0的时候,则为false,not False就代表为True,所以就会执行sum+ = s'''
    if not bool(s % 2):  # 也可写为(if s %2==0:)
        sum = sum+s  # 也可以写为(sum+=s)
print('1到1000之间的偶数和为:', sum)

运行结果:

11000之间的偶数和为: 250500

使用for循环计算1到1000之间的奇数和

代码:

# 使用for循环计算1到1000之间的奇数和
sum = 0  # 用于存储累加的和
for s in range(1, 1001):
    '''条件判断是否为奇数;布尔类型bool(0)为False'''
    '''当bool(s%2)中s%2为1的时候,则为True,所以就会执行sum+ = s'''
    if bool(s % 2):  # 也可写为(if s %2==1:)
        sum = sum+s  # 也可以写为(sum+=s)
print('1到1000之间的奇数和为:', sum)

运行结果:

11000之间的奇数和为: 250000

你可能感兴趣的:(python)