【9月考】二级Python最新真题及满分代码合集(基本操作题部分)

本套试题内容适配2025年9月考试

配套讲解视频欢迎关注B站:大头博士先生
考前押题关注微博:大头博士先生
祝大家优秀拿下!!!

第1套题

在这里插入图片描述

【题目素材】

# 请在______处使用一行代码或表达式替换
#
# 注意:请不要修改其他已给出代码

import ______
txt = input("请输入一段中文文本:")
______
print("{:.1f}".format(len(txt)/len(ls)))

【参考代码】

# 请在______处使用一行代码或表达式替换
#
# 注意:请不要修改其他已给出代码

import jieba
txt = input("请输入一段中文文本:")
ls=jieba.lcut(txt)
print("{:.1f}".format(len(txt)/len(ls)))

第2套题

在这里插入图片描述

【题目素材】

# 请在______处使用一行代码或表达式替换
#
# 注意:请不要修改其他已给出代码

n = eval(input("请输入一个数字:"))
print("{______}".format(______))

【参考代码】

# 请在______处使用一行代码或表达式替换
#
# 注意:请不要修改其他已给出代码

n = eval(input("请输入一个数字:"))
print("{:+^11}".format(chr(n-1)+chr(n)+chr(n+1)))

第3套题

在这里插入图片描述

【题目素材】

# 请在______处使用一行代码或表达式替换
#
# 注意:请不要修改其他已给出代码

n = eval(input("请输入正整数:"))
print("{______}".format(n))

【参考代码】

# 请在______处使用一行代码或表达式替换
#
# 注意:请不要修改其他已给出代码

n = eval(input("请输入正整数:"))
print("{:->20,}".format(n))

配套讲解视频

第4套题

在这里插入图片描述

【题目素材】

# 请在______处使用一行代码或表达式替换
#
# 注意:请不要修改其他已给出代码

import jieba
txt = input("请输入一段中文文本:")
______
for i in ls[::-1]:
    ______

【参考代码】

# 请在______处使用一行代码或表达式替换
#
# 注意:请不要修改其他已给出代码

import jieba
txt = input("请输入一段中文文本:")
ls = jieba.lcut(txt)
for i in ls[::-1]:
    print(i,end="")

第5套题

在这里插入图片描述

【题目素材】

# 请在...处使用一行或多行代码替换
# 请在______处使用一行代码替换
#
# 注意:请不要修改其他已给出代码

import ______
brandlist = ['华为','苹果','诺基亚','OPPO','小米']
random.seed(0)
...... 
print(name)

【参考代码】

# 请在...处使用一行或多行代码替换
# 请在______处使用一行代码替换
#
# 注意:请不要修改其他已给出代码

import random
brandlist = ['华为','苹果','诺基亚','OPPO','小米']
random.seed(0)
name = random.sample(brandlist,1)
print(name)

第6套题

在这里插入图片描述

【题目素材】

# 请在______处使用一行代码或表达式替换
#
# 注意:请不要修改其他已给出代码

import jieba
s = input("请输入一个字符串")
n = ______ 
m = ______
print("中文字符数为{},中文词语数为{}。".format(n, m))

【参考代码】

# 请在______处使用一行代码或表达式替换
#
# 注意:请不要修改其他已给出代码

import jieba
s = input("请输入一个字符串")
n = len(s) 
m = len(jieba.lcut(s))
print("中文字符数为{},中文词语数为{}。".format(n, m))

配套讲解视频

第7套题

在这里插入图片描述

【题目素材】

# 请在______处使用一行代码或表达式替换
#
# 注意:请不要修改其他已给出代码

ntxt = input("请输入4个数字(空格分隔):")
______
x0 = eval(nls[0])
y0 = eval(nls[1])
x1 = eval(nls[2])
y1 = eval(nls[3])
r = pow(pow(x1-x0, 2) + pow(y1-y0, 2), ______) 
print("{:.2f}".format(r))

【参考代码】

