计算1~n之间所有奇数之和_第二卷讲解Python语言计算机等级考试二级操作题

本文介绍了如何利用Python解决计算机等级考试二级操作题中的常见问题,包括输出文本进度条、计算字符串中汉字和标点个数、求奇数之和以及使用turtle库画六边形等。通过实例解析,强调了扎实的基础知识在编程中的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

无论题目怎么变,所有的题目都是根据基础在变。打好基础至关重要。扎扎实实地打好基础,练好基本功。

e99f792c742fe17d88962dc5f3a01987.png

1、编写 Python 程序输出一个具有如下风格效果的文本,用作文本进度条样式,部分代码如下,填写空格处。

  • 10%@==
  • 20%@====
  • 100%@====================
  • 前三个数字,右对齐;后面字符,左对齐。

文本中左侧一段输出 N 的值,右侧一段根据 N 的值输出等号,中间用 @ 分隔,等号个数为 N 与 5 的整除商的值,例如,当 N 等于 10 时,输出 2 个等号,10%@==。

N = eval(input()) # N取值范围是0—100,整数

print(____①____)

解题:

第一步:照题目给的把输入语句格式写下。

3e692bdfcf33362f2fb79ba451e3eda7.png

第二步:根据题目可以看到最后的格式。

2ae1c65d2e1eff959d56f37f7c7cee78.png

第三步:左侧一段输出 N 的值,右侧一段根据 N 的值输出等号,中间用 @ 分隔,等号个数为 N 与 5 的整除商的值。

  • 左边一个值。
  • 由于三个示例都有%,中间用 @ 分隔。%和@就可以组合成固定的值。
  • 右边一段根据 N 的值输出等号,等号个数为 N 与 5 的整除商的值。可以用到字符串乘以N 与 5 的整除的值。
85ab383ae03830d663b8d5e951227beb.png

第四步:前三个数字,右对齐;后面字符,左对齐。

由于后面的等号都是紧跟中间部分%@,所以后面字符,就一直左对齐。

前三个数字,右对齐。因为可能是个位数、十位数和100,所以可能是三个数字。

再把输出语句改一改。

{:3}三个数字,右对齐。

89a45a53adf9073e979ed2237a311ca1.png

完整代码如下:

696cd3bd900e730e74f81dbb14271e49.png

2、以论语中一句话作为字符串变量 s,补充程序,分别输出字符串 s 中汉字和标点符号的个数。

s = 学而时习之,不亦说乎?有朋自远方来,不亦乐乎?人不知而不愠,不亦君子乎?

n = 0 # 汉字个数

m = 0 # 标点符号个数

____①____ # 在这里补充代码,可以多行

print(字符数为{},标点符号数为{}。.format(n, m))

解题:

第一步:

7bcedecb01d08440b3dd280b42a41976.png

第二步:根据print(字符数为{},标点符号数为{}。.format(n, m))中可以知道要得到字符数(n = 0 # 汉字个数)和标点符号个数(m = 0 # 标点符号个数)

字符串 s 句子中只有逗号和问号,只要这两种符号的个数相加就可以得到标点符号个数。Python count() 方法用于统计字符串里某个字符出现的次数。

0939d1827a4017a08e8a4a8b08defd89.png

第三步:字符串 s 的长度(len(s))减去标点符号个数(m)就剩下汉字个数(n)。

1ac7c17ff8d1c54e10bc02606ed0cf06.png

完整代码如下:

405c0cd912fd5a3cffa5eea203b9b5a4.png

3、使用程序计算整数 N 到整数 N+100 之间所有奇数的数值和,不包含 N+100,并将结果输出。整数 N 由用户给出,代码片段如下,补全代码。不判断输入异常。

N = input(请输入一个整数: )

____①____ # 可以是多行代码

解题:

第一步:由于input()接受的输入都是一个字符串,不判断输入异常可以用eval()把输入的字符串整数转换成整数,重新赋值。

3f613d8a4906e6413762ff500e61a4fd.png

第二步:要计算所有整数 N 到整数 N+100奇数的数值和,所以定义一个初始值才可以计算。

f9789f7002ee942a1bb5c6d21c85b0c8.png

第三步:整数 N 到整数 N+100 之间,非常跟range()方法相近,开始到结束的数字不包括结束。

8b586b5f259432b16d8d005645d7a76d.png

第四步:循环range()

590987f7d525d6401dfd806b20ffe263.png

第五步:整数 N 到整数 N+100奇数,所以要判断限定。模2等于1就是奇数,等于0就是偶数。如果是计算偶数就模2等于0就好,这题是要奇数。

ea52375aecfe70d6f7e81f33292b25c3.png

第六步:奇数累加,前面定义初始化add,用add去累加每次循环的奇数。也可以写成add = add + i 。

0fde1a0a1d5c6b4810c76b263394a300.png

第七步:最后输出

f82b499b91677d304b8487fb6bbd8dc0.png

完整代码如下:

95f0b56285bf3034785b200e1937e888.png

4、使用 turtle 库的 turtle.fd() 函数和 turtle.left() 函数绘制一个六边形,边长为 200 像素,效果如下图所示,请结合格式框架,补充代码。

8307b8ba205c1a82360098abcf324199.png

最后使用 print 函数输出____①____,____②____,____③____中应填代码即可

如果有运算符,请在运算符两侧加上空格, 例如,如果代码为:

7de2b93b009f401a22f27612267a5ca9.png

在提交代码页面输入: print(2, 'i + 100', 200),运行即可

解题:

第一步:根据要求

3a155d91b619cbdfb36aa982723c508b.png

第二步:六边形需要循环6次。

e7cf1c29742b7c2f56d447536fcc90ac.png

第三步:边长200像素,所以每次前进200

210a8206f9db90d8da2b22f0787c1fc8.png

第四步:一个圆360度,六边形循环6次,所以每次60度。

9240520fba7ee6a67980e04ea22e7d09.png

第五步:根据示例格式打印输出,注意加号左右两边有空格。

43618233925bce4c277ac323d0f89c3f.png

完整代码如下:

fc22dd86d9f3f411444ec06fff73d568.png

5、经常会有要求用户输入整数的计算需求,但用户未必一定输入整数。为了提高用户体验,编写 getInput() 函数处理这样的情况。请补充如下代码,如果用户输入整数,则直接输出整数并退出,如果用户输入的不是整数,则要求用户重新输入,直至用户输入整数为止。

def getInput():

____①____ # 可以是多行代码

return ____②____ # 只能是单行代码

print(getInput())

解题:

第一步:定义函数

67e52212be01a608bfce04ce292a4629.png

第二步:判断用户输入的是不是整数。isdigit() 方法检测字符串是否只由数字组成。如果字符串只包含数字则返回 True 否则返回 False。判断用户输入的不是整数,提示再次输入整数。

3cf6298205dd62771a37d8333cc2cd51.png

第三步:返回整数,虽然只由数字组成,但是input()还是一个字符串,所以要转换整数类型。

b76c0d5f0b468d12f77ea843082970bc.png

第四步:输出整数。

263003e1b57e83c79b6d8b7cfb7be24f.png

完整代码如下:

c7ac2604299ca5102bc0b471b9530c76.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值