内容正文:
专项代码2 常见代码合辑
判断质数1
n = int(input("请输入一个数"))
flag = True
for i in range(2, n):
if n%i==0:
flag = False
if flag:
print(n, "是质数")
else:
print(str(n) + "不是质数")
判断质数2
import math
n = int(input("请输入一个数"))
flag = True
for i in range(2, int(math.sqrt(n))+1):
if n % i == 0:
flag = False
if flag:
print(n, "是质数")
else:
print(str(n) + "不是质数")
求1-100之间范围内质数
import math
for i in range(2, 101):
flag = True
x=int(math.sqrt(i)) + 1
for j in range(2,x ):
if i % j == 0:
flag = False
if flag:
print(i)
输出乘法口诀表
s=""
for i in range(1, 10):
for j in range(1, i + 1):
s=str(j) + " * " + str(i) + " = "
s=s+ str(i * j)
print(s, end=" ")
print()
表1.1
判断回文1
n = input()
if n != n[::-1]:
print("不是回文")
else:
print("是回文")
判断回文2
n = input()
flag = True
for i in range(0, len(n)//2):
if n[i]!=n[len(n)-i-1]:
flag = False
if flag:
print("是回文")
else:
print("不是回文")
2进制=>10进制方法1
n=input()
res=0
for i in range(0,len(n)):
res=res+int(n[i])*2**(len(n)-i-1)
print(res)
2进制=>10进制方法2
n=input()
res=0
for i in range(0,len(n)):
res=res*2+int(n[i])
print(res)
10进制转2进制(原码)
n=int(input())
res=""
while n!=0:
res=str(n%2)+res
n=n//2
print(res)
10进制转16进制1
n = int(input())
res = ""
while n != 0:
if n % 16 > 9:
res =chr(n % 16+55)+res
else:
res = str(n % 16)+res
n = n // 16
print(res)
表1.2
10进制转16进制2(原码)
n=int(input())
res=""
root=["0","1","2","3","4","5","6","7",
"8","9","A","B",
"C","D","E","F"]
while n!=0:
res=root[n%16]+res
n=n//16
print(res)
10进制转2进制(反码)
注: 例如30的原码是11110,反码00001
n=int(input())
res=""
while n!=0:
res=str(1-n%2)+res
n=n//2
print(res)
求列表中最大值(不用Max函数版本):
ls = []
for i in range(1, 101):
# 随机生成100个10-1000的随机数
ls.append(random.randint(10, 1000))
max1 = ls[0]
for i in range(0, 100):
# 因为ls下标从0开始
if ls[i] > max1:
max1 = ls[i]
print(max1)
求列表中最小值(不用Min函数版本):
ls = []
f