考生文件夹下存在一个文件PY101.PY,请写代码替换横线,实现以下功能: 从键盘输入4个数字,各数字采用空格分隔,对应为变量x0,y0,x1,y1。计算两点(x0,y0)和(x1,y1)之间的距离,屏幕输出这个距离,保留1位小数。 例如:键盘输入

admin2020-04-10  27

问题 考生文件夹下存在一个文件PY101.PY,请写代码替换横线,实现以下功能:
  从键盘输入4个数字,各数字采用空格分隔,对应为变量x0,y0,x1,y1。计算两点(x0,y0)和(x1,y1)之间的距离,屏幕输出这个距离,保留1位小数。
  例如:键盘输入:3 4 8 0屏幕输出:6.4
  试题程序:
  #请在程序的_____处使用一行代码或表达式替换
  #注意:请不要修改其他已给出代码
  ntxt=input(”请输入4个数字(空格分隔):”)
  _______
  x0=eval(nls[0])
  y0=eval(nls[1])
  x1=evai(nls[2])
  y1=eval(nls[3])
  r=pow(pow(x1—x0,2)  +pow(y1—y0,2),_______)
  print(”(:.1f)”.format(r))

选项

答案ntxt=input(”请输入4个数字(空格分隔):”) nls=ntxt.split(’’) x0=eval(nls[0]) y0=eval(nls[1]) x1=eval(nls[2]) y1=eval(nls[3]) r=pow(pow(x1一x0,2)+pow(y1一y0,2),0.5) print(”{:.lf}”.format(r))

解析 该题要求从键盘输入两个坐标,然后输出两点之间的距离。计算两点之间的距离可以使用数学公式所以题目的难点就是如何处理输入的数据。由题目已给的代码可知数据存储在列表中,因此需要用到字符串的split()函数返回一个列表且用空格分隔。pow()函数是Python的内置函数,用来求一个数的幂,由于求距离涉及到开方,因此需填入0.5。
转载请注明原文地址:https://kaotiyun.com/show/o86p777K
0

最新回复(0)