首页 > 编程语言 > 100道python基础题——(21)

100道python基础题——(21)

时间:2023-03-28 17:04:09浏览次数:36  
标签:elif 21 python ans1 ans2 机器人 UP 3RIGHT 100

机器人从原点(0,0)开始在平面中移动。 机器人可以通过给定的步骤向上,向下,向左和向右移动。 机器人运动的痕迹如下所示:
UP 5
DOWN 3
LETF 3
RIGHT 2
方向之后的数字是步骤。 请编写一个程序来计算一系列运动和原点之后距当前位置的距离。如果距离是浮点数,则只打印最接近的整数。
例:如果给出以下元组作为程序的输入:
UP 5
DOWN 3
LETF 3
RIGHT 2
然后,程序的输出应该是:2
提示:如果输入数据被提供给问题,则应该假定它是控制台输入。

 

import  math
ans1=0
ans2=0
while True:
s=input()
if not s:
break
a = s.split(' ')
b=a[0]
c=int(a[1])
if(b=='UP'):
ans1 = ans1+c
elif(b=='DOWN'):
ans1 = ans1-c
elif(b=='LETF'):
ans2 = ans2+c
elif(b=='RIGHT'):
ans2 = ans2-c
else:
pass
ans =rounf(math.sqrt(ans1*ans1+ans2*ans2))
print(ans)

标签:elif,21,python,ans1,ans2,机器人,UP,3RIGHT,100
From: https://www.cnblogs.com/hannahui/p/17265868.html

相关文章

  • mac m2 python connect oracle 11g
    需要安装驱动basicsdksqlplus下载地址https://www.oracle.com/database/technologies/instant-client/macos-intel-x86-downloads.html目前并不支持arm64inst......
  • Python实践(2):文件批量重命名
    最近的工作中遇到了这样的问题:某一批文件以"XXX_1.xxx","XXX_2.xxx"..."XXX_11.xxx","XXX_12.xxx"...命名,在我的电脑上它是以数字从小到大的方式排序的,但在另一台设备上......
  • 100道python基础题——(20)
    题:使用生成器定义一个类,该生成器可以在给定范围0和n之间迭代可被7整除的数字。提示:考虑使用yield。 yield使用方法:(34条消息)python中yield的用法详解——最简单,最清......
  • 通过Python SDK管理告警
    本文介绍通过PythonSDK使用告警的代码示例。前提条件已安装0.7.9及以上版本的PythonSDK。更多信息,请参见安装PythonSDK。管理告警监控规则代码示例如下。具体的......
  • 21:SwiftUI-VStack
      正文 ////VStackPage.swift//SwiftUIDeom////Createdbyzhoukang03on2023/3/28.//importSwiftUIstructVStackPage:View{varbody:......
  • Python中21道个程序小练习
    1.使用格式化输出的三种方式实现以下输出(name换成自己的名字,既得修改身高体重,不要厚颜无耻)name='ABDMLBM'height=175weight=140#"Mynameis'Nick',myheigh......
  • python opencv canny
    pythonopencvcanny importcv2#Loadtheimageimg=cv2.imread('path/to/image.jpg')#Converttheimagetograyscalegray=cv2.cvtColor(img,cv2.COLOR......
  • Python: Exception
     raisefromtry:try:1/0exceptZeroDivisionErrorase:raiseException("with_traceback")fromeexceptExceptionase:print......
  • opencv-python 4.2图像的几何变化
    转换OpenCV提供了两个转换函数cv.warpAffine和cv.warpPerspective,你可以使用它们进行各种转换。cv.warpAffine采用2x3变换矩阵作为参数输入,而cv.warpPerspective采用3x3变......
  • python generator相关
    本文的重点介绍python中的yield用法及这样的表达式:comp_list=[x*2forxinrange(10)] -- ListComprehensions和(x**2forxinrange(10)) -- Generato......