24级数应一班第一次作业

2024010022房欣愉

nums=[1,2,3,4,5]#这里假设是这5个数字,可根据实际情况修改
count=0
for i in nums:
for j in nums:
for k in nums:
if i !=j and i !=k and j!=k:#确保三个数字不同
num=i*100+j*10+k
if num%3==0:
count+=1
print(count)

 

2024010020范佳瑶

def dot_product(vec1, vec2):
return sum(x * y for x, y in zip(vec1, vec2))

def cross_product(vec1, vec2):
x1, y1, z1 = vec1
x2, y2, z2 = vec2
return [y1 * z2 - y2 * z1,
z1 * x2 - z2 * x1,
x1 * y2 - x2 * y1]

vector1 = [1, 2, 3]
vector2 = [4, 5, 6]

dot_result = dot_product(vector1, vector2)
print(f"点乘结果: {dot_result}")

cross_result = cross_product(vector1, vector2)
print(f"叉乘结果: {cross_result}")

 

2024010015翟俊杰
def is_prime(n):
if n <= 1:
return False
if n == 2:
return True
if n % 2 == 0:
return False
for i in range(3, int(n**0.5) + 1, 2):
if n % i == 0:
return False
return True
primes = [n for n in range(2, 100) if is_prime(n)]
print("100以内的素数有:", primes)

 












2024010001 白佳乐

# 获取用户输入的第一个复数
real1 = float(input("请输入第一个复数的实部: "))
imag1 = float(input("请输入第一个复数的虚部: "))
complex_num1 = complex(real1, imag1)

# 获取用户输入的第二个复数
real2 = float(input("请输入第二个复数的实部: "))
imag2 = float(input("请输入第二个复数的虚部: "))
complex_num2 = complex(real2, imag2)

# 计算两个复数的模
modulus1 = abs(complex_num1)
modulus2 = abs(complex_num2)

# 比较模的大小
if modulus1 > modulus2:
print(f"复数 {complex_num1} 的模大于复数 {complex_num2} 的模")
elif modulus1 < modulus2:
print(f"复数 {complex_num1} 的模小于复数 {complex_num2} 的模")
else:
print(f"复数 {complex_num1} 的模等于复数 {complex_num2} 的模")

2024010002 白洁

s = "Hello, Python"
reversed_s = "".join(reversed(s))
print(reversed_s)

2024010003曹翠阁

def perpendicular_foot(k, b, x0, y0):
if k == 0:
return x0, b
else:
x = (k * (y0 - b) + x0) / (k * k + 1)
y = k * (x - x0) + y0
return x, y

# 假设直线为 y = 2x + 1,直线外一点(3, 4)
k = 2
b = 1
x0, y0 = -3, 2
result = perpendicular_foot(k, b, x0, y0)
print(result)

 

2024010004曹怡欣
def english_num_to_roman(english_num):
num_dict={
"one":1,"two":2,"three":3,"four":4,"five":5,
"six":6,"seven":7,"eight":8,"nine":9,"ten":10
}
if english_num not in num_dict:
return
arabic_num=num_dict[english_num]
values=[1000,900,500,400,100,90,50,40,10,9,5,4,1]
symbols=["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"]
roman=""
for v,s in zip(values,symbols):
while arabic_num>=v:
roman +=s
arabic_num-= v
return roman
#测试示例
english_number="nine"
print(english_num_to_roman(english_number))
2024010005曾雅雯
num = int(input("请输入一个整数: "))
factors = []
for i in range(1, num + 1):
if num % i == 0:
factors.append(i)
print(f"{num} 的因数是: {factors}")

 


2024010006柴艺媛
# 假设这是一组物理实验数据
data = [10.2, 10.5, 10.3, 10.6, 10.4]

# 计算数据的总和
total = sum(data)
# 计算数据的个数
n = len(data)
# 计算数据的平均值
mean_value = total / n

# 初始化差值平方和
diff_squared_sum = 0
# 遍历数据,计算每个数据与平均值的差值的平方,并累加到diff_squared_sum中
for value in data:
diff = value - mean_value
diff_squared_sum += diff ** 2

# 计算平均值的方差
variance_mean = diff_squared_sum / (n * (n - 1))

print(f"这组物理实验数据平均值的方差为: {variance_mean}")

 2024010007 陈富强

import math


