速过计算机二级python——第八讲:基本编程

这篇博客主要介绍了计算机二级Python考试中的基本编程和简单应用题,包括列表操作、随机数生成、turtle库的使用、文件操作和字符频次统计。通过实例解析了如何解决输入输出、列表乘积累加、菱形绘制、人员信息统计等问题,并提供了解题思路和代码实现。

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

在这里插入图片描述

基本编程题【15 分】

  1. 考生文件夹下存在一个文件 PY101.py,请写代码替换横线,不修改其他代码,实现以下功能:【5 分】

键盘输入正整数 n,按要求把 n 输出到屏幕,格式要求:宽度为 20 个字符,减号字符-填充,右对齐,带千位分隔符。如果输入正整数超过 20 位,则按照真实长度输出。
例如:键盘输入正整数 n 为 1234,屏幕输出:
------------1,234

n = eval(input("请输入正整数:"))
print("{_____}".format(n))

答案:

n = eval(input("请输入正整数:"))
print("{:->20,}".format(n))

解析:

: 是 0: 的简写,意味着我们要对 format()括号中的第 0+1 个参数 n 进行格式化。
- 的意思是以此符号填充空位。
> 的意思是变量 n 居右。
20 的意思是占位20。
, 的意思是有千位分隔符。

  1. 考生文件夹下存在一个文件 PY102.py,请写代码替换横线,不修改其他代码,实现以下功能:【5 分】

a 和 b 是两个列表变量,列表 a 为[3,6,9]已给定,键盘输入列表 b,计算 a 中元素与 b 中对应元素乘积的累加和。
例如:键盘输入列表 b 为[1,2,3],累加和为 13+26+3*9=42,因此,屏幕输出计算结果:
42

a = [3,6,9]
b = eval(input())
__________
for i in __________:
   s += a[i] * b[i]
print(s)

答案:

a = [3,6,9]
b = eval(input())
s = 0
for i in range(3):
    s += a[i] * b[i]
print(s)

解析:

本题考察的是列表、eval 和 input 函数、for 循环、变量,
语句 s+=a[i]+b[i]的全写为 s=s+a[i]+b[i],所以在执行它的时候,变量 s 是有值的,需要对其进行赋值 s=0。
由于列表长度为 3,因此 range(3)应该填写。

  1. 考生文件夹下存在一个文件 PY103.py,请写代码替换横线,不修改其他代码,实现以下功能:【5 分】

以 123 为随机数种子,随机生成 10 个在 1(含)到 999(含)之间的随机数,每个随机数后跟随一个逗号进行分隔,屏幕输出这 10 个随机数。

import random
__________
for i in range(__________):
   print(__________,end = ",")

答案:

import random
random.seed(123)
for i in range(10):
    print(random.randint(1, 999),end 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值