# 请在______处使用一行代码或表达式替换
#
# 注意:请不要修改其他已给出代码

ntxt = input("请输入4个数字(空格分隔):")
nls = ntxt.split()
x0 = eval(nls[0])
y0 = eval(nls[1])
x1 = eval(nls[2])
y1 = eval(nls[3])
r = pow(pow(x1-x0, 2) + pow(y1-y0, 2), 0.5) 
print("{:.2f}".format(r))

第8套题

在这里插入图片描述

【题目素材】

# 请在______处使用一行代码或表达式替换
#
# 注意:请不要修改其他已给出代码

s = input("请输入一个字符串:")
print("{______}".format(s))

【参考代码】

# 请在______处使用一行代码或表达式替换
#
# 注意:请不要修改其他已给出代码

s = input("请输入一个字符串:")
print("{:=^20}".format(s))

第9套题

在这里插入图片描述

【题目素材】

# 请在...处使用一行或多行代码替换
#
# 注意:请不要修改其他已给出代码

n = eval(input("请输入数量:"))
......   
print("总额为:",cost)

【参考代码】

# 请在...处使用一行或多行代码替换
#
# 注意:请不要修改其他已给出代码

n = eval(input("请输入数量:"))
if n == 1:
    cost = n * 160
elif n <= 4:
    cost = n * 160 * 0.9
elif n <= 9:
    cost = n * 160 * 0.8
else:
    cost = n * 160 * 0.7
print("总额为:",cost)

配套讲解视频

第10套题

在这里插入图片描述

【题目素材】

# 请在______处使用一行代码或表达式替换
#
# 注意:请不要修改其他已给出代码

a, b = 0, 1
while ______:
    print(a, end=',')
    a, b = ______

【参考代码】

# 请在______处使用一行代码或表达式替换
#
# 注意:请不要修改其他已给出代码

a, b = 0, 1
while a<=100:
    print(a, end=',')
    a, b = b, a + b

第11套题

在这里插入图片描述

【题目素材】

# 请在______处使用一行代码或表达式替换
#
# 注意:请不要修改其他已给出代码

a = [3,6,9]
b =  eval(input()) #例如:[1,2,3]
______
for i in ______:
    s += a[i]*b[i]
print(s)

【参考代码】

# 请在______处使用一行代码或表达式替换
#
# 注意:请不要修改其他已给出代码

a = [3,6,9]
b =  eval(input()) #例如:[1,2,3]
s = 0
for i in range(3):
    s += a[i]*b[i]
print(s)

第12套题

在这里插入图片描述

【题目素材】

# 请在______处使用一行代码或表达式替换
#
# 注意:请不要修改其他已给出代码

import random
______
for i in range(______):
    print(______, end=",")

【参考代码】

# 请在______处使用一行代码或表达式替换
#
# 注意:请不要修改其他已给出代码

import random
random.seed(123)
for i in range(10):
    print(random.randint(1,999), end=",")

配套讲解视频

第13套题

在这里插入图片描述

【题目素材】

# 请在______处使用一行代码或表达式替换
#
# 注意:请不要修改其他已给出代码

n = eval(input("请输入正整数:"))
print("{______}".format(n))

【参考代码】

# 请在______处使用一行代码或表达式替换
#
# 注意:请不要修改其他已给出代码

n = eval(input("请输入正整数:"))
print("{:*>15}".format(n))

第14套题

在这里插入图片描述

【题目素材】

# 请在______处使用一行代码或表达式替换
#
# 注意:请不要修改其他已给出代码

a = [3,6,9]
b =  eval(input()) #例如:[1,2,3]
c = []
for i in range(___(1)___):
    c.append(___(2)___)
print(c)

【参考代码】

# 请在______处使用一行代码或表达式替换
#
# 注意:请不要修改其他已给出代码

a = [3,6,9]
b =  eval(input()) #例如:[1,2,3]
c = []
for i in range(len(b)):
    c.append(a[i]+b[i])
print(c)

第15套题

在这里插入图片描述

【题目素材】

