1、 《高级编程》第一次作业:

时间:2022-02-04 19:22:36

1、 《高级编程》第一次作业:   

 

1.从键盘任意输入一个学生成绩(整数),然后输出 优良中不及格。要求用 if  elif 编写

2.从键盘任意输入三角形的三条边(实数),判断是否构成三角形,如果构成三角形,则输出其面积,不能则输出“不能构成三角形”。

3. 从键盘输入二次方程的三个系数a,b,c(实数),分析其根的情况:(1)a=0,b=0 ;(2)a=0,b!=0  (3) a!=0情况下,两个等实根,两个不等实根,两个复数根。

4. 从键盘任意输入一个年,计算这个年是多少天。比如:输入2019年,要首先判断是否闰年。

一共4道题,写在作业本上,星期一下午上交。


1.从键盘任意输入一个学生成绩(整数),然后输出 优良中不及格。要求用 if  elif 编写:


g=int(input("学生成绩:"))

if g>=90:

  print("成绩优秀")

elif g>=75 and g<90:

  print("成绩良好")

elif g>=60 and g<75:

  print("成绩及格")

elif g<60:

  print("成绩不及格")


2.从键盘任意输入三角形的三条边(实数),判断是否构成三角形,如果构成三角形,则输出其面积,不能则输出“不能构成三角形”。


a=float(input("a="))

b=float(input("b="))

c=float(input("c="))

if a+b>c and a+c>b and b+c>a:

  p=(a+b+c)/2

  s=(p*(p-a)*(p-b)*(p-c))**0.5

  print("此三角形面积是",s)

else:

  print("不存在这种三角形")


3. 从键盘输入二次方程的三个系数a,b,c(实数),分析其根的情况:(1)a=0,b=0 ;(2)a=0,b!=0  (3) a!=0情况下,两个等实根,两个不等实根,两个复数根。


a=float(input("a="))

b=float(input("b="))

c=float(input("c="))

derta=b**2-4*a*c

if derta==0:

  x=-b/2*a

  print("x有唯一解,x=",x)

if derta>0:

  x1=(-b+derta**0.5)/2*a

  x2 =(-b+derta**0.5)/2*a

  print("x有2实数解,""x1=",x1,"x2=",x2)

if derta<0:

  x1=(-b+derta**0.5)/2*a

  x2=(-b-derta**0.5)/2*a

  c1=complex(x1,x2)

  c2=complex(x1,-x2)

  print("x有2虚数解,","x1=",c1,"x2=",c2)


4. 从键盘任意输入一个年,计算这个年是多少天。比如:输入2019年,要首先判断是否闰年。


yr=int(input("输入一个年份:"))

if yr%4==0 and yr%100!=0:

  print(yr,"年是普通闰年")

elif yr%400==0:

  print(yr,"年是世纪闰年")

else:

  print(yr,"年不是闰年")