编写循环程序编程题通常涉及以下步骤:
确定循环类型
for循环:适用于已知循环次数的情况。
while循环:适用于循环次数未知,但循环条件明确的情况。
do-while循环:适用于至少需要执行一次循环体的情况。
初始化变量
根据循环类型和题目要求,初始化必要的变量。
设定循环条件
明确循环的终止条件。
编写循环体
在循环体内编写需要重复执行的代码。
更新循环变量
在每次循环迭代后更新循环变量,以控制循环的执行。
处理特殊条件
根据题目要求,处理特殊情况,如中断循环、跳过某些迭代等。
输出结果
在循环结束后,输出计算结果或处理结果。
题目1:求1~100之间能被7整除,但不能同时被5整除的所有整数
```python
for i in range(1, 101):
if i % 7 == 0 and i % 5 != 0:
print(i)
```
题目2:求列表的平均分
```python
score = [70, 90, 78, 85, 97, 94, 65, 80]
s = 0
for i in score:
s += i
print("平均分为: {:.2f}".format(s / len(score)))
```
题目3:求两个数的最大公约数(辗转相除法)
```python
def gcd(m, n):
while n:
r = m % n
m = n
n = r
return m
m, n = map(int, input("请输入一对整数m,n用逗号隔开:").split(','))
print(gcd(m, n))
```
题目4:求1到n之间所有整数的和
```python
n = int(input("请输入一个整数n: "))
s = 0
for i in range(1, n + 1):
s += i
print("1到{}之间所有整数的和为: {}".format(n, s))
```
题目5:编写一个程序,输出从1到100的所有偶数
```python
for i in range(1, 101):
if i % 2 == 0:
print(i)
```
题目6:编写一个程序,计算斐波那契数列的前n项
```python
n = int(input("请输入一个整数n: "))
a, b = 0, 1
for i in range(n):
print(a, end=' ')
a, b = b, a + b
```
题目7:编写一个程序,判断一个数是否为质数
```python
def is_prime(num):
if num <= 1:
return False
for i in range(2, int(num0.5) + 1):
if num % i == 0:
return False
return True
num = int(input("请输入一个整数: "))
if is_prime(num):
print("{}是质数".format(num))
else:
print("{}不是质数".format(num))
```
题目8:编写一个程序,实现键盘输入的5个整数的累加
```python
sum = 0
for i in range(5):
num = int(input("请输入第{}个整数: ".format(i + 1)))
sum += num
print("累加结果为: {}".format(sum))
```
这些题目涵盖了不同类型的循环和不同的编程场景,可以根据具体需求选择合适的循环类型和实现方法。