# 请在______处使用一行代码或表达式替换
#
# 注意:请不要修改其他已给出代码
import random
___(1)___
s = 0
for i in range(5):
    n = random.randint(___(2)___)  # 产生随机数
    s = ___(3)___  
print(s)

【参考代码】

# 请在______处使用一行代码或表达式替换
#
# 注意:请不要修改其他已给出代码
import random
random.seed(0)
s = 0
for i in range(5):
    n = random.randint(1,97)  # 产生随机数
    s = s + pow(n,2) 
print(s)

配套讲解视频

第16套题

在这里插入图片描述

【题目素材】

# 请在______处使用一行代码或表达式替换
#
# 注意:请不要修改其他已给出代码

n = eval(input("请输入正整数:"))
print("{______}".format(n))

【参考代码】

# 请在______处使用一行代码或表达式替换
#
# 注意:请不要修改其他已给出代码

n = eval(input("请输入正整数:"))
print("{:=^14}".format(n))

第17套题

在这里插入图片描述

【题目素材】

# 请在______处使用一行代码或表达式替换
#
# 注意:请不要修改其他已给出代码

a = [3,6,9]
b = eval(input()) #例如:[1,2,3]
j=1
for i in range(len(__(1)____)):
    b._____(2)_____
    j+= __(3)______
print(b)

【参考代码】

# 请在______处使用一行代码或表达式替换
#
# 注意:请不要修改其他已给出代码

a = [3,6,9]
b = eval(input()) #例如:[1,2,3]
j=1
for i in range(len(a)):
    b.insert(j,a[i])
    j+= 2
print(b)

第18套题

在这里插入图片描述

【题目素材】

# 请在______处使用一行或多行代码替换
#
# 注意:请不要修改其他已给出代码

import random
____________  # 此处可多行
s = 0  # 
____________  # 此处可多行
print(s)

【参考代码】

# 请在______处使用一行或多行代码替换
#
# 注意:请不要修改其他已给出代码

import random
random.seed(100)  # 此处可多行
s = 0  # 
for i in range(3):# 此处可多行
    s = s + pow(random.randint(1,9),3)
print(s)

配套讲解视频

第19套题

在这里插入图片描述

【题目素材】

#请完善如下代码
s = input()
print("{_______(1)_________}".format(_______(2)_________))

【参考代码】

#请完善如下代码
s = input()
print("{:=>25,}".format(eval(s)))

第20套题

在这里插入图片描述

【题目素材】

#请完善如下代码
s = input()
print(_______(1)_________)
print(_______(2)_________)

【参考代码】

#请完善如下代码
s = input()
print(s[::-1],end="")
print(len(s))

第21套题

在这里插入图片描述

【题目素材】

#请完善如下代码
a, b, c = _______(1)_________
ls = []
for i in range(c):
    ls._______(2)_________
print(ls)

【参考代码】

#请完善如下代码
a, b, c = eval(input())
ls = []
for i in range(c):
    ls.append(a+b*i)
print(ls)

配套讲解视频

第22套题

在这里插入图片描述

【题目素材】

#请完善如下代码,不得修改其他代码
#PY101.py

s = input()
print("{_______(1)_________}".format(_______(2)_________))

【参考代码】

#请完善如下代码,不得修改其他代码
#PY101.py

s = input()
print("{:\"^30x}".format(eval(s)))

第23套题

在这里插入图片描述

【题目素材】

#请完善如下代码,不得修改其他代码
#在________处填写一行或多行代码
#PY102.py

n = input()
s = "〇一二三四五六七八九"
for c in "0123456789":
     _______(1)_________
print(n)

【参考代码】

#请完善如下代码,不得修改其他代码
#在________处填写一行或多行代码
#PY102.py

n = input()
s = "〇一二三四五六七八九"
for c in "0123456789":
     n = n.replace(c,s[int(c):int(c)+1])
print(n)

第24套题

在这里插入图片描述

【题目素材】

#请完善如下代码,不得修改其他代码
#PY103.py

