for循环练习题(打印版)
- 格式:docx
- 大小:36.94 KB
- 文档页数:4
for循环练习题(打印版)
一、基础练习
1. 打印乘法表
编写一个程序,使用for循环打印出乘法表(1-10)。
```python
for i in range(1, 11):
for j in range(1, i+1):
print(f"{j} * {i} = {i*j}\t", end="")
print()
```
2. 打印数字
使用for循环打印出1到100的数字。
```python
for num in range(1, 101):
print(num)
```
3. 打印字符
编写程序,打印出字母表中每个字母。
```python
for letter in 'abcdefghijklmnopqrstuvwxyz':
print(letter)
```
二、进阶练习
1. 求和
使用for循环计算从1加到100的和。
```python
total = 0
for i in range(1, 101):
total += i
print(f"The sum is: {total}")
```
2. 判断素数
编写一个程序,判断一个数是否是素数。
```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
number = 29
if is_prime(number):
print(f"{number} is a prime number.")
else:
print(f"{number} is not a prime number.")
```
3. 斐波那契数列
使用for循环打印斐波那契数列的前10项。
```python
fib = [0, 1]
for i in range(2, 10):
fib.append(fib[i-1] + fib[i-2])
print(fib)
```
三、综合应用
1. 打印菱形
编写程序,打印一个菱形图案。
```python
n = 5
for i in range(n):
print(" " * (n - i - 1) + "*" * (2 * i + 1))
for i in range(n - 2, -1, -1):
print(" " * (n - i - 1) + "*" * (2 * i + 1))
```
2. 统计字符
编写程序,统计一个字符串中每个字符出现的次数。
```python
text = "hello world"
char_count = {}
for char in text: if char in char_count:
char_count[char] += 1
else:
char_count[char] = 1
for char, count in char_count.items():
print(f"'{char}' appears {count} times.")
```
3. 最大公约数
使用for循环计算两个数的最大公约数。
```python
def gcd(a, b):
while b:
a, b = b, a % b
return a
num1 = 48
num2 = 18
print(f"The GCD of {num1} and {num2} is {gcd(num1, num2)}.")
```
注意: 以上代码示例均为Python语言编写,实际应用时请确保环境支持。