输入

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相关推荐

  1. 【工具】克隆题库(适用于所有以POJ2005-2017为模板的OJ平台)

    由于本校OJ搭建在内网,而外网无法访问,回家做题很不方便,所以写了一个小工具把指定比赛中的所有题目都下载到u盘. 运行克隆比赛.bat,输入比赛的contest_id并回车就会开始下载(当你在浏览器中 ...

  2. 迷宫问题(OJ平台)附代码解释

    迷宫问题(OJ平台) http://poj.org/problem?id=3984(这个网址可以A题) Description 定义一个二维数组: int maze[5][5] = { 0, 1, 0 ...

  3. 青岛大学开源OJ平台搭建

    源码地址为:https://github.com/QingdaoU/OnlineJudge 可参考的文档为:https://github.com/QingdaoU/OnlineJudgeDeploy/ ...

  4. ACM 各大OJ平台以及题目分类

    本文章转自:http://blog.csdn.net/liujiuxiaoshitou/article/details/7 OJ是Online Judge系统的简称,用来在线检测程序源代码的正确性.著 ...

  5. 华为OJ平台题目-砝码重量

    本人邮箱-> kco1989@qq.com 欢迎转载,转载请注明网址 http://blog.csdn.net/tianshi_kco github: https://github.com/kc ...

  6. 分享各大OJ平台,干货满满

    以下是各大OJ平台,找到适合自己的才能达到事半功倍的效果,白嫖! 1.浙江大学 Online Judge(ZOJ) 链接:http://acm.zju.edu.cn 国内最早也是最有名气的OJ,有很多 ...

  7. JavaWeb项目——基于Servlet实现的在线OJ平台 (项目问答+代码详解)

    文章目录 项目演示 预先知识 请问 在处理用户同时提交代码时是 多进程处理还是 多线程处理? 你是如何创建多进程的逻辑的 如何获取到编译与运行后的结果? 编译运行模块 子进程之间如何并发? 文件读写操 ...

  8. PTA 7-46 请输出郑州轻工业大学OJ平台网址

    PTA 7-46 请输出郑州轻工业大学OJ平台网址 分数 5 作者 iwyou 单位 郑州轻工业大学 请输出郑州轻工业大学的OJ平台网址, 你可能不知道网址是什么,不要着急,慢慢往下看. 输入格式: ...

  9. ACM 各大OJ平台以及题目分类

    本文章转自:http://blog.csdn.net/liujiuxiaoshitou/article/details/7 OJ是Online Judge系统的简称,用来在线检测程序源代码的正确性.著 ...

  10. 7-46 请输出郑州轻工业大学OJ平台网址

    7-46 请输出郑州轻工业大学OJ平台网址 请输出郑州轻工业大学的OJ平台网址, 你可能不知道网址是什么,不要着急,慢慢往下看. 输入格式: 本题没有输入. 输出格式: 输出一行字符串为郑州轻工业大学 ...

最新文章

  1. Facebook使用机器学习手段来自动优化其系统性能
  2. 域控制器活动目录之备份与恢复
  3. Android组件化专题 - 组件化配置
  4. Ajax — 第五天
  5. PHP自学3——在html的table标签中显示用户提交表单
  6. centos7安装便捷小工具命令
  7. 管理感悟:眼高手低到眼高手高
  8. 首届恩智浦智能车比赛回顾
  9. Scratch软件安装的详细步骤
  10. 显卡和CPU的关系像“主仆”,GPU的工作原理是什么
  11. 图的深度优先遍历与广度优先遍历及其复杂度分析
  12. SMAA算法详解 - SMAABlendingWeightCalculationVS
  13. Formality使用总结1
  14. python抠图教程视频_Python快速抠图不比PS差!1分钟搞定!
  15. 01 什么是数据结构
  16. kubeadm搭建kubenetes 集群(个人学习版)
  17. 第7批候选!高工智能汽车金球奖入围年度产品/方案公示
  18. 【MySQL】(四)DBMS
  19. libfranka---joint_impendence_control例程分析
  20. epoll 编程注意事项以及参数查看

热门文章

  1. Startup.s文件
  2. unity 摄像机导入 3dmax 带fov
  3. 【UE4】如何获取/下载虚幻4(Unreal Engine4)源码
  4. ISP - bayer 是什么?
  5. 家藏四库图书系列书目(经典)
  6. 利用WebSphere Edge Server构建冷轧系统负载均衡
  7. winpe读取linux硬盘数据恢复,如何在WinPE环境下完成文件恢复
  8. 如何制作WinPE启动盘
  9. 相同名字比对公式,相似度对比算法
  10. 抖音超火的数字炸弹 c++ 实现