实验一 Python 基本操作

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)


#或者
a=input('输入集合A:')
b=input('输入集合B:')
setA=set(a)
setB=set(b)
m=setA&setB
n=setA|setB
s=setA-setB
print('交集为:',m)
print('并集为:',n)
print('差集为:',s)


#或者
a=input('输入集合A:')
b=input('输入集合B:')
seta=list(a)
setb=list(b)
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('方程无解')
from math import *
a=float(input('请输入一元二次方程的a值:'))
b=float(input('请输入一元二次方程的b值:'))
c=float(input('请输入一元二次方程的c值:'))
m=b**2-4*a*c
if (a==0 and b==0):#只有c值,无解
    print('方程无解')
elif(a==0 and b!=0):
    x=-c/b
    print('方程有一个实根:',x)#一元一次方程形式
elif(m==0):#二元一次方程形式,b2-4ac=0,有两个相等实根
    x=-b/(2*a)
    print('方程有两个相等实根为:',x)
elif(m>0):#b2-4ac>0,有两个不等实根
    x1=(-b+m)/(2*a)
    x2=(-b-m)/(2*a)
elif(m<0):#方程无解,但可求两个共轭复根
    real=-b/(2*a)
    image=sqrt(-m)
    print(str.format("此方程有两个不等实根:{0}+{1}和{0}-{1}",real,image))

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)

  • 4
    点赞
  • 47
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值