“输入十进制整数和欲转换的进制数r,将十进制转换为r进制数(r>=2)”

这是学校的python课的第七次上机题,我们这一届是第一届开python课的。可以看出老师也是下了功夫的,基本上网上找不到一样的题目。

简而言之,就是输入两个数字。第一个是十进制整数,第二个是要转换成的进制。主要问题是2到10进制是不带字母的,而10以上的进制都含有字母,所以得分类讨论。

还有就是十进制转Q进制的伪代码,它是这样的:

int z[40],num=0;//数组z存放Q进制数y的每一位,num为位数
do{z[num++]=y%Q;//除基取余y=y/Q;
}while(y!=0);//当商不为零时进行循环

差不多就给出全部代码吧,用的是python:

def hashFuc(x, y):if y < 10:z = []while x != 0:z.append(x % y)x = x // yresult = z[::-1]else:k = []z = []while x != 0:z.append(x % y)x = x // yfor i in range(len(z)):if z[i] >= 10:z[i] = z[i] - 10 + ord('A')elif z[i] <= 9 and z[i] >= 0:z[i] = z[i] + ord('0')for i in range(len(z)):k.append(chr(z[i]))result = k[::-1]for i in range(len(result)):print(result[i], end='')print('\n')while True:a = int(input("输入一个数字"))b = int(input("输入进制数:"))hashFuc(a, b)

END

python进制转换问题“输入十进制整数和欲转换的进制数r,将十进制转换为r进制数(r>=2)”相关推荐

  1. 3.12 编写程序从键盘输入一个整数,计算并输出该数的数字之和。例如:请输入 一个整数:8899123 各位数字之和为:40

    package booksTest;import java.util.Scanner;public class p54_3_12 {public static void main(String[] a ...

  2. java非负整数怎么设_使用JAVA将非负十进制整数n转换成b进制,递归方法与非递归方法...

    使用JAVA将非负十进制整数n转换成b进制,递归方法与非递归方法 使用JAVA将非负十进制整数n转换成b进制,递归方法与非递归方法 一.题目要求 将非负十进制整数n转换成b进制.(其中b=2~16) ...

  3. python进制转换字符串转二进制对象整数转二进制对象16进制字符串转二进制对象(及其逆转换)

    (1)数字进制转换 int() 函数用于将一个字符串或数字转换为整型. x – 字符串或数字. base – 进制数,默认十进制. 如果是带参数base的话,要以字符串的形式进行输入 >> ...

  4. 进制转换【最全进制转换汇总】(整数_小数_正数_负数)正负数整数小数十进制转任意进制-正负数整数小数任意进制转十进制-正负数低进制转高进制-正负数高进制转低进制

    文章目录: 补充知识点:各进制符号表示及其关系--二进制(B).八进制(O).十进制(D).十六进制(前缀OX,后缀H) 扩展:在线进制转换 第一部分:正数 一:[整数]正数十进制转任意进制:辗转相除 ...

  5. 将任意的十进制整数转换成任意R进制数(R在2-16之间)

    在c语言中,编程实现将任意的十进制整数转换成任意R进制数(R在2-16之间),源码如下所示: #include <stdio.h> int main(){     void change( ...

  6. 【进制转换】— 包含整数和小数部分转换(二进制、八进制、十进制、十六进制)手写版,超详细

    目录 1.进制转换必备知识: 1.1 二进制逢2进1         8进制逢8进1           10进制逢10进1        16进制逢16进1 1.2为了区分二.八.十.十六进制,我们 ...

  7. python任意进制转换界面_python:整数转换为任意进制(

    javascript提供了一个number.toString(baseNum)的函数,能够将number转换为36进制以下的字符串. python里面仅提供了将字符串转换为整数的函数,并没有提供相应的 ...

  8. 【Python秘籍】十进制整数与二进制数的转换

    最近在用Python写遗传算法时,发现需要将十进制的整数转换成二进制数,那么怎么来转换呢?当然如果你学过进制转换的有关计算方法,你可以手动编写一些函数来实现,不过总体来说还是比较麻烦的,这里介绍Pyt ...

  9. python怎么编程十进制转化成二进制_【Python秘籍】十进制整数与二进制数的转换...

    最近在用Python写遗传算法时,发现需要将十进制的整数转换成二进制数,那么怎么来转换呢?当然如果你学过进制转换的有关计算方法,你可以手动编写一些函数来实现,不过总体来说还是比较麻烦的,这里介绍Pyt ...

  10. 利用python解决Origin中十六进制和十进制整数转换的问题

    利用python解决Origin中十六进制和十进制整数转换的问题 Origin是由OriginLab公司开发的一个科学绘图.数据分析软件,功能非常强大,可以画出各种漂亮的图像,而且还能进行数理统计/数 ...

最新文章

  1. Java项目:前台预定+后台管理酒店管理系统(java+SSM+jsp+mysql+maven)
  2. 用命令行操作 VirtualBox 和 SGD
  3. 一文详解为什么Serverless比其他软件开发方法更具优势
  4. 读书笔记_代码大全2第七章_高质量的子程序
  5. mysql免安装版大小,mysql安装(免安装版,压缩版)
  6. go-zero:微服务框架
  7. django设置paypal支付如何获取signature
  8. 给MVC中的V设计一个框架
  9. c语言main函数的参数argc,argv说明
  10. JQuery让input从disabled变成enabled
  11. leetcode - 84. 柱状图中最大的矩形
  12. transformers model inputs
  13. 为什么我们放弃了微服务?
  14. 锁住余额,为何还会更新异常?
  15. Unity角色动画详细学习记录
  16. 中国天气网城市对应城市id
  17. 查询vue版本时报错:“文件名、目录名或卷标语法不正确“
  18. U盘启动制作 + xp镜像
  19. Leetcode #317:离建筑物最近的距离
  20. 常用软件密码破解完全指南[转]

热门文章

  1. activiti7的流程图、模板图及子流程图展示
  2. mybatis与spring集成
  3. 使用RNA-seq数据通过网络熵评估肿瘤内异质性
  4. 线性代数---二阶行列式
  5. Gradle的神奇之处
  6. 中文和英语中主语、谓语、宾语、定语、状语、补语的定义
  7. 【问题记录】git报错:[remote rejected] (pre-receive hook declined)
  8. Win7局域网内找不到其他电脑怎么解决
  9. 不用ps如何批量修改图片尺寸?教你一个方法
  10. 基于TI Davinci架构的多核/双核开发快速扫盲(以OMAP L138为例),dm8168多核开发参考以及达芬奇系列资料user guide整理...