你的位置:首页 > 信息动态 > 新闻中心
信息动态
联系我们

实验一 Python 基本操作

2021/11/29 22:07:20

input 语句

1)编程程序,输入直角三角形的两个直角边的长度 ab,求斜边c 的长度。

import math
a=float(input('输入直角三角形一边a:'))
b=float(input('输入直角三角形一边b:'))
c=math.sqrt(a*a+b*b)
print('第三边长为:',c)

2)编程程序,用于实现两个数的交换。

a=float(input('输入数字a的值:'))
b=float(input('输入数字b的值:'))
a,b=b,a
print(a,b)

3)编程程序,根据输入的三科成绩值,计算平均值和总和

a=float(input('请输入语文的成绩:'))
b=float(input('请输入数学的成绩:'))
c=float(input('请输入英语的成绩:'))
list1=[a,b,c]
b=sum(list1)
avg=b/3
print(avg,b)

4)编程程序,根据输入的三角形的三边长度,输出三角形的面积

(提示:利用海伦公式、引入 math (import math),并调用 math.sqrt()函数)

from math import *
a=float(input('请输入三角形一边a:'))
b=float(input('请输入三角形一边b:'))
c=float(input('请输入三角形一边c:'))
d=(a+b+c)/2
e=sqrt(d*(d-a)*(d-b)*(d-c))
print("三角形面积为:",e)

综合操作

1、用户输入一个三位自然数,计算并输出其百位、十位和个位上的数字。

a=int(input('请输入一个三位整数:'))
b=a//100
c=a%100//10
d=a%10
print('百位为:',b)
print('十位为:',c)
print('个位为:',d)

2、编写程序, 输入任意大的自然数, 输出各位数字之和。

a=int(input('请输入一个自然数:'))
summ=0
while a>0:
    b=a%10
    summ+=b
    a=a//10
print('各位数字之和为:',summ)

3、编写程序,输入两个集合 setA 和 setB,分别输出它们的交集、并集和差集 setA-setB。

a=input('输入集合A:')
b=input('输入集合B:')
seta=a.split(' ')#split(“”)函数的参数可以是任何分隔符,包括(a,b,c….;1,2,3…;%,!,*,空格)
setb=b.split(' ')#split(’ ‘)则输入以空格分隔,split(’,‘)则输入以逗号分隔
seta=[int(seta[i])for i in range(len(seta))]#for循环,把每个字符转成int值
setb=[int(setb[i])for i in range(len(setb))]#将输入数值转变为列表
setA=set(seta)
setB=set(setb)#将列表转为集合
m=setA&setB
n=setA|setB
s=setA-setB
print('交集为:',m)
print('并集为:',n)
print('差集为:',s)

 

4、 编写程序, 输入一个自然数, 输出它的二进制、 八进制、 十六进制表示形式。提示:ppt 中关于数值类型中相应的公式

a=eval(input('输入一个自然数:'))
b=bin(a)
c=oct(a)
d=hex(a)
print('自然数的二进制为:',b)
print('自然数的八进制为:',c)
print('自然数的十六进制为:',d)



5、如下图所示,完成以下两个题目编写程序,输入本金、年利率和年份,计算复利(保留两位小数)


 提 示 : 用 户 可 以 使 用 “ print(str.format(" 本 金 利 率 和 为 :{0:2.2f}", amount))”的语句形式输出程序运行效果(结果保小数)。

a=eval(input('请输入本金:'))
b=eval(input('请输入年利率:'))
c=eval(input('请输入年数:'))
d=a*(1+b/100)**c
print(str.format('本金利率和为:{0:2.2f}',d))

 

6 . 编写程序 , 输入球的半径 , 计算球的表面积和体积 ( 结果保留两位小 数)
提示 :
(1) 球的表面积的计算公式为 4* π *r 2 , 球的体积的计算公式为 4/3* π *r 3
(2) 用 户 可以 使 用 “ print(str.format(" 球 的 表面 积 为 :{0:2.2f}, 体 积 为:{1:2.2f}",area, volume))” 的语句形式输出程序运行效果
from math import *
r=eval(input('请输入球的半径:'))
S=4*pi*r**2
C=(4*pi*r**3)/3
print(str.format("球的表面积为:{0:2.2f},体积为:{1:2.2f}",S,C))

7. 编写程序 , 根据输入本金 b 、年利率 r 和年数 n 计算最终收
v,v=b(1+r)"; 然后编写测试代码 , 提示输入本金、年利率和年数 , 显示最
终收益 ( 保留两位小数 )
b=eval(input('请输入本金:'))
r=eval(input('请输入年利率:'))
n=eval(input('请输入年数:'))
v=b*(1+r)
print(str.format('最终收益为:{0:2.2f}',v))

8. 编写程序 , 求解一元二次方程 x 2 -10x+16=0, 运行效果参见下图。

 

from math import *
print('已知二元一次方程形式为a*x**2+bx+c=0')
a=eval(input('请输入a值:'))
b=eval(input('请输入b值:'))
c=eval(input('请输入c值:'))
m=b**2-4*a*c
if m==0 :
    x=(-b)/2*a
    print('方程的解:',x)
elif m>0 :
    x1=(-b+sqrt(b**2-4*a*c))/2*a
    x2=(-b-sqrt(b**2-4*a*c))/2*a
    print('方程的解:',x1,x2)
elif m<0 :
    print('方程无解')
9. 编写程序 , 提示输入姓名和出生年份 , 输出姓名和年龄 , 运行效果参见
提示 :
(1) 用户可以使用 datetime.date. today().year 返回当年的年份值。
(2) 用户可以使用 “ print(" 您好 !{0} 。您 {1} 岁。 ". format( SName,age)” 的语句形式输出程序运行效果.
from datetime import *
now=date.today().year
SName=input('请输入姓名:')
age=input('请输入年龄:')
print('当前年份为:',now)
print('您好!{0}。您{1}岁。'.format(SName,age))
10. 输入直角三角形的两个直角边,求三角形的周长和面积,以及两
个锐角的角度。结果均保留一位小数。效果如下图。

 

提示:
(1)math.asin() 函数返回正弦值为指定数字的弧度 ;math.acos() 函数返回余弦值为指定数字的弧度。
(2) 将弧度转换为角度的公式为角度 = 弧度 *180/ π
(3) 可以使用 “ round(asin(sinA)*180/pi,0)” 的语句形式求锐角 A 的度数
(4) 可 以 使 用 “print(str. format(" 三 角 形 的 周 长 ={0:1.1f}, 面 积={1:1.1f}",p,area)”的语句形式按题目要求输出三角形的周长和面积。
from math import *
a=float(input('请输入直角三角形直角边a:'))
b=float(input('请输入直角三角形直角边b:'))
c=sqrt(a*a+b*b)
f=a+b+c
d=f/2
area=sqrt(d*(d-a)*(d-b)*(d-c))
sinA=a/b
A=round(asin(sinA)*180/pi,0)
C=90-A
print(str.format("三角形的面积={0:1.1f}, 面 积={1:1.1f}",f,area))
print('请输出锐角A的度数:',A)
print('请输出锐角A的度数:',C)