a, b, c = _______(1)_________
ls = []
for i in range(c):
    _______(2)_________
print(",".join(ls))

【参考代码】

#请完善如下代码,不得修改其他代码
#PY103.py

a, b, c = eval(input())
ls = []
for i in range(c):
    ls.append(str(a*(b**i)))
print(",".join(ls))

配套讲解视频

第25套题

在这里插入图片描述

【题目素材】

#
# 在____________上补充代码
# 


num = input().____________
for i in num:
    print(____________)

【参考代码】

#
# 在____________上补充代码
# 


num = input().split(",")
for i in num:
    print("{:>10}".format(i),end="")

第26套题

在这里插入图片描述

【题目素材】

#
# 在____________上补充代码
#


scale = 0.0001  # 成就值增量

def calv(base, day):
    val = base * pow(____________)
    return val

print('5年后的成就值是{}'.format(int(calv(1, 5*365))))
      
year = 1
while calv(1, ____________) < 100:
    year += 1
    
print('{}年后成就值是100'.format(year))

【参考代码】

#
# 在____________上补充代码
#


scale = 0.0001  # 成就值增量

def calv(base, day):
    val = base * pow((1+scale),day*11)
    return val

print('5年后的成就值是{}'.format(int(calv(1, 5*365))))
      
year = 1
while calv(1, year*365) < 100:
    year += 1
    
print('{}年后成就值是100'.format(year))

第27套题

在这里插入图片描述

【题目素材】

#
# 在____________上补充代码
#


while True:
    try:
        a = eval(input('请输入一个正整数: '))    
        if a > 0 and ____________:
            print(a)
            ____________
        else:
            print("请输入正整数")
    except:
        print("请输入正整数")

【参考代码】

#
# 在____________上补充代码
#


while True:
    try:
        a = eval(input('请输入一个正整数: '))    
        if a > 0 and a % 1 == 0:
            print(a)
            break
        else:
            print("请输入正整数")
    except:
        print("请输入正整数")

配套讲解视频

第28套题

在这里插入图片描述

【题目素材】

#
# 在____________上补充代码
#


n = input('请输入一个正整数:')
for i in range(____________):
    print('____________'.format(i, ____________))

【参考代码】

#
# 在____________上补充代码
#


n = input('请输入一个正整数:')
for i in range(1,eval(n)+1):
    print('{:0>2}{}{}'.format(i, " ",">"*(i)))

第30套题

在这里插入图片描述

【题目素材】

#
# 在____________上补充代码
#


std = [['张三',90,87,95],['李四',83,80,87],['王五',73,57,55]]
modl = "亲爱的{}, 你的考试成绩是: 英语{}, 数学{}, Python语言{}, 总成绩{}.特此通知."

for st in std:
    cnt = ____________
    for i in range(____________):
        cnt += ____________
    print(modl.format(st[0],st[1],st[2],st[3],cnt))

【参考代码】

#
# 在____________上补充代码
#


std = [['张三',90,87,95],['李四',83,80,87],['王五',73,57,55]]
modl = "亲爱的{}, 你的考试成绩是: 英语{}, 数学{}, Python语言{}, 总成绩{}.特此通知."

for st in std:
    cnt = 0
    for i in range(1,4):
        cnt += st[i]
    print(modl.format(st[0],st[1],st[2],st[3],cnt))

配套讲解视频

第31套题

在这里插入图片描述

【题目素材】

#
# 在____________上补充代码
#

s = input("请输入一个正整数: ")
____________
for c in s:
    cs += ____________
print('{____________}'.format(cs))

【参考代码】

#
# 在____________上补充代码
#

s = input("请输入一个正整数: ")
cs = 0
for c in s:
    cs += int(c)
print('{:=^25}'.format(cs))

第32套题

在这里插入图片描述

【题目素材】

#
# 在____________上补充代码
#


s = input("请输入中文和字母的组合: ")
____________
for c in s:
    if ____________:
        count += 1
print(count)

【参考代码】

