python进制转换问题“输入十进制整数和欲转换的进制数r,将十进制转换为r进制数(r>=2)”
“输入十进制整数和欲转换的进制数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)”相关推荐
- 3.12 编写程序从键盘输入一个整数,计算并输出该数的数字之和。例如:请输入 一个整数:8899123 各位数字之和为:40
package booksTest;import java.util.Scanner;public class p54_3_12 {public static void main(String[] a ...
- java非负整数怎么设_使用JAVA将非负十进制整数n转换成b进制,递归方法与非递归方法...
使用JAVA将非负十进制整数n转换成b进制,递归方法与非递归方法 使用JAVA将非负十进制整数n转换成b进制,递归方法与非递归方法 一.题目要求 将非负十进制整数n转换成b进制.(其中b=2~16) ...
- python进制转换字符串转二进制对象整数转二进制对象16进制字符串转二进制对象(及其逆转换)
(1)数字进制转换 int() 函数用于将一个字符串或数字转换为整型. x – 字符串或数字. base – 进制数,默认十进制. 如果是带参数base的话,要以字符串的形式进行输入 >> ...
- 进制转换【最全进制转换汇总】(整数_小数_正数_负数)正负数整数小数十进制转任意进制-正负数整数小数任意进制转十进制-正负数低进制转高进制-正负数高进制转低进制
文章目录: 补充知识点:各进制符号表示及其关系--二进制(B).八进制(O).十进制(D).十六进制(前缀OX,后缀H) 扩展:在线进制转换 第一部分:正数 一:[整数]正数十进制转任意进制:辗转相除 ...
- 将任意的十进制整数转换成任意R进制数(R在2-16之间)
在c语言中,编程实现将任意的十进制整数转换成任意R进制数(R在2-16之间),源码如下所示: #include <stdio.h> int main(){ void change( ...
- 【进制转换】— 包含整数和小数部分转换(二进制、八进制、十进制、十六进制)手写版,超详细
目录 1.进制转换必备知识: 1.1 二进制逢2进1 8进制逢8进1 10进制逢10进1 16进制逢16进1 1.2为了区分二.八.十.十六进制,我们 ...
- python任意进制转换界面_python:整数转换为任意进制(
javascript提供了一个number.toString(baseNum)的函数,能够将number转换为36进制以下的字符串. python里面仅提供了将字符串转换为整数的函数,并没有提供相应的 ...
- 【Python秘籍】十进制整数与二进制数的转换
最近在用Python写遗传算法时,发现需要将十进制的整数转换成二进制数,那么怎么来转换呢?当然如果你学过进制转换的有关计算方法,你可以手动编写一些函数来实现,不过总体来说还是比较麻烦的,这里介绍Pyt ...
- python怎么编程十进制转化成二进制_【Python秘籍】十进制整数与二进制数的转换...
最近在用Python写遗传算法时,发现需要将十进制的整数转换成二进制数,那么怎么来转换呢?当然如果你学过进制转换的有关计算方法,你可以手动编写一些函数来实现,不过总体来说还是比较麻烦的,这里介绍Pyt ...
- 利用python解决Origin中十六进制和十进制整数转换的问题
利用python解决Origin中十六进制和十进制整数转换的问题 Origin是由OriginLab公司开发的一个科学绘图.数据分析软件,功能非常强大,可以画出各种漂亮的图像,而且还能进行数理统计/数 ...
最新文章
- Java项目:前台预定+后台管理酒店管理系统(java+SSM+jsp+mysql+maven)
- 用命令行操作 VirtualBox 和 SGD
- 一文详解为什么Serverless比其他软件开发方法更具优势
- 读书笔记_代码大全2第七章_高质量的子程序
- mysql免安装版大小,mysql安装(免安装版,压缩版)
- go-zero:微服务框架
- django设置paypal支付如何获取signature
- 给MVC中的V设计一个框架
- c语言main函数的参数argc,argv说明
- JQuery让input从disabled变成enabled
- leetcode - 84. 柱状图中最大的矩形
- transformers model inputs
- 为什么我们放弃了微服务?
- 锁住余额,为何还会更新异常?
- Unity角色动画详细学习记录
- 中国天气网城市对应城市id
- 查询vue版本时报错:“文件名、目录名或卷标语法不正确“
- U盘启动制作 + xp镜像
- Leetcode #317:离建筑物最近的距离
- 常用软件密码破解完全指南[转]
热门文章
- activiti7的流程图、模板图及子流程图展示
- mybatis与spring集成
- 使用RNA-seq数据通过网络熵评估肿瘤内异质性
- 线性代数---二阶行列式
- Gradle的神奇之处
- 中文和英语中主语、谓语、宾语、定语、状语、补语的定义
- 【问题记录】git报错:[remote rejected] (pre-receive hook declined)
- Win7局域网内找不到其他电脑怎么解决
- 不用ps如何批量修改图片尺寸?教你一个方法
- 基于TI Davinci架构的多核/双核开发快速扫盲(以OMAP L138为例),dm8168多核开发参考以及达芬奇系列资料user guide整理...