首页 > 编程语言 >某公司笔试题 - 坐标移动(附python代码)

某公司笔试题 - 坐标移动(附python代码)

时间:2023-08-12 23:34:14浏览次数:48  
标签:elif pt python 笔试 坐标 print 移动 输入

# 开发一个坐标计算工具,A表示向左移动,D表示向右移动,W表示向上移动,S表示向下移动。从(0,0)点开始移动,从输入字符串里面读取坐标,并将最终输入结果输出文件里面。
# 输入坐标为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]}')

标签:elif,pt,python,笔试,坐标,print,移动,输入
From: https://www.cnblogs.com/xiaocai84/p/17625841.html

相关文章

  • python案例
    这猜单词游戏。具体步骤如下:导入random模块,用于随机选择单词。设置初始生命次数为3。创建一个单词列表words,其中包含了一些单词。使用random.choices()函数从单词列表中随机选择一个单词作为秘密单词secret_word。创建一个clue列表,用于表示未猜中的字母的占位符。初始时,将cl......
  • Python微信公众号文章批量转pdf
    文章来源:https://www.cnblogs.com/MrFlySand/p/17216072.html操作步骤下载离线html网页文件1、登录微信公众号后台,打开“文章发表记录”。按Ctrl+S保存离线html网页文件。3、记住html文件保存路径,设置html文件名称。4、点击第2页的文章发表记录,重复步骤2、步骤3的操......
  • 某公司笔试题 - 求int型正整数在内存中存储时1的个数(附python代码)
    #输入一个int型的正整数,计算出该int型数据在内存中存储时1的个数。#数据范围:保证在32位整型数字范围内num=int(input("请输入一个正整数:"))#将输入的正整数转化成二进制num_bin=bin(num)print(num_bin)#将二进制字符串转化成数组nbl=list(num_bin)iflen(nbl)>0and......
  • 某公司笔试题 - 字符串排序(附python代码)
    #给定n个字符串,请对n个字符串按照字典序排列。#数据范围:1<=n<=1000,字符串长度满足1<=len<=100times=int(input("请输入字符串的个数:"))iftimes>=1andtimes<=1000:dicts={}print("请输入字符串,回车键切换输入下一个字符串:")foriinrange(......
  • python urllib爬虫的坑 gzip.BadGzipFile: Not a gzipped file
    一句话返回的数据不是gzip加密的打印一下返回的headers数据有一个Content-Encoding就是返回数据的加密方式根据相应的解密就可以  建议把发送的请求里加密方式只留一个gzip或者其他方便解密  还有遇到一个问题就是发送请求目标网站返回的数据一会是加密的一会是原......
  • 某公司笔试题 - 句子逆序(附python代码)
    #将一个英文语句以单词为单位逆序排放。例如“Iamaboy”,逆序排放后为“boyaamI”,所有单子之间用一个空格隔开,语句中除了英文字母外,不再包含其他字符#数据范围:输入的字符串长度满足1<=n<=1000importrestr1=input("请输入一个英语句子:")#通过正则匹配输入英......
  • Python分享之 Spider
    一、网络爬虫   网络爬虫又被称为网络蜘蛛,我们可以把互联网想象成一个蜘蛛网,每一个网站都是一个节点,我们可以使用一只蜘蛛去各个网页抓取我们想要的资源。举一个最简单的例子,你在百度和谷歌中输入‘Python',会有大量和Python相关的网页被检索出来,百度和谷歌是如何从海量的网页......
  • 某公司笔试题 - 字符串反转(附python代码)
    #接受一个只包含小写字母的字符串,然后输出该字符串反转后的字符串。(字符串长度不超过1000)importrestr1=input("请输入一个只有小写字母的字符串:")#通过正则表达式只匹配输入字符串中的小写字母str2=re.sub('[^a-z]','',str1)print(str2)iflen(str2)>0andlen(str2)......
  • python - 将数据附加到 Pandas 全局数据框变量不会持久
    https://www.coder.work/article/5047954我正在尝试使用pandasdataframe全局变量。但是,当我尝试将数据框重新分配或附加到全局变量时,数据框是空的。任何帮助表示赞赏。importpandasaspddf=pd.DataFrame()defmy_func():globaldfd=pd.DataFrame()fo......
  • python创建代理报错[WinError 10061] 由于目标计算机积极拒绝,无法连接。
    [WinError10061]由于目标计算机积极拒绝,无法连接最近在学习《python3:网络爬虫开发实战》时遇到了一个问题,在创建代理的例子中,运行代码后报了以下的错误:修改计算机代理设置或者防火墙都无法解决,最后注释了proxy_handler的http的键值,运行成功,所以猜测可能不支持存在多个代理信......