演示3-python的进制转换-初学(scratch同)

1 说明

学生教学。

2 进制

2.1 十进制

十进制,在生活中最常用,如金额、年龄楼层等。由0-9的数字表示。

2.2 二进制

在计算机等中最常用,由0-1两个数字组成,比如1000,就是十进制的8.

2.3 八进制

由数字0-7组成,比如17,就是十进制的15.

2.4 十六进制

由数字0-9和ABCDEF组成,比如3E,就是十进制的62.

2.5 各进制数值对比

在这里插入图片描述

2.6 次方(幂)

在这里插入图片描述
a的n次方,也就是a的n次幂。

3 进制转换

3.1 十进制转二进制

在这里插入图片描述
类似于 被除数÷除数=商······余 ,23为被除数,11为商,1为余,2为除数,下一层的原理一样。因为要转换为二进制,故除数为2.十进制转换为其他进制方法一样,十六进制的10-15转换成对应的字母就行。

3.2 二进制转十进制

在这里插入图片描述
八进制转十进制方法一样,只是把2变成了8,和乘号前面的数字替换成对应的数字。十六进制转十进制同理。

4 python代码实现

4.1 十进制转二进制

dec=78   #设置需要转换的十进制数
quo=dec   #设置商数为十进制数,为了保证之后的计算方便
rem=0   #设置余数,并初始化
bina=''   #设置二进制,初始化为空
while quo>1:   #开始循环计算,直到商为0时结束循环
	rem=quo%2   #取模(余),要注意优先取余
	quo=quo//2   #取商
	bina=str(rem)+bina   #将余数存入变量,后计算出来的余数要放置在前方,注意要将整型转成字符串
print('十进制数:'+str(dec))
print('二进制数:'+bina)

4.2 十进制转八进制

#元组,类似scratch的列表,只是元组的编号由0开始,如 hexchar[12] 的结果是 C
hexchar=('0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F')
hex='' #初始化十六进制结果
dec=121 #设置一个十进制数
rem=0 #设置余数,并初始化
quo=dec #设置商数为需要计算的十进制数
while quo>0:
	rem=quo%16 #取余
	quo=quo//16 #取商
	hex=hexchar[rem]+hex #因为元组里面存的就是字符串,所以无需转换
print('十进制数:'+str(dec))
print('十六进制数:'+hex)

十进制转化其他进制方法一样,只是部分区别。

4.3 二进制转十进制

bina='1011011' #可以当做元组使用
dec=0
i=0 #用来计数和标记位数
while i<len(bina):
	#bina[i] 即将字符串视为元组来获取第几位的字符
    dec=dec+int(bina[i])*2**(len(bina)-i-1)
    i=i+1 #计算之前位数的值后,往后移一位,直到遍历完bina
print('二进制:'+bina)
print('十进制:'+str(dec))

4.4 十六进制转十进制

hex='A36D' #一定要是数字和大写ABCDEF组成
hexchar=('0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F')
dec=0
i=0
while i<len(hex):
	#hexchar.index('A') 表示获取 A 在元组中的编号(位置)
    dec=dec+hexchar.index(hex[i])*16**(len(hex)-i-1)
    i=i+1
print('十六进制:'+hex)
print('十进制:'+str(dec))

其他进制转换成十进制方法类似,只是部分不同

5 scratch代码实现

5.1 十进制转十六进制

在这里插入图片描述
先初始化列表。
在这里插入图片描述
然后开始处理数据,将十进制转成十六进制。十进制转其他进制方法类似。

5.2 十六进制转十进制

在这里插入图片描述
初始化数据,方便之后将A-F转化为对应的数值使用。
在这里插入图片描述
编写好要用到的方法。
将字符转化为数字 方法,char为传入的字符,比如传入了A,在重复执行中经过对比找到了列表中第11个就是A,那么将检测数(11)减1,就是数值了,存入乘数中。
X的Y次方 方法,X为底,Y为指数,比如 2的3次方,2就是底,3就是指数,将X重复乘Y-1次(因为自身就是一个,所以减一次),就能获得X的Y次方的值,如果Y等于0的话,值为1。存入次方值中。
在这里插入图片描述
求值计算。将 乘数(如12)与次方值(如152)相乘(如12*152),累加至十进制结果变量中即可,然后计算下一位的数值。
其他进制换十进制方法类似。

