python有意思的代码
时间: 2023-12-15 15:31:10 浏览: 78
以下是两个有趣的Python代码示例:
1. 生成随机密码
```python
import random
import string
def generate_password(length):
letters = string.ascii_letters + string.digits + string.punctuation
return ''.join(random.choice(letters) for i in range(length))
print(generate_password(10)) # 输出一个10位的随机密码
```
2. 画一个彩色螺旋线
```python
import turtle
colors = ['red', 'purple', 'blue', 'green', 'orange', 'yellow']
t = turtle.Pen()
turtle.bgcolor('black')
for x in range(360):
t.pencolor(colors[x % 6])
t.width(x / 100 + 1)
t.forward(x)
t.left(59)
turtle.done()
```
相关问题
python有意思的特效代码
Python有很多有趣的特效代码示例,其中一些通常用于生成艺术效果、动画或游戏开发。这里列举几个常见的例子:
1. **ASCII艺术**:利用字符串和控制台输出创建文字艺术。例如,可以编写函数将简单的图像转换成字符网格:
```python
def print_ascii_art(image_data):
for row in image_data:
print(''.join(c * width for c, width in zip(row, repeat(10, len(row)))))
```
2. **彩虹文字**:通过颜色编码每个字符,可以让输出的文字看起来像彩虹效果:
```python
def rainbow_text(text):
colors = ['38;5;' + str(i) for i in range(30, 38)]
return '\033[%sm%s\033[0m' % (random.choice(colors), text)
```
3. **ASCII动画**:比如使用`time.sleep()`和循环结构制作简单的文本动态效果:
```python
for i in range(4):
print("⏳" * i, end='\r')
time.sleep(0.5)
# 清除行尾的'\r'以保留之前的字符位置
```
4. **生成迷宫**:使用递归回溯法或其他算法在屏幕上绘制二维迷宫:
```python
from random import choice
def draw_maze(maze):
for row in maze:
print(' '.join('#' if cell else ' ' for cell in row))
# 生成迷宫...
```
5. **命令行游戏**:如猜数字游戏或井字棋等简单交互式小游戏。
以上只是冰山一角,Python丰富的标准库和第三方模块如`turtle`(用于图形)或`pygame`(用于游戏开发)能提供更多的创意空间。
python有意思的函数
Python有很多有趣的函数,以下是其中一些的例子:
- `random.choice()`:从一个列表中随机选择一个元素。
- `datetime.now()`:获取当前的日期和时间。
- `os.path.exists()`:检查给定路径是否存在。
- `time.sleep()`:暂停代码的执行一段时间。
- `re.sub()`:用正则表达式替换字符串中的匹配项。
此外,还有很多其他有趣的函数可以探索。是否有其他特定的函数感兴趣呢?
阅读全文