探索有趣的编程代码

编程世界中充满了许多有趣的代码和技巧,下面我将分享一些有趣的编程代码示例,让你一窥编程的乐趣。

1. 生成斐波那契数列

```python

def fibonacci(n):

a, b = 0, 1

for _ in range(n):

yield a

a, b = b, a b

输出前10个斐波那契数

print(list(fibonacci(10)))

```

这段代码展示了如何使用 Python 的生成器函数生成斐波那契数列,通过 yield 关键字实现惰性计算。

2. ASCII艺术

```python

print(r"""

__ __ _ _ _

| \/ (_) | | (_)

| \ / |_ _____ _____ _ __ | |_ _ ___ _ __

| |\/| | |/ _ \ \ /\ / / _ \| '_ \ | __| |/ _ \| '_ \

| | | | | __/\ V V / (_) | | | || |_| | (_) | | | |

|_| |_|_|\___| \_/\_/ \___/|_| |_(_)__|_|\___/|_| |_|

""")

```

这段代码通过打印特定的字符串实现了简单的 ASCII 艺术输出,为控制台程序增添了趣味性。

3. 用递归方式计算阶乘

```javascript

function factorial(n) {

if (n === 0 || n === 1) {

return 1;

} else {

return n * factorial(n 1);

}

}

// 输出10的阶乘

console.log(factorial(10));

```

这是一个使用递归方式计算阶乘的 JavaScript 函数,展示了递归在数学计算中的妙用。

4. 螺旋矩阵生成器

```python

def generate_spiral_matrix(n):

matrix = [[0] * n for _ in range(n)]

dirs = [(0, 1), (1, 0), (0, 1), (1, 0)]

cur_dir = 0

cur_pos = (0, 0)

for i in range(1, n * n 1):

matrix[cur_pos[0]][cur_pos[1]] = i

next_pos = (cur_pos[0] dirs[cur_dir][0], cur_pos[1] dirs[cur_dir][1])

if 0 <= next_pos[0] < n and 0 <= next_pos[1] < n and matrix[next_pos[0]][next_pos[1]] == 0:

cur_pos = next_pos

else:

cur_dir = (cur_dir 1) % 4

cur_pos = (cur_pos[0] dirs[cur_dir][0], cur_pos[1] dirs[cur_dir][1])

for row in matrix:

print(row)

生成 5x5 的螺旋矩阵

generate_spiral_matrix(5)

```

这段 Python 代码通过模拟螺旋矩阵填充的方式生成了一个螺旋矩阵,展示了编程在数学和算法领域的应用。

5. 用CSS实现动态旋转的立方体

```html

1

2

3

4

5

6

```

这段 HTML CSS 代码实现了一个动态旋转的立方体,在网页中展现了基于 CSS 3D 变换的立体效果。

希望这些代码能为你带来一些乐趣,同时也鼓励你去探索编程世界中更多有趣的技巧和创意!

版权声明

本文仅代表作者观点,不代表百度立场。
本文系作者授权百度百家发表,未经许可,不得转载。

分享:

扫一扫在手机阅读、分享本文

最近发表

欷遥

这家伙太懒。。。

  • 暂无未发布任何投稿。