技术 | Python从零开始系列连载(二十四)

导读

为了解答大家学习Python时遇到各种常见问题,小灯塔特地整理了一系列从零开始的入门到熟练的系列连载,每周五准时推出,欢迎大家学积极学习转载~

在上一期的Python数据结构与算法刷题模块,我们已经学会了在屏幕上画一个正方形,今天就让我们一起进入下一节吧!Python的基础和进阶知识的连载欢迎到文末处查看往期精彩文章,也可以在菜单栏【Python连载】查看!

D进制的A+B

输入两个非负10进制整数A和B(<=2^30-1),输出A+B的D (1 < D <= 10)进制数。

输入格式:

输入在一行中依次给出3个整数A、B和D。

输出格式:

输出A+B的D进制数。

输入样例:

123 456 8

输出样例:

1103

解题思路:先计算A+B(此时为十进制),然后把结果转换为D进制,而十进制转换为D进制的过程可以使用“除基取余法”。

这里的"基",指的是要转换为的进制D,除基取余指的是每次将要转换的数除以D,将余数存储起来,得到的商继续除D,重复操作,直到最后商为零。

将所有的余数从后往前输出就可以得到新的进制数z。

举个栗子:

11除以2,商为5,余数为1

5除以2,商为2,余数为1

2除以2,商为1,余数为0

1除以2,商为0,余数为1

将余数从后往前输出,得到1011就是11的二进制数。

上代码:

注意点:

1.range()的步长、范围和反向输出

2.int的整除

3.列表的索引使用

4.input一次获取多个值与获取数据格式

5.print的默认格式改变

6.考虑特殊输入情况

光看不练,眼高手低可不好哦,动手敲代码吧~

原文发布于微信公众号 - 灯塔大数据(DTbigdata)

原文发表时间:2018-08-24

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Leetcode名企之路

【Leetcode】60. 第k个排列

给定 n 的范围是 [1, 9]。 给定 k 的范围是[1, n!]。 示例 1:

33920
来自专栏ml

向前字典排序

          next_permutation算法对区间元素进行一次组合排序,使之字典顺序大于原来的排序,有如下两个使用原形,对迭代器区间[first,l...

27990
来自专栏算法channel

机器学习|海量数据求top K 之最小堆实现

01 — 要求 从海量数据中按照某个规则找出前K名,简化起见,从一个海量的整形数组中,找出前K个最大元素。 无法直接一次性读入内存,可以将文件依次分批读入,找出...

44760
来自专栏JavaQ

高并发编程-HashMap深入解析

在JDK1.8以前版本中,HashMap的实现是数组+链表,它的缺点是即使哈希函数选择的再好,也很难达到元素百分百均匀分布,而且当HashMap中有大量元素都存...

11320
来自专栏aCloudDeveloper

算法导论第十四章 数据结构的扩张

一、概要   我们在教科书上所学的所有数据结构都是最常规、最精简的数据结构,即便如此,基本上所有能遇上的问题都能用这些数据结构来解决。但是有一些特殊的问题,需要...

21470
来自专栏mathor

C++STL中vector使用策略(二)

19640
来自专栏追不上乌龟的兔子

[多少懂点位运算】续·一行代码解决LeetCode268缺失数字

给定一个包含 0, 1, 2, ..., n 中 n 个数的序列,找出 0 .. n 中没有出现在序列中的那个数。

18040
来自专栏数据结构与算法

小米OJ刷题日志

$f[i][j]$表示第一个队列匹配到了$i$位置,第二个队列匹配到了$j$位置是否可行

54420
来自专栏偏前端工程师的驿站

基础野:细说浮点数

Brief                                 本来只打算理解JS中0.1 + 0.2 == 0.30000000000000004...

22390
来自专栏mySoul

设计模式-UML关系基础

12450

扫码关注云+社区

领取腾讯云代金券