Python 二级模拟操作题(四)

1.根据输入正整数 n,作为财务数据,输出一个宽度为 20 字符,n 右对齐显示,带千位分隔符的效果,使用减号字符“-”填充。如果输入正整数超过 20 位,则按照真实长度输出

提示代码:

n = input()
____①____ #可以多行

代码:

n = input()
print("{:->20,}".format(eval(n)))

 2.PyInstaller 库可以对程序打包,给定一个 Python 源程序文件 a.py,图标文件为 a.ico,将其打包为在 Windows 平台上带有上述图标的单一可执行文件,使用什么样的命令?

代码:

pyinstaller –i a.ico –F a.py

3.以 123 为随机数种子,随机生成 10 个在 1 到 999(含)之间的随机数,以逗号分隔,打印输出,请补充横线处代码

提示代码:

import random
____①____
for i in range(____②____):
    print(____③____, end=",")

代码:

import random
random.seed(123)
for i in range(10):
    print(random.randint(1,999), end=",")

4.使用 turtle 库的 turtle.right() 函数和 turtle.fd() 函数绘制一个菱形四边形,边长为 200 像素,效果如下图所示

import turtle

turtle.right(-30)

for i in range(2):
    turtle.fd(200)
    turtle.right(60*(i+1))
    
for i in range(2):
    turtle.fd(200)
    turtle.right(60*(i+1))

5.补充完善如下代码,使得程序能够计算 a 中各元素与 b 逐项乘积的累加和

扫描二维码关注公众号,回复: 3191929 查看本文章

提示代码:

a = [[1,2,3], [4,5,6], [7,8,9]]
b = [3,6,9]
____①____
for c in a:
	for j in ____②____:
    s += c[j]*b[j]
print(s)

代码:

a = [[1,2,3], [4,5,6], [7,8,9]]
b = [3,6,9]

s = 0

for c in a:
    for j in range(3):
        s += c[j]*b[j]

print(s)

运行结果

猜你喜欢

转载自www.cnblogs.com/sch01ar/p/9648352.html
今日推荐