资源简介 (共19张PPT)第二章算法与问题解决1、算法的概念及描述2、算法的控制结构3、用算法解决问题的过程字符串的应用(二进制换十进制)信息技术必修1数据与计算二进制换十进制——位权展开求和法权值:幂每一位上的数乘以其对应的权值,再进行求和抽象建模D字符串“11001”1 2 3 4 5正索引 0 1 2 3 4负索引 -5 -4 -3 -2 -1作业本P35 要点提示-索引字符串的创建for 语句的用法1:for <变量> in<序列>:知识回顾:字符串元素的遍历课本拓展链接:end=” ”的作用。P81知识回顾字符串的创建for 语句的用法2:for <变量> in range(起点,终点,步长):字符串元素的遍历说一说字符串遍历的两种方法的优缺点逆向遍历字符串选择什么方法呢?总结正向遍历反向遍历range(0,len(s),1)range(-1,-len(s)-1,-1)学习应用切片格式变量[起点:终点:步长]抽象建模D设s为输入的二进制。以s=“11001”为例。n=len(s)=5 ;每一位上的值 对应的权值 所求和列表分析核心要素有哪些?选择怎样的处理方式?1100124232221201x241x24+1x231x24+1x23+0x221x24+1x23+0x22+0x211x24+1x23+0x22+0x21+1x20抽象建模若s=”11001”若s是输入的二进制值呢?计算模型怎么修改?编写程序s=input()sjz=0for i in range(0,len(s),1):a=s[i]sjz=sjz+int(a)*2**(len(s)-1-i)print(sjz)k进制换十进制可能是字母,需要分类讨论bi当 a是字母的时候, b变成a对应的数值当a是数字的时候,b对a做数据类型的转换k进制换十进制代码k=int(input("请输入进制类型k"))s=input("请输入k进制的值")sjz=0for i in range(0,len(s),1):a=s[i]if a>="0" and a<="9":b=int(a)else:b=ord(a)-55sjz=sjz+b*k**(len(s)-1-i)print(sjz)Thanks 展开更多...... 收起↑ 资源预览