def tangent_equations(x0, y0, r):
a = r * r - x0 * x0
b = 2 * y0 * x0
c = r * r - y0 * y0
discriminant = b * b - 4 * a * c
if discriminant < 0:
return "点在圆内,不存在切线"
elif discriminant == 0:
k = -b / (2 * a)
equation1 = f"y = {k}(x - {x0}) + {y0}"
return equation1
else:
k1 = (-b + math.sqrt(discriminant)) / (2 * a)
k2 = (-b - math.sqrt(discriminant)) / (2 * a)
equation1 = f"y = {k1}(x - {x0}) + {y0}"
equation2 = f"y = {k2}(x - {x0}) + {y0}"
return equation1, equation2


# 示例:圆方程x² + y² = 1,圆外一点(3, 1)
x0, y0, r = 3, 1, 1
result = tangent_equations(x0, y0, r)
print(result)

 



2024010030 葛玉霖

names = ["张白", "白晓明", "王小白", "李四", "赵白", "白杨", "刘白玉", "陈白", "白洁", "周白"]
result = [name for name in names if '白' in name[1:]]
print(result)

 




2024010009 程俊渊
# 要处理的文本
text = "华山,位于中国陕西省渭南市华阴市境内,东经9°57′至110°10′,北纬34°25′至34°36′之间,是秦岭山脉的一部分,也是我国著名的五岳之一。 华山以其险峻著称,主峰南峰海拔2160.5米,是五岳之中的最高峰,被誉为“奇险天下第一山”。 整个山体由一整块巨大的花岗岩构成,经过亿万年的风雨侵蚀和地质变化,形成了今天我们所见的千峰万壑、峭壁悬崖的壮丽景象。"
# 准备一个"空容器"来装数字
numbers = ""
# 逐个查看文本中的每个字符
# for:关键字,表示循环开始关键字, c:表示“在...中迭代”
for c in text: # c:循环变量,每次循环时会被赋值为当前字符(比如第一个字符、第二个字符...)
if c in "0123456789": # 如果字符是数字(0-9中的一个)
numbers += c # 就把这个数字"装进容器"

print("提取的数字:", numbers) # 结果展示

 





2024010008陈雪嫣
for i in range(1, 4):
for j in range(i):
print('*', end=' ')
print()

 



 2024010010程笑雪

