实验一 Python 基本操作
主要实验内容 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)



