高一python代码(python求一元二次方程的根的代码)
本文目录
python求一元二次方程的根的代码
以下是Python代码,用于计算一元二次方程的根:
import math
a = float(input("请输入二次项系数a:"))
b = float(input("请输入一次项系数b:"))
c = float(input("请输入常数项c:"))
delta = b**2 - 4*a*c
if delta 《 0:
print("该方程无实数根")
elif delta == 0:
x = -b / (2*a)
print("该方程有一个实数根:x =", x)
else:
x1 = (-b + math.sqrt(delta)) / (2*a)
x2 = (-b - math.sqrt(delta)) / (2*a)
print("该方程有两个实数根:x1 =", x1, ", x2 =", x2)
在这个程序中,用户需要输入方程的二次项系数、一次项系数和常数项。程序使用math模块中的sqrt函数来计算方程的判别式delta,然后根据delta的值判断方程的根的情况。如果delta小于0,则方程没有实数根;如果delta等于0,则方程有一个实数根;如果delta大于0,则方程有两个实数根。
程序输出方程的根,如果方程没有实数根,则输出相应的提示。
请注意,在输入系数时,要确保输入的是浮点数,否则可能会导致程序出错。
写一个20行以上的python简单代码
class Price:
ticket_d = 100
ticket_w = ticket_d*1.2
def rq(self):
self.a = int(input(’请输入是平日还是周末(平日:1/周末:0):’))
if self.a == 0:
self.p = self.ticket_w
if self.a == 1:
self.p = self.ticket_d
def pj(self):
input(’请输入是人数’ + ’\n’)
self.ad = int(input(’大人数量:’))
self.ch = int(input(’儿童数量:’))
self.money = self.p *self.ad + self.p *self.ch/2
print(’%f’ % self.money)
class Ticket():
def __init__(self, weekend=False, child=False):
self.exp = 100
if weekend:
self.inc = 1.2
else:
self.inc = 1
if child:
self.discount = 0.5
else:
self.discount = 1
def calcPrice(self, num):
return self.exp * self.inc * self.discount * num
***** = Ticket()
child = Ticket(child=True)
print("2个成人 + 1个小孩平日票价为:%.2f" % (*****.calcPrice(2) + child.calcPrice(1)))