找回密码
 会员注册
查看: 33|回复: 0

第十四届青少年蓝桥杯python组省赛真题

[复制链接]

2万

主题

0

回帖

6万

积分

超级版主

积分
63676
发表于 2024-9-12 23:03:30 | 显示全部楼层 |阅读模式
单选题1.执行以下代码,输出结果是(A)。age={16,18,7}print(type(sorted(age))      A.      B.      C.      D.2.执行以下代码,输出结果是(A)。lst=”abc”print(lst+lst)    A.abcabc    B.abc        C.lst+lst    D.abc+abc3.已知ls=[3.5,”Python”,[10,“LIST”],3.6],那么ls[2][-1][1]的运行结果是?(A).        A.l        B.P        C.y        D.L4.导入random标准库,执行print(random.randrange(2,20,2))语句,可能输出的结果是(A)。    A.2    B.5    C.13    D.205.以下关于Python中复数描述,错误的是(D)。    A.复数可以看作二元有序浮点数(x,y)    B.实部和虚部都是浮点数    C.虚数部分的后缀可以是“j”也可以是”J”    D.已知复数a,可以使用a.real获得虚数部分编程题1.删除字符串后缀编程实现:输入一个字符串,如果该字符串以er、Iy或者ing后缀结尾的,则删除该字符串后缀,并输出删除后的字符串,否者将原字符串输出。输入描述:输入一个字符串输出描述:输出删除后的字符串或者原字符串样例输入:driver样例输出:drivinput_str=input("请输入一个字符串:")suffixes=['er','ly','ing']forsuffixinsuffixes:ifinput_str.endswith(suffix):input_str=input_str[:-len(suffix)]break#满足要求后就不需要再遍历了print(input_str) 2.字符串连接编程实现:给定一个只包含小写字母的字符串S(S长度﹥=3),请输出字符串S的第一个字符和最后一个字符。例如:当S=’abc’,abc的第一个字符为a,最后一个字符为c,故输出ac.输入描述:输入一个只包含小写字母的字符串S(S长度﹥=3)输出描述:输出字符串S的第一个字符和最后一个字符,两个字符之间没有空格及其他字符。样例输入:abc样例输出:ac#获取用户输入S=input("请输入一个只包含小写字母的字符串(长度>=3):")#确保输入符合要求iflen(S)>=3andS.islower():#获取第一个和最后一个字符result=S[0]+S[-1]#输出结果print(result)else:print("输入不符合要求,请输入一个长度大于等于3且只包含小写字母的字符串。")3.因数因子,因子也叫因数,例如3*5=15,那么3和5是15的因子。同时15*1=15,那么1和15也是15的因子。1,3,5,15这四个因子是15的所有因子。完数:如果一个数等于不含它本身的其他因子之和,则称该数为"完数”。如6的因子有1,2,3,6,且1+2+3=6,因此6是完数。编程实现:输入一个正整数N,输出小于N的所有完数及个数(个数前加*,例如:*2)。输入描述:输入一个正整数N。输出描述:输出小于N的所有完数及个数。样例输入:100样例输出:628*2#获取用户输入N=int(input("请输入一个正整数N:"))#找出小于N的所有完数perfect_numbers=[]fornuminrange(2,N):#找出num的所有因子(不包含num本身)factors=[iforiinrange(1,num)ifnum%i==0]#判断是否为完数ifsum(factors)==num:perfect_numbers.append(num)#输出所有完数forperfect_numberinperfect_numbers:print(perfect_number)#输出完数个数print(f"*{len(perfect_numbers)}") 4.最大值排序      编程实现:有N个正整数,现对N个正整数进行不同方式的排列,每次排列后都会按照以下规则进行次计算,聪明的小蓝发现,排列方式不同,最后计算出的结果也不相同。计算规则:第一次:第一个数乘以第二个数乘以第三个数,结果记录为M(1);第二次:第二个数乘以第三个数乘以第四个数,结果记录为M(2);第三次:第三个数乘以第四个数乘以第五个数,结果记录为M(3);……第N_2次:第N_2个数乘以第N_1个数乘以第N个数,结果记录为M(N-2)。最后计算M(1)+M(2)+M(3).....M(N-2)的数值。找出一种排列方式使这个数值最大。例如:N=4,4个正整数分别为1,2,3,4,那么排列方式就会有24种:其中排列方式为1,3,4,2时,按照规则计算2次:1*3*4=12,3*4*2=24;乘积相加:12+24=36这种排序方式是所有乘积相加的数值最大,为36。输入描述:输入N个正整数(3max_sum:max_sum=current_sum#输出最大乘积和print(max_sum)知识点补充:1.集合set,集合使用大括号{}表示,元素之间用逗号,分隔。创建一个空集合必须用 set() 而不是 {},因为 {} 是用来创建一个空字典。2.randrange(start,stop,step),randrange() 方法返回指定递增基数集合中的一个随机数,基数默认值为1。randrange()是不能直接访问的,需要导入random模块,然后通过random静态对象调用该方法。importrandomrandom.randrange([start,]stop[,step])randrange(0,100,2)  #从0-100中随机选取一个偶数randrange(0,100,4) #从0-100中随机选取一个能被4整除的整数randrange(1,100,3) #从0-100中随机选取一个能被3整除后余1的数random.randrange(1,100,2) #从1-100中随机选取一个奇数3.complex()函数,包含实部和虚部部分用于创建一个值为real+imag*j的复数或者转化一个字符串或数为复数。如果第一个参数为字符串,则不需要指定第二个参数。在Python中,复数的虚部以小写字母j或者大写字母J作为后缀(虚数单位)。从复数中提取实部和虚部,comp.real,comp.imag.4.字符串删除特定的字符切片问题,找到第一个或者最后一个字符。ASCII码值,用于对字符串进行加密。大小写问题查找字符串中的某个字符,或者是某个子字符串。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

QQ|手机版|心飞设计-版权所有:微度网络信息技术服务中心 ( 鲁ICP备17032091号-12 )|网站地图

GMT+8, 2024-12-25 13:07 , Processed in 0.322392 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表