初中信息技术-python编程【用算法让程序更高效】_第1页
初中信息技术-python编程【用算法让程序更高效】_第2页
初中信息技术-python编程【用算法让程序更高效】_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、初中信息技术python编程【用算法让程序更高效】在现实生活中,当我们要完成任务时,需要考虑应该先做什么后做什么,每个决 定都将影响整个任务的进度和效率。这些看似生活和学习生活中才会出现的情况,其 实在计算机编程时也会遇到。在利用计算机根据实际需要处理问题时,人们一直在试 图寻找更高效的方法,当前我们可以使用枚举、迭代、递归、分治灯算法进行程序设 计从而更高效地寻找到各种问题的解决方案。算法是程序设计的灵魂,完美高校的算 法一直是程序设计者们努力追求的目标。通过本章的学习,你将能够掌握:算法的基本概念以及流程图的使用枚举算法迭代算法递归算法分治算法微工程1流程图描述算法算法及流程图的使用(第2

2、册44-50页)微工程2来做拍“7”游戏课本上与七有关的数(第2册51-54页)#与7有关的数n=100for i in range(l,n+1):if i%7=0 or *7* in str(i):|print(找到拍手的数:i寻找水仙花数#100-1000以内的水仙花数for i in range(l,10): j in rangeCO,lO): for k in range(0,10):if(i*3+j*3+k*3=i*100+j*10+k*l):print(i*100+j*10+k*l)微工程3称重方案我来列课本上称重的例子(第2册55-56页)#称重的例子j=0for a in ra

3、nge(l,ll):for b in range(lJ21):for c in range(141):for d in range(l,41):if a+b+c+d=40 and 10*a+5*b+c*2+d=100:prin句种方案 print(a1, b,c,d) j+=l微工程4运动量化做比拟课本上甲乙运动量比拟(第2册59-64页)#甲乙运动量比拟a=100b=100 #甲乙第一天的运动量x=ay=bn=30for i in range(l,n+l):a=a+5if i%2=0:b=b+10 x=x+a y=y+bprint(甲同学天的跳绳数量为)下.format(n,x) prin钿

4、 乙同学天的跳绳数量为H.format(n,y)课本上麦子数的例子(第2册64-65页)#求任意前N个棋盘格的麦粒总数from math import *s=0k=int(input(,你想计算前多少格?,)for n in range(l,k+l):m=int(pow(2,n-l) s=s+m|print第格:粒,当前总数为:( .format(n,m,s)print(,前)格总共有粒.format(k,s)微工程5兔子总数有多少斐波那契数列求解兔子总数(用递归)函数的定义(第2册7-84页)#斐波那契数列def f(n):if n=2:return 1else:return f(n-l)+f(n-2)m=int(input。你想看第几个月的兔子数量:)print(,第月的兔子数量为:( .format(mf (m)微工程6分治算法查卡片课本中例子(第2册89-92页)#分治算法找卡片def search(cards=list,x=int):a=lb=len(cards)-lwhile a=b:m=(a+b)/2if x=cardsm: return m elif x0:print。抽查日期J的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论