版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2025年初级编程试题及答案一、单项选择题(每题2分,共20分)1.以下Python变量名中,符合命名规范的是()A.2_varB.var-2C._var2D.class2.执行代码`print(3+523)`的输出结果是()A.88B.43C.35D.163.已知列表`a=[1,2,3,4]`,执行`a[1:-1]`后得到的子列表是()A.[2,3]B.[2,3,4]C.[1,2,3]D.[1,2]4.若`x=5`,`y=3`,执行`print(x>yorx==yandy<0)`的输出结果是()A.TrueB.FalseC.5D.35.以下关于Python循环的描述中,错误的是()A.`break`语句可以跳出当前所在的最内层循环B.`for`循环可以直接遍历字符串中的每个字符C.`while`循环的循环体至少会执行一次D.嵌套循环中,`continue`语句仅跳过当前层循环的剩余代码6.执行`deffunc(a,b=2):returna+b`后,调用`func(3)`返回的结果是()A.3B.5C.2D.报错7.已知字典`d={'a':10,'b':20,'c':30}`,执行`d.get('b',0)`的结果是()A.10B.20C.0D.键错误8.以下能正确提供包含5个0的列表的表达式是()A.[0]5B.[0foriinrange(5)]C.[0](5)D.以上都是9.执行`x=3;whilex>0:x-=1;print(x,end='')`后的输出是()A.210B.321C.21D.10-110.关于Python函数参数的描述,正确的是()A.位置参数必须在关键字参数之后B.函数定义中可以同时存在默认参数和可变参数C.可变参数`args`只能接收位置参数D.所有参数都必须有默认值才能定义函数二、填空题(每题3分,共15分)1.若`a='helloworld'`,则`a[6]`的值是______,`a[-3]`的值是______。2.补全代码,实现计算1到100中所有偶数的和:```pythonsum_even=0fornuminrange(1,101):if______:sum_even+=num```3.已知列表`lst=[5,3,8,1]`,执行`lst.sort()`后,`lst`的值是______;若执行`lst=sorted(lst)`,则`lst`的值是______。4.补全代码,使循环输出1到5的平方:```pythonn=1whilen<=5:print(n2)______```5.定义一个函数`count_vowel`,统计字符串中元音字母(a、e、i、o、u,不区分大小写)的个数。函数框架如下,请补全关键代码:```pythondefcount_vowel(s):count=0vowels={'a','e','i','o','u'}forcharins.lower():if______:count+=1returncount```三、编程题(共65分)1.(10分)编写程序,输入一个整数n(n≥1),输出1到n中所有能被3整除但不能被5整除的数,每个数用空格分隔。示例:输入n=15,输出:369122.(12分)编写函数`reverse_string`,接收一个字符串参数,返回其反转后的字符串,但要求不能使用`[::-1]`切片操作或内置的`reversed()`函数。示例:输入"hello",返回"olleh"3.(13分)给定一个列表`nums=[4,2,7,2,9,4,5]`,编写程序统计每个元素出现的次数,输出格式为字典,键为元素,值为次数。示例:输出应为{4:2,2:2,7:1,9:1,5:1}4.(15分)编写程序,输入一个正整数n,提供并输出斐波那契数列的前n项。斐波那契数列定义为:第1项和第2项为1,从第3项开始,每一项等于前两项之和。示例:输入n=6,输出:[1,1,2,3,5,8]5.(15分)编写程序,计算两个日期(格式为"YYYY-MM-DD")之间的天数差。要求考虑闰年2月的情况(闰年判断规则:能被4整除但不能被100整除,或能被400整除)。示例:输入"2023-01-01"和"2023-01-10",输出:9天-答案一、单项选择题1.C2.B3.A4.A5.C6.B7.B8.D9.A10.B二、填空题1.'w'(或w);'r'(或r)2.num%2==03.[1,2,3,5];[1,2,3,5](注:原列表lst为[5,3,8,1],排序后应为[1,3,5,8],此处可能题目描述笔误,正确答案应为[1,3,5,8];若按原题列表[5,3,8,1],排序后是[1,3,5,8])4.n+=15.charinvowels三、编程题1.参考代码:```pythonn=int(input("请输入整数n:"))result=[]foriinrange(1,n+1):ifi%3==0andi%5!=0:result.append(str(i))print(''.join(result))```2.参考代码:```pythondefreverse_string(s):reversed_str=''foriinrange(len(s)-1,-1,-1):reversed_str+=s[i]returnreversed_str```3.参考代码:```pythonnums=[4,2,7,2,9,4,5]count_dict={}fornuminnums:ifnumincount_dict:count_dict[num]+=1else:count_dict[num]=1print(count_dict)```4.参考代码:```pythonn=int(input("请输入正整数n:"))fib=[]ifn>=1:fib.append(1)ifn>=2:fib.append(1)foriinrange(2,n):next_num=fib[i-1]+fib[i-2]fib.append(next_num)print(fib)```5.参考代码:```pythonfromdatetimeimportdatetimedefis_leap(year):returnyear%400==0or(year%4==0andyear%100!=0)defdate_diff(date1,date2):d1=datetime.strptime(date1,"%Y-%m-%d")d2=datetime.strptime(date2,"%Y-%m-%d")delta=abs(d2d1)returndelta.days示例调用date1=input("请输入第一个日期(YYYY-MM-DD):")date2=input("请输入第二个日期(YYYY-MM-DD):")print(f"{date_diff(date1,date2)}天")```(注:若要求不使用datetime模块,需手动计算,以下为手动实现版本)```pythondefis_leap(year):returnyear%400==0or(year%4==0andyear%100!=0)defday_of_year(year,month,day):month_days=[0,31,28,31,30,31,30,31,31,30,31,30,31]ifis_leap(year):month_days[2]=29total=0forminrange(1,month):total+=month_days[m]returntotal+daydefdate_diff_manual(date1,date2):y1,m1,d1=map(int,date1.split('-'))y2,m2,d2=map(int,date2.split('-'))计算两个日期到当年1月1日的天数差day1=day_of_year(y1,m1,d1)day2=day_of_year(y2,m2,d2)计算年份总天数差ify1==y2:returnabs(day2day1)处理跨年情况,假设y1<y2ify1>y2:y1,y2=y2,y1day1,day2=day2,day1total=0计算y1年剩余天数total+=(366ifis_leap(y1)else365)day1计算中间整年的天数foryinrange(y1+1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年铜箔产能利用率与供需平衡报告
- 2026年中国移动通信集团山东有限公司曲阜分公司招聘备考题库及一套答案详解
- 人工智能教育平台移动应用开发实践:跨平台兼容性与用户体验改进教学研究课题报告
- 西藏自治区外事办公室2026年度急需紧缺人才引进备考题库及答案详解(易错题)
- 2026年白城市镇赉县人社局公开招聘47人备考题库有完整答案详解
- 2025年芙蓉区财政局公开招聘工作人员备考题库含答案详解
- 阿瓦提县2025年度面向社会公开招聘警务辅助人员备考题库有完整答案详解
- 2026年招商银行海口分行社会招聘备考题库及答案详解(考点梳理)
- 职业教育有色金属材料类(专业)教师企业实践项目开发与实施指南2025
- 新能源开发合同协议
- 2025年广东省第一次普通高中学业水平合格性考试(春季高考)英语试题(含答案详解)
- 中国马克思主义与当代2024版教材课后思考题答案
- 2026年日历表(每月一页、可编辑、可备注)
- 运动营养学试题1
- 业务学习与培训记录本
- 教学课件-律师实务
- 人工智能+-智能图像处理课件
- 保险公司早会-保险激励专题教学课件
- 九江市村级卫生室诊所医疗机构卫生院社区卫生服务中心地理位置地址信息汇总
- 会计职业生涯规划书
- 液压传动课程设计-卧式半自动组合机床液压系统
评论
0/150
提交评论