主要实验内容 print 、input 语句、pip 安装第三方库以及标准库的使用
##################print语句##################### print(''' @@@@@@@@@@@ @@@@ @@@@ @@@ @ @@@ @@ @@@ @@ @@@ @ @@@ @@@@ @@@@ @@@@@@@@@@@ ''') print(''' +++++++++++ + + +++++++++++ ''') print(''' 学Python,来传智播客黑马程序员 学Python,来传智播客黑马程序员 学Python,来传智播客黑马程序员 学Python,来传智播客黑马程序员 ''')
###################input语句 2.1 直角三角形斜边长度######################### import math a = int(input('请输入边长a:')) b = int(input("请输入边长b:")) c = a**2+b**2 d = math.sqrt(c) print('直角边长为:', d) ###################input语句 2.2 交换 ############################## a = eval(input('请输入第一个数a:')) b = eval(input("请输入第二个数b:")) c = a a = b b = c print('请输入第一个数:', a) print('输出第二个数:', b) ###################input语句 2.3############################## import math a = eval(input('请输入三门成绩:')) b = eval(input()) c = eval(input()) sum = a + b + c av = sum / 3 print('总成绩:', sum, '平均成绩', av) ###################input语句 2.4 计算三角形面积########################## import math a = eval(input("请输入a边长:")) b = eval(input("请输入b边长:")) c = eval(input("请输入c边长:")) p = (a+b+c)/2 s = math.sqrt(p*(p-a)*(p-b)*(p-c)) print("三角形的面积是:{:.4f}".format(s))
3. 综合 *** 作
1、用户输入一个三位自然数,计算并输出其百位、十位和个位上的数字。
a = int(input("输入一个三位自然数:")) sum = 0 if a < 100: print('输入有误,请重新输入') for i in range(0,3): m=int(a%10) a=a/10 sum+=m print("各位数之和为:", sum)
2、编写程序, 输入任意大的自然数, 输出各位数字之和。
a = int(input("输入任意自然数:")) sum = 0 while a > 10: m = a % 10 sum = sum + m a = int(a / 10) sum = sum + a print("各位数之和为:", sum)
3、编写程序,输入两个集合 setA 和 setB,分别输出它们的交集、并集和差集setA-setB。
a = {1, 2, 3, 4, 5} b = {2, 3, 4, 5, 6} union = a | b intersection = a & b ch = a - b print("并集:", union) print("交集:", intersection) print("差集:", ch)
4、 编写程序, 输入一个自然数,输出它的二进制、八进制、十六进制表示形式。
a = int(input("输入一个自然数:")) print('它的二进制数为{}'.format(bin(a))) print('它的八进制数为{}:'.format(oct(a))) print('它的十六进制数为{}'.format(bin(a)))
5、如下图所示,完成以下两个题目编写程序,输入本金、年利率和年份,计算复利(保留两位小数),运行结果如下图提示:用户可以使用 “ print(str.format(" 本金利率和为 :{0:2.2f}", amount))”的语句形式输出程序运行效果(结果保留两位小数)。
import math benjin = float(input('请输入本金')) ratio = float(input('请输入年利率')) years = int(input('请输入年数')) f = benjin*math.pow((1+ratio/100),years) print('本金利率和为:{:.2f}'.format(f))
6 .编写程序,输入球的半径,计算球的表面积和体积 (结果保留两位小数)
提示:
(1)球的表面积的计算公式为4*π*r**2 ,球的体积的计算公式为 4/3*π*r**3
(2)用户可以使用 “ print(str.format(" 球 的 表面 积 为 :{0:2.2f},体 积 为:{1:2.2f}",area, volume))”的语句形式输出程序运行效果。
import math r = float(input('请输入球的半径:')) area = 4*math.pi*r**2 volume = 4/3*math.pi*r**3 print(str.format("球的表面积为:{0:2.2f},体积为:{1:2.2f}",area,volume))
8.编写程序,求解一元二次方程 x*2 -10x+16=0,运行效果参见下图。
import math a=1 b=-10 c=16 d=b*b-4*a*c if d>0: x1=((-b)+math.sqrt(d))/2*a x2=((-b)- math.sqrt(d))/2*a print('x1=',x1) print('x2=',x2) elif d==0: x=(-b)/2*a print('x=',x) else: real=(-b)/2*a imag=(math.sqrt(d))/2*a x1=complex(real,imag) x2=complex(real,-imag) print('x1=',x1) print('x2=',x2)
9.编写程序,提示输入姓名和出生年份,输出姓名和年龄,运行效果参见
提示:
(1)用户可以使用 datetime.date. today().year返回当年的年份值。
(2)用户可以使用“ print("您好!{0}。您{1}岁。". format( name,age)”的语句形式输出程序运行效果.
import datetime name=input("请输入姓名:") time=eval(input("请输入出生年份:")) now=datetime.date.today().year age=int(now-time) print("你好!{0}.您{1}岁。".format(name,age))
10. 输入直角三角形的两个直角边,求三角形的周长和面积,以及两个锐角的角度。结果均保留一位小数。效果如下图。
提示:
(1)math.asin()函数返回正弦值为指定数字的弧度;math.acos()函数返回余弦值为指定数字的弧度。
(2)将弧度转换为角度的公式为角度=弧度*180/pi
(3)可以使用“ round(asin(sinA)*180/pi,0)”的语句形式求锐角A的度数
(4)可以使用“print(str. format("三角形的周长={0:1.1f},面积={1:1.1f}",p,area)”的语句形式按题目要求输出三角形的周长和面积。
import math a=eval(input("a=")) b=eval(input("b=")) c=math.sqrt(a*a+b*b) C=a+b+c p=C/2 S = math.sqrt(p*(p-a)*(p-b)*(p-c)) print("三角形周长为:{:.1f}".format(C)) print("三角形面积为:{:.1f}".format(S)) sinA = a/c A1 = math.asin(sinA) A = A1*180/math.pi sinB=b/c B1 = math.asin(sinB) B = B1*180/math.pi print("三角形两个锐角的度数分别为:",A,"和",B)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)