每日学习一点点,每天进步一点点。积少成多,聚沙成塔,滴水穿石。基础巩固全面学习。
1、根据输入字符串 s,输出一个宽度为 15 字符,字符串 s 居中显示,以“=”填充的格式。如果输入字符串超过 15 个字符,则输出字符串前 15 个字符。
提示代码如下:
s = input()
print(________)
输入:
PYTHON
输出:
====PYTHON=====
解题:
第一步:输出一个宽度为 15 字符,字符串 s 居中显示,以“=”填充的格式。。^是居中,后面带宽度。冒号后面带填充的字符,只能是一个字符,不指定则默认是用空格填充。
第二步:如果输入字符串超过 15 个字符,则输出字符串前 15 个字符。
完整代码如下:
2、根据斐波那契数列的定义,F(0)=0,F(1)=1, F(n)=F(n–1)+F(n–2)(n≥2),输出不大于 100 的序列元素。
提示代码如下:
解题:
第一步:输出不大于 100 的序列元素(小于等于100),a开始是0,所以判断a。
第二步:推算a的值。F(n)=F(n–1)+F(n–2)(n≥2)或者就是n1的时候,从2开始套用公式。所以得出每次都是前两次相加。
第二步:由于F(0)=0,b=1,而F(1)=1,所以b=F(1)。每次都是上次b的值等于下次a的值。所以a=b。
推算a、b的值为:
第三步:由于每次都是前两次相加,b的值等于a加上a,其中一个a等于上次b的值,所以b=a+b,根据推算a的值,a=b。
完整代码如下:这个数列从第3项开始{ F(2)},每一项都等于前两项之和。
3、使用 turtle 库的 turtle.fd() 函数和 turtle.seth() 函数绘制一个等边三角形,边长为 200 像素,效果如下图所示。
请结合程序整体框架,根据提示代码完成程序。
提示代码:
依次以字符串形式输出________,________,________应填的值即可自动评阅,运算符两侧要加空格
例如,如果代码为:
则在提交代码页面输入: print('100', 'i + 100', '200')
解题:
第一步:由于是三角形,所以循环3次。
第二步:第一条边长角度0,第二次角度120,第二次角度240
第三步:绘制200 像素边长。
完整代码如下:
4、编写代码完成如下功能:
(1)建立字典 d,包含内容是:数学:101, 语文:202, 英语:203, 物理:204, 生物:206。
(2)向字典中添加键值对化学:205。
(3)修改数学对应的值为 201。
(4)删除生物对应的键值对。
(5)按顺序打印字典 d 全部信息,参考格式如下(注意,其中冒号为英文冒号,逐行打印):
201:数学
202:语文
203:(略)
解题:
第一步:建立字典 d。
第二步:添加键值对化学:205。
第三步:修改数学对应的值为 201。
第四步:删除生物对应的键值对。
第五步:打印字典 d 全部信息,注意格式。
完整代码如下:
5、请编写程序,生成随机密码。具体要求如下:
(1)使用 random 库,采用 0x1010 作为随机数种子。
(2)密码 abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@#$%^* 中的字符组成。
(3)每个密码长度固定为 10 个字符。
(4)程序运行每次产生 10 个密码,每个密码一行。
(5)每次产生的 10 个密码首字符不能一样。
(6)程序运行后产生的密码保存在“随机密码.txt”文件中。
不写入文件,直接 print 10 个密码即可自动评阅。
解题:
第一步:引入random 库和随机数种子。random.seed()是随机数种子,也就是为随机数提供算法,完全相同的种子产生的随机数列是相同的。
第二步:定义字符串(s),定义列表(ls)存放10 个密码,定义一个字符串(exclude)存放密码首字符。
第三步:由于程序运行每次产生 10 个密码,列表(ls)放10 个密码,只要列表(ls)里面密码不超出10,所以列表(ls)长度小于10。
第四步:密码长度固定为 10 个字符。循环10次,每次用random.choice(s)随机从字符串 s 中取出一个元素。每次都累加到pwdword中。
第五步:判断密码首字符在不在字符串(exclude)存放密码首字符。如果在就跳过本次循环,不在就把每次密码追加存放到列表(ls)中,密码首字符累加到字符串(exclude)中。
第六步:打印或者密码保存在“随机密码.txt”文件中。用\n.join(ls)把列表中密码用换行方式拼接起来。
完整代码如下:
领取专属 10元无门槛券
私享最新 技术干货