# 开发一个坐标计算工具,A表示向左移动,D表示向右移动,W表示向上移动,S表示向下移动。从(0,0)点开始移动,从输入字符串里面读取坐标,并将最终输入结果输出文件里面。标签:elif,pt,python,笔试,坐标,print,移动,输入 From: https://www.cnblogs.com/xiaocai84/p/17625841.html
# 输入坐标为A(或D或W或S)+数字(两位以内)。 坐标之间以;分隔
# 数据范围:1<=n<=10000 每组输入的字符串长度 坐标保证满足 -2**31 <= x,y <= 2**31 - 1
pt = [0, 0]
# 将输入的坐标转成大写,且已;切片
set_p = input("请输入一组坐标,坐标间以;隔开:").upper().split(';')
print(set_p)
if 1 <= len(set_p) <= 10000:
for i in set_p:
if 2 <= len(i) <= 3 and i[1:].isdigit():
l = int(i[1:])
if i[0] == 'A':
pt[0] = -l + pt[0]
elif i[0] == 'D':
pt[0] = l + pt[0]
elif i[0] == 'W':
pt[1] = l + pt[1]
elif i[0] == 'S':
pt[1] = -l + pt[1]
else:
print("输入的坐标无效")
else:
print("输入的坐标无效")
else:
print("输入的坐标长度超过了数据范围")
print(pt[0], pt[1])
# print(f'{pt[0]}, {pt[1]}')