6 结尾

代码编写不难,主要的是如何去构思代码结构和逻辑,望注意。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: scratch 3.0教学视频30课(初级1-3)可以帮助初学者系统地学习和掌握scratch 3.0的基础知识和技能。这些课程以易于理解的方式介绍了scratch 3.0的界面、编辑器和各种功能。下面是每节课的内容: 第一课介绍了scratch 3.0的界面和基本功能,包括如何创建角色、如何使用动作积木和触发积木来控角色的动作。 第二课教授了基本的运动积木,包括如何让角色在舞台上移动、旋转和改变大小。学生们还学习了如何添加和编辑背景。 第三课讲解了如何使用外触发积木来让角色响应键盘的输入。学生们还学习了如何使用控积木来创建重复和条件语句,以及如何使用变量积木来追踪角色的状态。 本套教学视频通过示例和实践使学生们能够逐渐掌握scratch 3.0的编程概念和技巧。这些课程设计的目的是让学生通过实践和动手实验来提高他们的创造力和解决问题的能力。 通过这30课的学习,学生们将能够创建简单的动画、游戏和互动故事。此外,他们还将提高他们的逻辑思维和计算思维能力,培养创造力和创新意识。scratch 3.0教学视频30课为初学者提供了一个循序渐的学习路径,使他们能够轻松入门并享受scratch编程的乐趣。 ### 回答2: Scratch 3.0是一种非常流行和易于学习的编程语言。它被广泛用于教育领域,帮助学生开发创造力和解决问题的能力。 其中初级1-3课程是为初学者设计的。这些课程旨在帮助学生逐渐了解Scratch 3.0的基本操作和编程概念。 在这30课中,学生将学到如何创建和编辑角色、舞台和背景。他们将学会使用不同的编程方式,如拖拽和控模块,来编写简单的脚本。 课程还将介绍事件、运算符和条件语句的概念。学生将学会使用这些概念来创建交互式的程序,如点击角色时触发的动作。 此外,学生将学习如何使用循环和变量来作重复的动作和保存数据。他们还将学会如何使用音效和图像资源来增强他们的作品。 这些教学视频非常互动,以图文并茂的方式呈现。通过跟着视频一步一步操作,学生可以很容易地理解和应用所学的知识。 通过完成初级1-3课程,学生将会掌握基本的Scratch 3.0编程技能。他们将能够创建简单的动画、游戏和交互式应用程序。 总而言之,scratch3.0教学视频的初级1-3课程将为学生提供从零开始学习编程的良好基础。这些课程将激发学生的创造力,培养他们的逻辑思维和解决问题的能力。 ### 回答3: Scratch 3.0是一款非常受欢迎的编程语言和编程环境,适合初学者使用。教学视频是学习Scratch 3.0的好帮手,能够帮助初学者系统地学习和掌握编程的基础知识和技能。 这套教学视频共有30课,分为初级1、初级2和初级3三个阶段。每个阶段都包含一些基本和阶的概念和技巧。初级1主要介绍了Scratch 3.0的界面和基础操作,包括创建角色、移动和旋转角色、使用笔刷等。学完初级1后,学生能够熟练操作Scratch 3.0的界面和基础功能。 初级2一步介绍了Scratch 3.0的编程思维和基本概念,包括条件判断、循环、变量等。学生将学会如何使用条件语句来控程序的流程,如何使用循环来重复执行一些操作,并且能够定义和使用变量来存储和操作数据。 初级3则一步深入了解Scratch 3.0的高级功能,包括事件触发、广播、列表等。学生将学会如何使用事件触发来使程序在特定情况下执行一些操作,如何使用广播来实现角色之间的通信和互动,以及如何使用列表来存储和操作多个数据。 通过学习这30课的教学视频,学生将逐步掌握Scratch 3.0的基本操作和编程概念,并能够使用Scratch 3.0创作一些简单而有趣的程序。这将为他们打下良好的编程基础,为一步学习和探索其他编程语言和环境打下坚实的基础。总之,教学视频30课是初学者学习Scratch 3.0的宝贵资源,能够帮助他们轻松入门编程。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值