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语言编写,实际应用时请确保环境支持。