problem 1

输入两个实数\(a\)\(b\),输出实数\(a\)除以\(b\)的结果,计算结果四舍五入,保留\(2\)位小数。当用户输入\(b\)\(0\)时输出“除零错误”。

注意:学习一下\(if\)条件语句的判断就可以了。

代码:

a=float(input())
b=float(input())
if b==0:
    print("除零错误")
else :
    print("%0.2lf" % (a/b))

problme 2

计算并输出\(2\)\(n\)次方,\(n\)为由用户输入的正整数。

解题思路:既可以用**,也可以用\(math\)库里面的\(pow\),喜欢哪种用哪种。
代码:

a=int(input())
print(2**a)

problem 3

用户输入矩形的长和宽(均为浮点数),计算其面积并输出,结果四舍五入,保留\(2\)位小数。

注意:这没啥好说的,上次作业就有过了。

代码:

a=float(input())
b=float(input())
print("%0.2lf" % (a*b))

problem 4

\(3\)行中依次输入初始金额(正整数),年数(正整数),利率(浮点数),计算并以”利息=计算结果”的形式输出存款到期时的利息(不含本金,且不按复利计算。计算公式:利息=初始金额利率年数),结果保留\(2\)位小数。

解题思路:不过是上个题多了一个数而已,直接乘进去就\(ok\)

代码:

a=int(input())
b=int(input())
c=float(input())
print("利息=%0.2lf" % (a*b*c))

problem 5

用户输入用逗号分隔的3个实数,输出其中值最大的一个实数。(提示:使用\(eval\)实现一行输入3个逗号分隔的数;使用内置\(max\)函数求最大值)

解题思路:题目说用\(eval\)就用\(eval\),题目说用内置函数\(max\)就用内置函数\(max\),简称啊对对对,你说的都对。

代码:

a,b,c=eval(input())
print(max(a,b,c))

problem 6

用户输入一个数字\(n\),输出\(n\)的绝对值,要求保持输入数据类型不变,即:输入浮点数,输出浮点数;输入整数,输出仍为整数。
提示:使用内置函数\(eval\)\(abs\)

解题思路:同上,啊对对对,你说的都对。
代码:

a=eval(input())
from math import *
print(abs(a))

problem 7

在两行中分别输入两个正整数\(m\)\(n\),在一行中依次输出这两个数的最大公约数和最小公倍数。
提示:使用\(math\)库中的\(gcd\)函数
最小公倍数=\(m*n\)//最大公约数

注意:公式都给你了,啊对对对就可以了。

代码:

a=int(input())
b=int(input())
from math import *
print(gcd(a,b),int(a*b/gcd(a,b)))

problem 8

根据下面公式计算并输出\(x\)的值,\(a\)\(b\)的值由用户输入,括号里的数字是角度值,要求圆周率的值使用数学常数\(math.pi\),三角函数的值用\(math\)库中对应的函数进行计算。
数学公式:\(x=(-b+sqrt(2*a*sin(60)*cos(60)))/(2*a)\)

解题思路:注意把公式里面的角度换成弧度就可以了,高中数学都学过,然后直接啊对对对就可以了。

代码:

a=int(input())
b=int(input())
from math import *
print((-b+sqrt(2*a*sin(pi/3)*cos(pi/3)))/(2*a))

problem 9

\(AB\)是圆的一条弦,\(ABC\)形成一个弓形。在两行中分别输入\(AB\)\(CD\)的长度,计算弓形的面积,结果保留小数点后\(2\)位有效数字。

注意\(math\)库中反三角函数的写法。

解题思路:半径一出,游戏结束,见代码解析。
代码:

AB=float(input())
CD=float(input())
from math import *
AD=AB/2
r=((AB**2/4+CD**2)/(2*CD))               #根据三角形AOD计算半径r
q=asin(AD/r)                             #计算∠AOD对应的弧度
n=q*180/pi*2                             #将其转化为角度
S1=(n*pi*(r**2))/360                     #扇形面积
S2=AB*(r-CD)/2                           #三角形面积
S=S1-S2                                  #弓形面积
print("%0.2lf" % S)                      #保留小数输出即可

problem 10

大学第一学期必选课程及其学分如下:
Python 3 学分
高等数学 4 学分
大学英语 4 学分
大学体育2 学分
军事理论 2 学分
哲学 2 学分

  1. 请计算并输出大学第一学期共修多少学分?
    2)输入每学分应缴纳的学费,计算并输出第一学期应缴纳多少学费?
  2. 大学可以申请助学贷款,申请额度不超过学费和生活费总额的60%,输入你每个月的生活费(浮点数),请计算你每个学期能够贷款多少元?(结果保留小数点后2 位数字,每个学期按5 个月计算)

解题思路:第一问无脑输出\(17\)即可,因为学分不变,第二问乘一下就行,第三问加一下乘\(0.6\)就行,注意是学费加上此学期的生活费,即学费加上生活费乘\(5\)再乘\(0.6\)

代码:

a=float(input())
b=float(input())
print("你本学期选修了17个学分")
print(f'你应缴纳的学费为{int(a*17)}元')
o=(a*17+b*5)*0.6
print(f'本学期你能够贷款{"%0.2lf" % o}元')