专项代码2 常见代码合辑知识点梳理高考信息技术二轮复习知识点梳理_第1页
专项代码2 常见代码合辑知识点梳理高考信息技术二轮复习知识点梳理_第2页
专项代码2 常见代码合辑知识点梳理高考信息技术二轮复习知识点梳理_第3页
专项代码2 常见代码合辑知识点梳理高考信息技术二轮复习知识点梳理_第4页
专项代码2 常见代码合辑知识点梳理高考信息技术二轮复习知识点梳理_第5页
全文预览已结束

下载本文档

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

文档简介

专项代码2常见代码合辑判断质数1n=int(input("请输入一个数"))flag=Trueforiinrange(2,n):ifn%i==0:flag=Falseifflag:print(n,"是质数")else:print(str(n)+"不是质数")判断质数2importmathn=int(input("请输入一个数"))flag=Trueforiinrange(2,int(math.sqrt(n))+1):ifn%i==0:flag=Falseifflag:print(n,"是质数")else:print(str(n)+"不是质数")求1-100之间范围内质数importmathforiinrange(2,101):flag=Truex=int(math.sqrt(i))+1forjinrange(2,x):ifi%j==0:flag=Falseifflag:print(i)输出乘法口诀表s=""foriinrange(1,10):forjinrange(1,i+1):s=str(j)+"*"+str(i)+"="s=s+str(i*j)print(s,end="")print()表1.1判断回文1n=input()ifn!=n[::-1]:print("不是回文")else:print("是回文")判断回文2n=input()flag=Trueforiinrange(0,len(n)//2):ifn[i]!=n[len(n)-i-1]:flag=Falseifflag:print("是回文")else:print("不是回文")2进制=>10进制方法1n=input()res=0foriinrange(0,len(n)):res=res+int(n[i])*2**(len(n)-i-1)print(res)2进制=>10进制方法2n=input()res=0foriinrange(0,len(n)):res=res*2+int(n[i])print(res)10进制转2进制(原码)n=int(input())res=""whilen!=0:res=str(n%2)+resn=n//2print(res)10进制转16进制1n=int(input())res=""whilen!=0:ifn%16>9:res=chr(n%16+55)+reselse:res=str(n%16)+resn=n//16print(res)表1.210进制转16进制2(原码)n=int(input())res=""root=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"]whilen!=0:res=root[n%16]+resn=n//16print(res)10进制转2进制(反码)注:例如30的原码是11110,反码00001n=int(input())res=""whilen!=0:res=str(1-n%2)+resn=n//2print(res)求列表中最大值(不用Max函数版本):ls=[]foriinrange(1,101):#随机生成100个10-1000的随机数ls.append(random.randint(10,1000))max1=ls[0]foriinrange(0,100):#因为ls下标从0开始ifls[i]>max1:max1=ls[i]print(max1)求列表中最小值(不用Min函数版本):ls=[]foriinrange(1,101):#随机生成100个10-1000的随机数ls.append(random.randint(10,1000))min1=ls[0]foriinrange(0,100):#因为ls下标从0开始ifls[i]<min1:min1=ls[i]print(min1)a=10b=20两值交换1t=aa=bb=t数字重组(将1,2.3-4)5变为数值型的12345)s="1,2.3-4)5"res=0foriins:if"0"<=i<="9":res=res*10+int(i)print(res)表1.3水仙花数1一个三位数的各个位上的立方之和等于他本身例如1**3+2**3+3**3==123说明123是个水仙花数foriinrange(100,1000):a=i%10求个位b=(i//10)%10求十位c=i//100求百位ifa**3+b**3+c**3==i:print(i)水仙花数2一个三位数的各个位上的立方之和等于他本身例如1**3+2**3+3**3==123说明123是个水仙花数res=temp1=0foriinrange(100,1000):temp1=ires=0whiletemp1!=0:res=res+(temp1%10)**39+8+1temp1=temp1//10temp1=1ifres==i:print(i)斐波那契数列(求前十项的和)n=int(input())a,b,c=0,0,1sum1=0foriinrange(0,n+1):a=bb=cc=a+bsum1=sum1+aprint("第",n,"项",a)print("前",n,"项和",sum1)角谷猜想:n=int(input())count1=0whilen!=1:count1=count1+1ifn%2==0:n=n//2else:n=n*3+1print("变成1需要",count1,"步")表1.4哥德巴赫猜想(每一个不小于6的偶数都是两个奇素数之和):defprime(x):#用于判断是否为质数的函数flag=Trueforiinrange(2,x):ifx%i==0:flag=Falsereturnflagn=int(input())foriinrange(2,n-1):ifprime(i)andprime(n

温馨提示

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

评论

0/150

提交评论