L=['pear', 'apple', 'orange']
n=len(L[2])
ans=3
if n%2==0:
ans*=n
else:
ans+=n
ans-=5
print(ans)
L=[8, 10, 9, 14, 13, 4, 9, 13, 10]
k=int(input('请输入 k 值:'))
j=0
for i in range(8):
if L[i]<=k:
L[j]=L[i]
j=j+1
print(L[:j])
import random
s='abcdefghijklmnopq'
for i in range(4):
k=random.randint(0,4)+random.randint(0,1)*10
print(s[k],end='')
执行该程序后,输出的结果不可能是( )
脚长 |
21.5-22.0 |
22.0-22.5 |
22.5-23.0 |
23.0-23.5 |
23.5-24.0 |
24.0-24.5 |
24.5-25.0 |
25.0-25.5 |
码数 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
程序代码如下,请回答下面问题:
height=float(input('请输入身高(cm):'))
①
if 21.5<=long<=22.0:
num=0 # num 为区间标记号,从 0 开始递推 1
else:
num=7
size=[34,35,36,37,38,39,40,41]
②
print('根据您的身高,推断您鞋的码数为:',size_h)
① ②
⑴素数:指整数在一个大于1的自然数中,除了1和此整数自身外,没法被其他自然数整除的数。例如11,它只能被1和11整数,所以11是素数。
⑵回文数:正读和反读都是一样的数字,例如12321,它的正反都是一样,是回文数字。
编写Python程序,实现如下功能,找出100~n中的所有的回文素数(n为>=100的正整数)。
程序代码如下,请回答下面问题:
import math
def prime(n): # 判断 n 是否是素数
i=2
k=int(math.sqrt(n))
while i<=k:
if :
break
i=i+1
return i>k
def rev(n):# 倒转数字
t=0
while :
t=t*10+n%10
n=n//10
return t
n=int(input('请输入整数 n:'))
L=[]
for i in range(100,n+1):
if :
if prime(i)==True:
L=L+[i]
print('100 到 n 中的回文素数:',L)
表 15.1 Base64 编码表
索引 |
0 |
1 |
… |
24 |
25 |
26 |
27 |
… |
50 |
51 |
52 |
… |
61 |
62 |
63 |
字符 |
A |
B |
… |
Y |
Z |
a |
b |
… |
y |
Z |
0 |
… |
9 |
+ |
- |
以编码字符“Web”为例,如表15.2所示,字符“Web”对应的ASCII编码分别是87,101,98,分别转换为8位二进制数,按6位二进制数分组后再转换成十进制,查找它们对应的字符,得到“Web”得Base64编码为“V2Vi”。
表15.2 Base编码方法
s1=input('请输入编码字符:')
s=''
tmp=0
ans=''
txt='ABCDEFGHIJKLMNOPQRSTUVWSXYabcdefghijklmnopqrstuvwxyz012345678+/'
for c in s1:
n=
t=''
for i in range(8): # 将十进制 n 转换为 8 位二进制
r=n%2
t=+t
n=n//2
s=s+t
for i in range(len(s)): # 6 位二进制一组分组再转换成十进制,查找它们对应的字符
if i%6==5:
ans=ans+txt[tmp]
tmp=0
print('Base64 编码:',ans)
读取学生答案文件后和标准答案进行对照并判分,题型分为单选、多选和填空。
单选阅卷规则:和标准答案一致得全部分数,错选或不选不给分
多选阅卷规则:和标准答案一致得全部分数,漏选给一半分数,错选或不选不给分
填空阅卷规则:标准答案表中允许有多种答案存在。学生的答案在标准答案中存在,得全部分数,不存在或未填不给分。
例如"学生答案.txt"内容如下:
张三|A|D|AC|AD|字符串|
李四|A|D|ACD|A|string|i>=0
标准答案:
题号 |
1 |
2 |
3 |
4 |
5 |
6 |
题型 |
单选 |
单选 |
多选 |
多选 |
填空 |
填空 |
答案 |
A |
D |
ACD |
AD |
字符串或string |
i==0或i>=0 |
分值 |
2 |
2 |
2 |
2 |
2 |
2 |
程序执行结果:
张三 成绩: 9 分
李四 成绩: 11 分
def dx(s1,s2,n): # 对多选题进行判分
flag =True
for i in s1:
if :
flag =False
break
if s1==s2:
return n
elif :
return 0
else:
return n/2
f=open('学生答案.txt')
line=f.readline() # 按行读取学生答案.txt 文件
bzda=['单选','A',2,'单选','D',2,'多选','ACD',2,'多选','AD',2,'填空',['字符串','string'],2,'填空',['i==0','i>=0'],2]
while line:
studa=line.split('|') # 将字符串以'|'为间隔分割成成多个字符串组成的列表
zf=0
for i in range(len(studa)-1):
p=3*i
if bzda[p]=='单选': # 对单选题判分
if studa[i+1]==bzda[p+1]:
zf=zf+bzda[p+2]
elif bzda[p]=='多选': # 对多选题判分
zf=
else:
if studa[i+1]!= '' and studa[i+1] in bzda[p+1]:
zf=zf+bzda[p+2]
print(studa[0],'成绩:',zf,'分')
line=f.readline() # 读取下一行
f.close( )