#
# 在____________上补充代码
#


s = input("请输入中文和字母的组合: ")
count = 0
for c in s:
    if "\u4e00" <= c <= "\u9fff":
        count += 1
print(count)

第33套题

在这里插入图片描述

【题目素材】

#
# 在____________上补充代码
#


s = input("请输入一组数据: ")
ls = ____________
lt = []
for i in ls:
    lt.append(____________)
print(max(lt))

【参考代码】

#
# 在____________上补充代码
#


s = input("请输入一组数据: ")
ls = s.split(",")
lt = []
for i in ls:
    lt.append(eval(i))
print(max(lt))

配套讲解视频

第34套题

在这里插入图片描述

【题目素材】

#
# 在____________上补充代码
#


s = input("请输入一个小数: ")
s = s[::-1]
____________
for c in s:
    if c == '.':
        ____________
    cs += eval(c)
print('{____________}'.format(cs))

【参考代码】

#
# 在____________上补充代码
#


s = input("请输入一个小数: ")
s = s[::-1]
cs = 0
for c in s:
    if c == '.':
        break
    cs += eval(c)
print('{:*>10}'.format(cs))

第35套题

在这里插入图片描述

【题目素材】

#
# 在____________上补充代码
#


import time
t = input("请输入一个浮点数时间信息: ")
s = time.ctime(____________)
ls = s.split()
print(____________)

【参考代码】

#
# 在____________上补充代码
#


import time
t = input("请输入一个浮点数时间信息: ")
s = time.ctime(eval(t))
ls = s.split()
print(ls[3].split(":")[0])

第36套题

在这里插入图片描述

【题目素材】

#
# 在____________上补充代码
#


import random

s = input("请输入随机种子: ")
ls = []
for i in range(26):
    ls.append(chr(ord('a')+i))
