python二级考试操作题3

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1.根据输入字符串s,输出一个宽度为15字符,字符串s居中显示,以“=”填充的格式。如果输入字符串超过15个字符,则输出字符串前15个字符。提示代码如下:s=input()print(____①____)输入输出示例输入输出示例1PYTHON====PYTHON=====习题讲解参考代码s=input()#请输入一个字符串:print({:=^15}.format(s[0:15]))2.根据斐波那契数列的定义,F(0)=0,F(1)=1,F(n)=F(n–1)+F(n–2)(n≥2),输出不大于100的序列元素,提示代码如下:a,b=0,1while____①____:print(a,end=,)a,b=____②____习题讲解参考代码a,b=0,1whilea=100:print(a,end=',')a,b=b,a+b3.如下是一个完整程序,根据提示代码完成如下任务,输出如“2020年10月10日10时10分10秒”样式的时间信息。____①____timestr=2020-10-1010:10:10t=time.strptime(timestr,%Y-%m-%d%H:%M:%S)print(time.strftime(____②____,t)习题讲解参考代码importtimetimestr=2020-10-1010:10:10t=time.strptime(timestr,%Y-%m-%d%H:%M:%S)print(time.strftime(%Y年%m月%d日%H时%M分%S秒,t))strptime()返回struct_time对象。Strftime()返回以可读字符串表示的当地时间。python中时间日期格式化符号:%y两位数的年份表示(00-99)%Y四位数的年份表示(000-9999)%m月份(01-12)%d月内中的一天(0-31)%H24小时制小时数(0-23)%I12小时制小时数(01-12)%M分钟数(00=59)%S秒(00-59)%a本地简化星期名称%A本地完整星期名称%b本地简化的月份名称%B本地完整的月份名称%c本地相应的日期表示和时间表示%j年内的一天(001-366)%p本地A.M.或P.M.的等价符%U一年中的星期数(00-53)星期天为星期的开始%w星期(0-6),星期天为星期的开始%W一年中的星期数(00-53)星期一为星期的开始%x本地相应的日期表示%X本地相应的时间表示%Z当前时区的名称%%%号本身4.使用turtle库的turtle.fd()函数和turtle.seth()函数绘制一个等边三角形,边长为200像素,效果如下图所示。请结合程序整体框架,根据提示代码完成程序。提示代码:importturtleastforiinrange(____①____):3t.seth(____②____)t.fd(____③____)------------------------------------------------------自动评阅说明依次以字符串形式输出____①____,____②____,____③____应填的值即可自动评阅,运算符两侧要加空格例如,如果代码为:importturtleastforiinrange(100):t.seth(i+100)t.fd(200)则在提交代码页面输入:print('100','i+100','200')习题讲解参考代码importturtleastforiinrange(3):t.seth(i*120)t.fd(200)5.编写代码完成如下功能:(1)建立字典d,包含内容是:数学:101,语文:202,英语:203,物理:204,生物:206。(2)向字典中添加键值对化学:205。(3)修改数学对应的值为201。(4)删除生物对应的键值对。(5)按顺序打印字典d全部信息,参考格式如下(注意,其中冒号为英文冒号,逐行打印):201:数学202:语文203:(略)习题讲解参考代码d={数学:101,语文:202,英语:203,物理:204,生物:206}d[化学]=205d[数学]=201deld[生物]forkeyind:print({}:{}.format(d[key],key))6.请编写程序,生成随机密码。具体要求如下:(1)使用random库,采用0x1010作为随机数种子。(2)密码abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@#$%^&*中的字符组成。(3)每个密码长度固定为10个字符。(4)程序运行每次产生10个密码,每个密码一行。(5)每次产生的10个密码首字符不能一样。(6)程序运行后产生的密码保存在“随机密码.txt”文件中。不写入文件,直接print10个密码即可自动评阅习题讲解参考代码importrandomrandom.seed(0x1010)s=abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@#$%^&*ls=[]excludes=whilelen(ls)10:pwd=foriinrange(10):pwd+=s[random.randint(0,len(s)-1)]ifpwd[0]inexcludes:continueelse:ls.append(pwd)excludes+=pwd[0]#直接打印print(\n.join(ls))#或写入文件fo=open(随机密码.txt,w)fo.write(\n.join(ls))fo.close()

1 / 5
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功