oj平台python_python OJ
输入
oxA
输出
10
十六进制转成10进制
方法1
import math
dict1={}
dict1['A']=10
dict1['B']=11
dict1['C']=12
dict1['D']=13
dict1['E']=14
dict1['F']=15
while True:
try:
result=0#返回的十进制数字
num=input()
num2=num[2:] #获取十六进制数值,去掉0x
#print(num2)
#从最右边开始,数字*16 0次方
#数字*16 1次方
#数字*16 2次方
i=len(num2)-1#最后一个字符下标
j=0#16的次方,从0开始
while(i>=0):#从最后一个,到最前面一个
if(num2[i] in ['A','B','C','D','E','F']):
n=dict1[num2[i]]
else:
n=int(num2[i])
result =result+n*math.pow(16,j)
j=1+j
i=i-1
print(int(result))
except:
break
方法2
while True:
try:
print(int(input(),16))
except:
break
简短
简短
简短
int 是一个类,
class int
里面有一个方法,可以直接把输入的16进制,变成10进制的int(x, base=10) -> integer
x 是一个string
base 提供是什么进制的数字
int("0xA",16)
把16进制数字0xA转十进制数字
>>> int(input(),16)
0xA
10
>>> int(input(),16)
0xB
11
>>> int(input(),16)
0x19A
410
>>> int(input(),2)
1
1
>>> int(input(),2)
10
2
>>> 10
10
>>> int(input(),2)
总结:
元芳,这两位程序员的代码,你怎么看
方法2,直接了当就用了一条语句,实现了功能。
说明他对python的int类型,很熟悉。
很可能他就知道这个语句,
看不到多少他编程的功力,这方面还没有展现。
方法1,
说明他对python里面的int类型不熟悉。
不知道还有这样的操作。
这样的语句。
所以,他没法想到用这条语句。
但他知道一个东西,他知道进制是如何转换的。
他根据这个原理,写了代码
他写的代码更多,体现的逻辑思维更强。
处理的非常的细致。
涉及到进制转换的细节。
有一种程序设计的思维。
但他不知道偷懒,不知道这些事情不需要自己做。
早就有人做了。
直接拿来调用一条语句,就可以了呀
干嘛浪费时间呢。
1
已经有现成的代码,要复用。
直接调用。不需要自己再去实现。
高效率。
但用方法1的人,不知道存在这样的一条语句。
所以他要自己造。
方法2的人,知道,
所以他自己不用造,复用。
轻松感就是这么获得的。
2
如果没有现成的代码,需要自己去实现,自己搞懂逻辑。
就需要方法1这样的细致。
方法1虽然是自己造,很受累。
但是其展现的程序设计思维,还是值得肯定的。
但思维要用到合适的地方,发挥更大的作用。
最好不用在重复做过的事情上。
oj平台python_python OJ相关推荐
- 【工具】克隆题库(适用于所有以POJ2005-2017为模板的OJ平台)
由于本校OJ搭建在内网,而外网无法访问,回家做题很不方便,所以写了一个小工具把指定比赛中的所有题目都下载到u盘. 运行克隆比赛.bat,输入比赛的contest_id并回车就会开始下载(当你在浏览器中 ...
- 迷宫问题(OJ平台)附代码解释
迷宫问题(OJ平台) http://poj.org/problem?id=3984(这个网址可以A题) Description 定义一个二维数组: int maze[5][5] = { 0, 1, 0 ...
- 青岛大学开源OJ平台搭建
源码地址为:https://github.com/QingdaoU/OnlineJudge 可参考的文档为:https://github.com/QingdaoU/OnlineJudgeDeploy/ ...
- ACM 各大OJ平台以及题目分类
本文章转自:http://blog.csdn.net/liujiuxiaoshitou/article/details/7 OJ是Online Judge系统的简称,用来在线检测程序源代码的正确性.著 ...
- 华为OJ平台题目-砝码重量
本人邮箱-> kco1989@qq.com 欢迎转载,转载请注明网址 http://blog.csdn.net/tianshi_kco github: https://github.com/kc ...
- 分享各大OJ平台,干货满满
以下是各大OJ平台,找到适合自己的才能达到事半功倍的效果,白嫖! 1.浙江大学 Online Judge(ZOJ) 链接:http://acm.zju.edu.cn 国内最早也是最有名气的OJ,有很多 ...
- JavaWeb项目——基于Servlet实现的在线OJ平台 (项目问答+代码详解)
文章目录 项目演示 预先知识 请问 在处理用户同时提交代码时是 多进程处理还是 多线程处理? 你是如何创建多进程的逻辑的 如何获取到编译与运行后的结果? 编译运行模块 子进程之间如何并发? 文件读写操 ...
- PTA 7-46 请输出郑州轻工业大学OJ平台网址
PTA 7-46 请输出郑州轻工业大学OJ平台网址 分数 5 作者 iwyou 单位 郑州轻工业大学 请输出郑州轻工业大学的OJ平台网址, 你可能不知道网址是什么,不要着急,慢慢往下看. 输入格式: ...
- ACM 各大OJ平台以及题目分类
本文章转自:http://blog.csdn.net/liujiuxiaoshitou/article/details/7 OJ是Online Judge系统的简称,用来在线检测程序源代码的正确性.著 ...
- 7-46 请输出郑州轻工业大学OJ平台网址
7-46 请输出郑州轻工业大学OJ平台网址 请输出郑州轻工业大学的OJ平台网址, 你可能不知道网址是什么,不要着急,慢慢往下看. 输入格式: 本题没有输入. 输出格式: 输出一行字符串为郑州轻工业大学 ...
最新文章
- Facebook使用机器学习手段来自动优化其系统性能
- 域控制器活动目录之备份与恢复
- Android组件化专题 - 组件化配置
- Ajax — 第五天
- PHP自学3——在html的table标签中显示用户提交表单
- centos7安装便捷小工具命令
- 管理感悟:眼高手低到眼高手高
- 首届恩智浦智能车比赛回顾
- Scratch软件安装的详细步骤
- 显卡和CPU的关系像“主仆”,GPU的工作原理是什么
- 图的深度优先遍历与广度优先遍历及其复杂度分析
- SMAA算法详解 - SMAABlendingWeightCalculationVS
- Formality使用总结1
- python抠图教程视频_Python快速抠图不比PS差!1分钟搞定!
- 01 什么是数据结构
- kubeadm搭建kubenetes 集群(个人学习版)
- 第7批候选!高工智能汽车金球奖入围年度产品/方案公示
- 【MySQL】(四)DBMS
- libfranka---joint_impendence_control例程分析
- epoll 编程注意事项以及参数查看