n = int(input("请输入一个整数:"))
result = 1
for num in range(1, n + 1):
result *= num
print(f"{n} 的阶乘是 {result}"

 

 

 

 

2024010011 崔佳欢

import math

# 输入一元二次方程的系数 a, b, c
a = float(input("请输入系数 a: "))
b = float(input("请输入系数 b: "))
c = float(input("请输入系数 c: "))

# 计算判别式
delta = b ** 2 - 4 * a * c

if delta > 0:
# 有两个不同的实根
x1 = (-b + math.sqrt(delta)) / (2 * a)
x2 = (-b - math.sqrt(delta)) / (2 * a)
print(f"方程有两个不同的实根,x1 = {x1}, x2 = {x2}")
if delta == 0:
# 有一个实根
x = -b / (2 * a)
print(f"方程有一个实根,x = {x}")

 



2024010012 党喜燕

a = float(input("请输入三角形的第一条边长: "))
b = float(input("请输入三角形的第二条边长: "))
c = float(input("请输入三角形的第三条边长: "))

# 判断是否能构成三角形
if a + b > c and a + c > b and b + c > a:
p = (a + b + c) / 2
area = (p * (p - a) * (p - b) * (p - c)) ** 0.5
print(f"这三条边可以构成三角形,其面积为: {area}")
else:
print("这三条边不能构成三角形。")

 



2024010013邓金会

def swap_case(s):
return s.swapcase()
input_string = "Hello World!"
output_string = swap_case(input_string)
print(output_string)

 

2024010014 邓希希

# 获取用户输入的第一个复数
real1 = float(input("请输入第一个复数的实部: "))
imag1 = float(input("请输入第一个复数的虚部: "))
complex_num1 = complex(real1, imag1)

# 获取用户输入的第二个复数
real2 = float(input("请输入第二个复数的实部: "))
imag2 = float(input("请输入第二个复数的虚部: "))
complex_num2 = complex(real2, imag2)

# 计算两个复数的模
modulus1 = abs(complex_num1)
modulus2 = abs(complex_num2)

# 比较模的大小
if modulus1 > modulus2:
print(f"复数 {complex_num1} 的模大于复数 {complex_num2} 的模")
elif modulus1 < modulus2:
print(f"复数 {complex_num1} 的模小于复数 {complex_num2} 的模")
else:
print(f"复数{complex_num1}的模等于复数{complex_num2}的模")

 

2024010016翟贞贞

 text="""
                                 ▶         学编程,你不是一个人在战斗~~
                                 |
                    ___\--__|_
II=======00000[/ ★007___|
                   ____\________|/-----.
                 /__mingrisoft.com____|
                 \◎◎◎◎◎◎◎◎⊙/
                 ~~~~~~~~~~


"""
print(text)
count=text.count("◎")
print("◎出现的次数:",count)

 

2024010017杜欣瑞

names = ("杜一","杜二","张一")
count = 0
for name in names:
if name.startswith('杜'):
count +=1
print(f"姓杜的人数为:{count}")

 



2024010018 杜奕婷

import math
x1,y1=0,0
x2,y2=4,0
x3,y3=0,3
a=math.sqrt((x2-x3)**2+(y2-y3)**2)
b=math.sqrt((x1-x3)**2+(y1-y3)**2)
c=math.sqrt((x1-x2)**2+(y1-y2)**2)
s=(a+b+c)/2
r=math.sqrt((s-a)*(s-b)*(s-c)/s)
x=(a*x1+b*x2+c*x3)/(a+b+c)
y=(a*y1+b*y2+c*y3)/(a+b+c)
print(f"内切圆的圆心坐标:({x},{y})")
print(f"内切圆的半径:{r}")
2024010019 樊子涵
a,b=8,6
while b!=0:
a,b=a, a % b
print("8和6的最大公约数是:{a}")

 



2024010024 高年慧

cities=[
{"name":"北京","latitude":
39.9042},
{"name":"上海","latitude":
31.2304},
{"name":"广州","latitude":
32.1291},
{"name":"成都","latitude":
30.5728},
{"name":"哈尔滨","latitude":
45.8038}
]
sorted_cities=sorted(cities,key=lambda x: x["latitude"])
print("按纬度排序城市")
for city in sorted_cities:
print(f"{city['name']}:"
f"{city['latitude']}")

2024010025 高婷婷

n=int(input("请输入一个数"))
factor=[]
for i in range(1,int(n**0.5)+1):
if n%i==0:
factor.append(i)
if i !=n//i:
factor.append(n//i)
factor.sort()
print("因数有:",factor)

 


2024010035
# 计算最大公约数
def gcd(a, b):
while b != 0:
a, b = b, a % b
return a

# 计算最小公倍数
def lcm(a, b):
return a * b // gcd(a, b)

num1 = int(input("请输入第一个数: "))
num2 = int(input("请输入第二个数: "))

print(f"{num1} 和 {num2} 的最小公倍数是 {lcm(num1, num2)}")
2024010026高文馨
article=("清晨的阳光洒在大地上,唤醒了沉睡的世界。树叶在微风中轻轻摇曳,仿佛在向人们打招呼。小鸟在枝头"
"欢快地歌唱,它们的歌声充满了生机与活力。远处的山峦被薄雾笼罩,显得神秘而宁静。街道上,人们开始忙碌起来。"
"有的匆匆赶路,有的悠闲散步,每个人都带着自己的故事。孩子们背着书包,笑着跑向学校,他们的笑声像银铃般清脆。"
"老人们则坐在公园的长椅上,享受着温暖的阳光,脸上洋溢着满足的笑容。这是一个平凡而又美好的早晨。大自然用它独"
"特的方式,提醒我们珍惜每一天的时光。无论是忙碌还是悠闲,生活总是充满了希望与可能。")
sentence_count=article.count('。')+article.count('?')+article.count('!')
print("文章中的句子数量是:"+str(sentence_count))

 



2024010028
#定义一个包含六个数的列表
numbers=[8,9,0,2,87,28]
#使用双重循环实现冒泡排序
n=6
i=0
while i<n:
j=0
while j<n-i-1:
if numbers[j]>numbers[j+1]:
numbers[j],numbers[j+1]=numbers[j+1],numbers[j]
j+=1
i+=1
print("排序后的列表:",numbers)m
2024010036

text = "以县处级以上领导干部为重点在全党深入开展学习贯彻新时代中国特色社会主义思想主题教育,是贯彻落实党的二十大精神的重大举措,对于统一全党思想、解决党内存在的突出问题、始终保持党同人民群众血肉联系、推动党和国家事业发展,具有重要意义。"
char = "新时代"

# 使用 count() 方法统计字符出现的次数
count = text.count(char)

print(f"字 '{char}' 在文本中出现了 {count} 次")

2024010029葛思旭

product_list = [("篮球", 120), ("羽毛球拍", 80), ("足球", 100)]
sorted_product_list = []
while product_list:
min_product = product_list[0]
for product in product_list:
if product[1] < min_product[1]:
min_product = product
sorted_product_list.append(min_product)
product_list.remove(min_product)
for product in sorted_product_list:
print(f"商品名: {product[0]}, 价格: {product[1]}")
2024010033 韩雨晴
s = "abc"
reversed_s = s[::-1]
print(reversed_s)

2024010035   郝珂

 

# 计算最大公约数
def gcd(a, b):
while b != 0:
a, b = b, a % b
return a

# 计算最小公倍数
def lcm(a, b):
return a * b // gcd(a, b)

num1 = int(input("请输入第一个数: "))
num2 = int(input("请输入第二个数: "))

print(f"{num1} 和 {num2} 的最小公倍数是 {lcm(num1, num2)}")

 

2024010037 郝紫钰

x=input("请输入一个字符")
if int(x)+5>10:
print(str(int(x)+5-10))
else:
print(str(int(x)+5))

 

 

2024010043胡予彤
def is_prime(n):
if n <= 1:
return False
for i in range(2, int(n**0.5) + 1):
if n % i == 0:
return False
return True
sum_primes = sum(i for i in range(2, 100) if is_prime(i))
print("100以内质数的和为:",sum_primes)

 郝国庆2024010034

strings = ["123", "321", "456", "678", "789", "123", "654", "987", "678", "456"]
unique_strings = []
for s in strings:
if s not in unique_strings:
unique_strings.append(s)

print(unique_strings)

 

 

2024010036郝珂鑫

text = "以县处级以上领导干部为重点在全党深入开展学习贯彻新时代中国特色社会主义思想主题教育,是贯彻落实党的二十大精神的重大举措,对于统一全党思想、解决党内存在的突出问题、始终保持党同人民群众血肉联系、推动党和国家事业发展,具有重要意义。"
char = "新时代"

# 使用 count() 方法统计字符出现的次数
count = text.count(char)

print(f"字 '{char}' 在文本中出现了 {count} 次")

 

 何兴鹏2024010039

a=float(input("请输入第一个边长"))
b=float(input("请输入第二个边长"))
c=float(input("请输入第三个边长"))
d=float(input("请输入第四个边长"))

count = 0

if a+b>c and a+c>b and b+c>a:
count +=1
if a+b>d and a+d>b and b+d>a:
count +=1
if a+c>d and a+d>c and c+d>a:
count += 1
if b+c>d and b+d>c and c+d>b:
count += 1
print(f"可以组成{count}个三角形。")
何星桦2024010038

names=("白洁","白佳乐","曹翠阁","何星桦","何雨华","王源","王俊凯","易烊千玺","欧阳娜娜")
count_two=0
count_three=0
count_four=0
for name in names:
length=len(name)
if length ==2:
count_two+=1
if length ==3:
count_three+=1
if length==4:
count_four+=1
print(f"两个字的姓名有{count_two}个")
print(f"三个字的姓名有{count_three}个")
print(f"四个字的姓名有{count_four}个")

 2024010041贺佳宇

# 输入三个点的坐标
x1, y1 = map(float, input("请输入第一个点坐标(x y):").split())
x2, y2 = map(float, input("请输入第二个点坐标(x y):").split())

 


x3, y3 = map(float, input("请输入第三个点坐标(x y):").split())

# 简单取前两个点确定直线(两点式)
if x1 != x2:
k = (y2 - y1) / (x2 - x1)
b = y1 - k * x1
print(f"直线方程为: y = {k:.2f}x + {b:.2f}")
else:
print(f"直线方程为: x = {x1:.2f}")
2024010029葛思旭
product_list = [("篮球", 120), ("羽毛球拍", 80), ("足球", 100)]
sorted_product_list = []
while product_list:
min_product = product_list[0]
for product in product_list:
if product[1] < min_product[1]:
min_product = product
sorted_product_list.append(min_product)
product_list.remove(min_product)
for product in sorted_product_list:
print(f"商品名: {product[0]}, 价格: {product[1]}")

 


posted @ 2025-04-22 21:25  szmtjs10  阅读(11)  评论(0)    收藏  举报