分别使用for循环和while循环
时间: 2023-10-22 11:14:24 浏览: 64
来实现一个从1到10的累加操作,它们的差异是什么?
使用for循环实现:
```
sum = 0
for i in range(1, 11):
sum += i
print(sum)
```
使用while循环实现:
```
sum = 0
i = 1
while i <= 10:
sum += i
i += 1
print(sum)
```
它们的主要区别是for循环适用于已知循环次数的情况,而while循环适用于未知循环次数的情况。在这个例子中,我们知道要从1到10进行累加,所以使用for循环更为适合。另外,for循环的语法比while循环简单明了,代码更简洁。但是,while循环具有更高的灵活性,适用于更多的场景。
相关问题
分别使用for循环和while循环,求100~200的所有素数
使用for循环,代码如下:
```python
for i in range(100, 201):
flag = True
for j in range(2, int(i ** 0.5) + 1):
if i % j == 0:
flag = False
break
if flag:
print(i)
```
使用while循环,代码如下:
```python
i = 100
while i <= 200:
flag = True
j = 2
while j <= int(i ** 0.5):
if i % j == 0:
flag = False
break
j += 1
if flag:
print(i)
i += 1
```
两种方法都是通过循环枚举100~200之间的整数,判断每个数是否为素数,如果是,则输出。其中for循环使用range函数生成整数序列,while循环则手动控制循环条件。
用python 分别使用for循环和while循环,求100~200的所有素数
好的,下面是 Python 代码实现:
使用 `for` 循环:
```python
# 定义一个列表,用于存储素数
prime_list = []
# 循环判断 100~200 的所有数是否为素数
for num in range(100, 201):
is_prime = True
for i in range(2, num):
if num % i == 0:
is_prime = False
break
if is_prime:
prime_list.append(num)
# 输出结果
print("100~200之间的素数有:", prime_list)
```
使用 `while` 循环:
```python
# 定义一个列表,用于存储素数
prime_list = []
# 循环判断 100~200 的所有数是否为素数
num = 100
while num <= 200:
is_prime = True
for i in range(2, num):
if num % i == 0:
is_prime = False
break
if is_prime:
prime_list.append(num)
num += 1
# 输出结果
print("100~200之间的素数有:", prime_list)
```
这段代码首先定义一个空列表 `prime_list`,用于存储 100~200 之间的素数。然后使用 `for` 循环或 `while` 循环遍历 100~200 之间的所有数,判断每个数是否为素数,如果是素数就将其添加到 `prime_list` 列表中。
最后输出结果即可。