Python趣味小程序
·
圆面积计算
计算圆面积的公式为 A=πr2A = \pi r^2A=πr2。以下是一个简单的Python程序,接收用户输入的半径并计算面积:
import math
radius = float(input("请输入圆的半径: "))
area = math.pi * radius ** 2
print(f"圆的面积为: {area:.2f}")
math.pi提供了圆周率 π\piπ 的近似值。input函数接收用户输入的半径,转换为浮点数。- 使用格式化字符串输出结果,保留两位小数。
人名输入
以下程序接收用户输入的名字并输出问候语:
name = input("请输入你的名字: ")
print(f"你好, {name}!")
input函数用于获取用户输入的名字。- 使用格式化字符串将名字嵌入问候语中。
斐波那契数列计算
斐波那契数列定义为 Fn=Fn−1+Fn−2F_n = F_{n-1} + F_{n-2}Fn=Fn−1+Fn−2,初始值为 F0=0F_0 = 0F0=0 和 F1=1F_1 = 1F1=1。以下程序计算前 nnn 项斐波那契数列:
n = int(input("请输入斐波那契数列的项数: "))
fib = [0, 1]
for i in range(2, n):
fib.append(fib[i-1] + fib[i-2])
print(f"前{n}项斐波那契数列: {fib[:n]}")
- 初始化列表
fib包含前两项 000 和 111。 - 循环从第2项开始计算,每次将前两项相加。
- 输出前 nnn 项数列。
同切圆绘制
使用 matplotlib 绘制一组同切圆:
import matplotlib.pyplot as plt
import numpy as np
fig, ax = plt.subplots()
for r in np.linspace(1, 5, 5):
circle = plt.Circle((0, 0), r, fill=False)
ax.add_patch(circle)
ax.set_aspect('equal')
plt.xlim(-6, 6)
plt.ylim(-6, 6)
plt.title("同切圆")
plt.show()
np.linspace(1, 5, 5)生成5个半径值。plt.Circle创建圆,圆心在 (0,0)(0, 0)(0,0)。ax.add_patch将圆添加到图形中。ax.set_aspect('equal')确保图形比例一致。
日期和时间输出
使用 datetime 模块输出当前日期和时间:
from datetime import datetime
now = datetime.now()
print(f"当前日期和时间: {now.strftime('%Y-%m-%d %H:%M:%S')}")
datetime.now()获取当前时间。strftime方法格式化输出日期和时间。%Y表示四位年份,%m表示月份,%d表示日期,%H表示小时,%M表示分钟,%S表示秒。
综合程序
将以上功能整合为一个综合程序:
import math
import matplotlib.pyplot as plt
import numpy as np
from datetime import datetime
# 圆面积计算
radius = float(input("请输入圆的半径: "))
area = math.pi * radius ** 2
print(f"圆的面积为: {area:.2f}")
# 人名输入
name = input("请输入你的名字: ")
print(f"你好, {name}!")
# 斐波那契数列
n = int(input("请输入斐波那契数列的项数: "))
fib = [0, 1]
for i in range(2, n):
fib.append(fib[i-1] + fib[i-2])
print(f"前{n}项斐波那契数列: {fib[:n]}")
# 同切圆绘制
fig, ax = plt.subplots()
for r in np.linspace(1, 5, 5):
circle = plt.Circle((0, 0), r, fill=False)
ax.add_patch(circle)
ax.set_aspect('equal')
plt.xlim(-6, 6)
plt.ylim(-6, 6)
plt.title("同切圆")
plt.show()
# 日期和时间输出
now = datetime.now()
print(f"当前日期和时间: {now.strftime('%Y-%m-%d %H:%M:%S')}")
- 程序依次执行圆面积计算、人名输入、斐波那契数列计算、同切圆绘制和日期时间输出。
- 每个功能模块独立运行,用户按提示输入即可。
`
更多推荐



所有评论(0)