input 语句
(1)编程程序,输入直角三角形的两个直角边的长度 a、b,求斜边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)
|