Ⅰ.设定小写字母a—z对应的数字为1—26,大写字母A—Z对应的数字为27—52。
Ⅱ.将某个单词的所有字母按照其对应的数字求和,
Ⅲ.若和为素数(质数)则判断为素单词,否则不是。
如单词“Hello”,字母分别对应的数字为:34、5、12、12、15,其和为34+5+12+12+15=78,不是素数,因此单词“Hello”不是素单词。
def is_Prime(number):#判断number是否为素数
flag=True
for k in range(2,number):
if :
flag=False
break
return flag
s=input("请输入一个单词:")
total=0
for i in range(len(s)):
ch=s[i]
if "A"<=ch<="Z":
total=
elif "a"<=ch<="z":
#将小写字母转换为对应的数字并累加至变量total中,代码略
if :
print(s,"是素单词")
else:
print(s,"不是素单词")
A
00001
B
00010
C
00011
D
00100
E
00101
F
00110
G
00111
H
01000
I
01001
J
01010
K
01011
L
01100
M
01101
N
01110
O
01111
P
10000
Q
10001
R
10010
S
10011
T
10100
U
10101
V
10110
W
10111
X
11000
Y
11001
Z
11010
小明使用该编码对由大写字母组成的明文字符串进行加密,加密算法如下:
l依次将明文中每个字符转换为其对应的二进制编码;
l依次将密钥中每个字符转换为其对应的二进制编码;
l依次取出密钥的每个二进制位与原文的二进制位进行异或运算(若密钥长度不够,则循环重复使用),得到的结果即为密文编码;
l二进制位异或运算原则:11=0,00=0,10=1,01=1
例如,明文:HELLO,密钥:ZHE,则按上述方式进行加密:
明文字符
密钥字符
明文编码
密钥编码
密文编码
def ctob(c): # 将一个字符转换为其对应的5位二进制编码
n =
ans = ""
for i in range(5):
r =
n = n // 2
ans = str(r) + ans
return ans
def xor(s1, s2): # 将二进制数s1和s2进行异或运算
for i in range(len(s1)):
ans += "0"
else:
ans += "1"
s = input("请输入明文(大写字母):")
key = input("请输入密钥(大写字母):")
for i in range(len(s)):
s1 = ctob(s[i])
k =
s2 = ctob(key[k])
b = xor(s1, s2)
ans = ans + b
print("密文编码为:", ans)
n= 10
sj= ];zj= [];j= 0]
#按行读取"数据.txt"文件,每次读一行文字存入字符串变量line 中
f=open("数据txt")
line=f.readline( ) #读取标题行
line= =f.readline( )
while line:
sj.append(line.split(" ")) #将字符串以""为间隔分割成多个字符串组成的列表
line=f.readline( ) #读取下一行
zj = zhengli(sj)
#显示各用户之间关系二维表,代码略
#输入推荐目标用户id和阈值p,显示向目标用户推荐的好友列表
id = int(input("请输入推荐目标用户id: "))
p = int(input("请输入阈值p: "))
#调用函数进行好友推荐
if len(j) != 0:
t=0
print("推荐好友为:",end = "")
while t < len(tj):
print(j[t, end ="")
t=t+ 1
print("没有推荐好友")
def zhengli(sj):
r= [[0 for i in range(n)]for j in range(n)]
for i in range(n): .
for j in sj [i][l:]:
r[i][nt(j)-1]= 1
return r
def fenxi(id,p):
res =[]
for i in range(n):
c=0
for j in range(n):
if i!=id-1 and j!= id-1 and i!=j:
if
c+= 1
res.append(i+1)
return res
a=[i*i for i in range(10) if i%2==0]
则执行语句 print(sum(a[1:-1]))后输出的结果为( )
a(1)=“ABC”:a(2)=“DEF”:a(3)=“GHI”
s1=“31,12,23,33”:s2=“”
For i = 1 To Len(s1)
ch = Mid(s1,i,1)
If ch < > “,” Then
i=i+1
p=Val(Mid(s1,i,1))
s2=s2+Mid(a(p),Val(ch),1)
End If
Next i
执行该程序段后,变量s2的值是( )