code:
#1.变量与数据类型
num = 5 # 整数
pi = 3.1416 # 浮点数
name = "福利彩票3D" # 字符串
is_awesome = True # 布尔值
#容器操作
fruits = ["和", "跨", "遗漏"] # 列表(可修改)
person = {"日期": "2025-06-14", "期次": 2025154,"开奖号":923} # 字典(键值对)
colors = ("red", "green", "blue") # 元组(不可修改)
#2.流程控制
#if-elif-else条件分支
a=[9,2,3]
if a[0]> a[1] and a[0]> a[2]:
print("最大值=",a[0])
elif a[1]> a[0] and a[1]> a[2]:
print("最大值=",a[1])
else:
print("最大值=",a[2])
#for循环遍历列表
print("\n求最小值:")
min=10
for w in a:
min=w if min> w else min
print(f"- {min}")
# while循环计数器
print("\n计数器:")
count = 0
while count < len(a):
print(f"计数: {count}")
count += 1
# 3.函数与模块化
import math # 导入标准库
import numpy as np # 导入numpy库
# 自定义函数,计算百十个三值所围成的圆周长
def circle_from_three_points(p1, p2, p3):
# 将点坐标转换为numpy数组
x1, y1 = p1
x2, y2 = p2
x3, y3 = p3
A = np.array([[x1, y1], [x2, y2], [x3, y3]])
B = np.array([x1**2 + y1**2, x2**2 + y2**2, x3**2 + y3**2])
# 求解矩阵方程Ax=B,得到圆心坐标
x0, y0 = np.linalg.solve(A, B)
# 计算半径
radius = np.sqrt(((x0 - x1)**2 + (y0 - y1)**2) / 2)
# 计算周长(圆的周长公式)
circumference = 2 * np.pi * radius
return (x0, y0), radius, circumference
# 调用函数
# 三点坐标
p1 = (1, a[0])
p2 = (2, a[1])
p3 = (3, a[2])
center, radius, circumference = circle_from_three_points(p1, p2, p3)
print(f"圆心: ({center[0]:.2f}, {center[1]:.2f})")
print(f"半径: {radius:.2f}")
print(f"周长: {circumference:.2f}")
# 模块封装示例(模拟)
class Lottery:
"""彩票类封装"""
def __init__(self, qici, haoma):
self.qici = qici
self.haoma = haoma
def win_lottery(self):
return self.haoma == 923
# 使用类
mylot = Lottery("2025154", 923)
print(f"\n{mylot.haoma}是否中奖: {mylot.win_lottery()}")