圆面积计算

计算圆面积的公式为 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=Fn1+Fn2,初始值为 F0=0F_0 = 0F0=0F1=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 包含前两项 000111
  • 循环从第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')}")
  • 程序依次执行圆面积计算、人名输入、斐波那契数列计算、同切圆绘制和日期时间输出。
  • 每个功能模块独立运行,用户按提示输入即可。

`

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