for i in range(10):
    ls.append(chr(____________)
    
random.____________(eval(s))
for i in range(10):
    for j in range(____________):
        print(random.choice(ls),end='')
    print()

【参考代码】

#
# 在____________上补充代码
#


import random

s = input("请输入随机种子: ")
ls = []
for i in range(26):
    ls.append(chr(ord('a')+i))
for i in range(10):
    ls.append(chr(ord('0')+i))
    
random.seed(eval(s))
for i in range(10):
    for j in range(8):
        print(ls[random.randint(0,35)],end='')
    print()

配套讲解视频

第37套题

在这里插入图片描述

【题目素材】

#
# 在____________上补充代码
#

ls = eval(input())
s = ""
for item in ls:
    if ___(1)_____ == type("香山"):
        s += ___(2)_____
print(s)

【参考代码】

#
# 在____________上补充代码
#

ls = eval(input())
s = ""
for item in ls:
    if type(item) == type("香山"):
        s += item
print(s)

第38套题

在这里插入图片描述

【题目素材】

#
# 在____________上补充代码
#

import random

random.seed(25)
n = ___________(1)____________
for m in range(1,7):
    x = eval(input("请输入猜测数字:"))
    if x == n:
        print("恭喜你,猜对了!")
        break
    elif  ___________(2)___________:
        print("大了,再试试")
    else:
        print("小了,再试试")
    if ___________(3)___________:
        print("谢谢!请休息后再猜")

【参考代码】

#
# 在____________上补充代码
#

import random

random.seed(25)
n = random.randint(1,101)
for m in range(1,7):
    x = eval(input("请输入猜测数字:"))
    if x == n:
        print("恭喜你,猜对了!")
        break
    elif  x > n:
        print("大了,再试试")
    else:
        print("小了,再试试")
    if m == 6:
        print("谢谢!请休息后再猜")

第39套题

在这里插入图片描述

【题目素材】

#
# 在____________上补充代码
#

def f(n):
    ___________(1)___________
    if ___________(2)___________:
        for i in range(1, n+1, 2):
            s += 1/i
    else:
        for i in range(2, n+1, 2):
            s += 1/i
    return s
n = int(input())
print(___________(3)___________)

【参考代码】

#
# 在____________上补充代码
#

def f(n):
    s = 0
    if n % 2 == 1:
        for i in range(1, n+1, 2):
            s += 1/i
    else:
        for i in range(2, n+1, 2):
            s += 1/i
    return s
n = int(input())
print("{:.2f}".format(f(n)))

第40套题

在这里插入图片描述

【题目素材】

#
# 编写代码替换横线
#

n = eval(input("请输入一个整数:"))
for i in range(1,n):
    for j in range(1,n):
        if ______(1)_____________:
            ______(2)___________
    print()

【参考代码】

#
# 编写代码替换横线
#

n = eval(input("请输入一个整数:"))
for i in range(1,n):
    for j in range(1,n):
        if i <= j < n:
            print(j, end = " ")
    print()

第41套题

在这里插入图片描述

【题目素材】

#
# 编写代码替换横线
#

s = input("请输入5个小写字母:")
___________(1)____________
print(','.join(_____(2)______))

【参考代码】

#
# 编写代码替换横线
#

s = input("请输入5个小写字母:")
s = s.upper()
print(','.join(s[::-1]))

第42套题

在这里插入图片描述

【题目素材】

#
# 编写代码替换横线
#

import random
__________(1)_______________
random.seed(100)
for i in range(1,11):
    if i<10:
        print(___________(2)_________)
    else:
        print(random.randint(1,n))

【参考代码】

#
# 编写代码替换横线
#

import random
n = eval(input())
random.seed(100)
for i in range(1,11):
    if i<10:
        print(random.randint(1,n), end = ',')
    else:
        print(random.randint(1,n))

配套讲解视频

第43套题

在这里插入图片描述

【题目素材】

#
# 编写代码替换横线
#

a = input("请输入填充符号:")
s = "PYTHON"
print("{_____(1)____}".format(_____(2)____))

【参考代码】

#
# 编写代码替换横线
#

a = input("请输入填充符号:")
s = "PYTHON"
print("{0:{1}^30}".format(s,a))

第44套题

在这里插入图片描述

【题目素材】

#
# 编写代码替换横线
#

myinput = input("请输入:")
ls = ______(1)___________
s = 0
for c in ls:
    if c.strip(" ").isdigit():
        ________(2)_______
print("数字和是:" + str(s))

【参考代码】

#
# 编写代码替换横线
#

myinput = input("请输入:")
ls = myinput.split(',')
s = 0
for c in ls:
    if c.strip(" ").isdigit():
        s += eval(c)
print("数字和是:" + str(s))

第45套题

在这里插入图片描述

【题目素材】

#
# 请完善代码
#

______(1)_______
ls = []
for line in f:
      for c in line:
            if ______(2)_______:
                  ls.append(c)
f.close()
print(len(ls))

附件:data103.txt

【参考代码】

#
# 请完善代码
#

f = open('data.txt','r')
ls = []
for line in f:
      for c in line:
            if c not in ls:
                  ls.append(c)
f.close()
print(len(ls))

配套讲解视频

第46套题

在这里插入图片描述

【题目素材】

#
# 在____________上补充代码 (12根短线)
#不要修改其他代码
#


f = eval(input("请输入一个浮点数:"))
print("浮点数是:{_____(1)_______}".format(f))

【参考代码】

#
# 在____________上补充代码 (12根短线)
#不要修改其他代码
#


f = eval(input("请输入一个浮点数:"))
print("浮点数是:{:>10.2f}".format(f))

第47套题

在这里插入图片描述

【题目素材】

#
# 在____________上补充代码 (12根短线)
#不要修改其他代码
#

h,w = eval(input("请输入起始英文字母的序号和连续输出的个数,逗号隔开:"))
cstr = ''
for i in range(_______(1)_________):
    c = _________(2)____________
    cstr += c
print(cstr)

【参考代码】

#
# 在____________上补充代码 (12根短线)
#不要修改其他代码
#

h,w = eval(input("请输入起始英文字母的序号和连续输出的个数,逗号隔开:"))
cstr = ''
for i in range(w):
    c = chr(97+h+i)
    cstr += c
print(cstr)

第48套题

在这里插入图片描述

【题目素材】

# 请在......处完善代码,可以修改其他代码

import random as r
r.seed(1)
s=input("请输入三个整数 n,m,k:")
slist=s.split(",")

……

【参考代码】

# 请在......处完善代码,可以修改其他代码

import random as r
r.seed(1)
s=input("请输入三个整数 n,m,k:")
slist=s.split(",")

for i in range(eval(slist[0])):
    print(r.randint(eval(slist[2]),eval(slist[1])))

配套讲解视频

第49套题

在这里插入图片描述

【题目素材】

sinfo=input()
_________(1)__________
print("姓名,年龄")
for _________(2)__________
    sname=strname[:-2]
    _________(3)__________
    print("{},{}".format(sname,sage))

【参考代码】

sinfo=input()
s = sinfo.split(",")
print("姓名,年龄")
for strname in s:
    sname=strname[:-2]
    sage=strname[-2:]
    print("{},{}".format(sname,sage))

第50套题

在这里插入图片描述

【题目素材】

#在 _____上补充一行代码
#不要修改其他代码

import random
random.seed(20)
sum=0
for i in range(10):
    (1)________________________
    sum+=n
    (2)_________________________
print("10个随机数的平均数是:{}".format(round(sum/10,1)))

【参考代码】

#在 _____上补充一行代码
#不要修改其他代码

import random
random.seed(20)
sum=0
for i in range(10):
    n = random.randint(1,20)
    sum+=n
    print('第{}个数:{}'.format(i,n))
print("10个随机数的平均数是:{}".format(round(sum/10,1)))

第51套题

在这里插入图片描述

【题目素材】

#请在_______上填写一行表达式或语句
#可以修改其他代码


def allFactor(n):
    if n <=1: return [n]
    if n <=3: return [1,n]
    i=1
    _____(1)___________
    while i <= n:
        if n % i == 0:
            rlist.append(i)
        _____(2)___________
    return rlist

try:
    n=eval(input("请输入一个正整数:"))
    print("整数{}的因子是:{}".format(n,allFactor(n)))
except:
    print("输入错误!")

【参考代码】

#请在_______上填写一行表达式或语句
#可以修改其他代码


def allFactor(n):
    if n <=1: return [n]
    if n <=3: return [1,n]
    i=1
    rlist = []
    while i <= n:
        if n % i == 0:
            rlist.append(i)
        i += 1
    return rlist

try:
    n=eval(input("请输入一个正整数:"))
    print("整数{}的因子是:{}".format(n,allFactor(n)))
except:
    print("输入错误!")

配套讲解视频

第52套题

在这里插入图片描述

【题目素材】

#在____________上补充代码
#不要修改其他代码

f = input("请输入一个单词:")
print("{}".format("____________))
print("____________".format(f))

【参考代码】

#在____________上补充代码
#不要修改其他代码

f = input("请输入一个单词:")
print("{}".format("="*20))
print("|{:*^18}|".format(f))

第53套题

在这里插入图片描述

【题目素材】

#在____________上补充代码
#不要修改其他代码

def vfun(x,b):
    ____________:
        x += ____________
    return x
lc = ____________
print(vfun(10,lc))

【参考代码】

#在____________上补充代码
#不要修改其他代码

def vfun(x,b):
    for i in lc:
        x += eval(i)
    return x
lc = input().split(',')
print(vfun(10,lc))

第54套题

在这里插入图片描述

【题目素材】

#在____________上补充代码
#不要修改其他代码

ss = input("请输入一个字符串:")
for s in ss:
    if ____________:
        print(____________)
    else:
        ____________

【参考代码】

#在____________上补充代码
#不要修改其他代码

ss = input("请输入一个字符串:")
for s in ss:
    if ord('A') <= ord(s) <= ord('z'):
        print(s.upper(),end="")
    else:
        continue

配套讲解视频

第55套题

在这里插入图片描述

【题目素材】

#在 ____________上补充一行代码
#不要修改其他代码

pi= 3.14159
r = ____________
print("圆的半径是____________,面积是{____________}".format(r, pi * r * r))

【参考代码】

#在 ____________上补充一行代码
#不要修改其他代码

pi= 3.14159
r = eval(input("请输入圆的半径:"))
print("圆的半径是{:=^10.2f},面积是{:*>10.2f}".format(r, pi * r * r))

第56套题

在这里插入图片描述

【题目素材】

#在 ____________上补充一行代码
#不要修改其他代码


ls = eval(input())
print("输入是:{},平均数是:{}".format(ls, ____________))

【参考代码】

#在 ____________上补充一行代码
#不要修改其他代码


ls = eval(input())
print("输入是:{},平均数是:{}".format(ls, sum(list(ls))/len(ls)))

第57套题

在这里插入图片描述

【题目素材】

#
# 在____________上补充代码
# 在……上补充一行或多行代码
# 可以任意修改代码
#

s = input("请输入字符串:")
for c in s:
    ……
else:
    print("全部是英文小写")

【参考代码】

#
# 在____________上补充代码
# 在……上补充一行或多行代码
# 可以任意修改代码
#

s = input("请输入字符串:")
for c in s:
    zimu = "qwertyuiopasdfghjklzxcvbnm"
    if c in zimu:
        pass
    else:
        print("不全是英文小写")
        break
else:
    print("全部是英文小写")

配套讲解视频

### CCF CSP 历年 Python 及其解答 #### 关于CCF CSP试 中国计算机学会(CCF)主办的软件能力认证(CSP)是一项评估个人编程能力和算法设计水平的重要测试。该试通常分为四个目,难度逐级增加。对于希望提高自己编程技能的学习者来说,研究历年真题是一个非常有效的学习方法。 以下是基于提供的参资料整理的一些关于CCF CSP历年Python真题的内容以及部分解析: --- #### 参资料中的内容概述 在给定的引用材料中提到,有一份全面收录了CCF-CSP历年真题并附带详细解的文档已经更新至2023年12月版本[^1]。这份资源不仅包含了完整的目描述,还提供了详细的解决方案和思路分析。特别指出的是,如果生的目标并非追求满分,则可以通过重点练习前几道相对简单的目来有效提升自己的成绩表现。 另外,在另一篇博客文章里给出了具体的一道典型例——即来自2017年3月份的第一《分蛋糕》问[^2]。此要求根据输入数据计算满足条件的最大组数,并通过一段简洁明了的Python代码实现了这一逻辑功能。 --- #### 目实例:201703-1 分蛋糕 (Python实现) 下面展示如何用Python解决上述提及到的经典案例之一:“分蛋糕”。 ```python n, k = map(int, input().split()) cake = list(map(int, input().split())) cnt = 0 s = 0 sc = [] for i in range(n): s += cake[i] if s >= k: sc.append(i) cnt += 1 s = 0 if len(sc) != 0 and sc[-1] + 1 == n: pass else: cnt += 1 print(cnt) ``` 这段程序首先读取两个整数值`n`代表蛋糕数量与目标重量阈值`k`, 接下来获取每块蛋糕的具体大小形成列表形式存储起来;随后初始化计数器变量`cnt`用于记录符合条件的结果数目。接着遍历整个数组累加当前区间内的总重直至超过设定界限为止便计入一次成功分割操作并将相应位置索引保存进辅助队列当中以便后续判断边界情况处理最后剩余片段是否也需要额外虑进去从而得出最终答案输出结果。 --- #### 总结建议 针对准备参加此类竞赛或者单纯想锻炼自身编码技巧的人群而言,定期复习过往经典赛无疑是非常有益处的一项活动。不仅可以熟悉各类常见点还能逐步积累实战经验进而不断提高解决问的能力效率等方面都有所帮助。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值