Python基础编程题总结一

1、 键盘输入正整数n,按要求把n输出到屏幕,格式要求:宽度为20个字符,减号字符- 填充,右对齐,带千位分隔符。如果输入正整数超过20位,则按照真实长度输出。
n = eval(input('请输入一个正整数:'))
print('{:->20,}'.format(n))
2、a 和 b 是两个列表变量,列表 a 为[ 3 , 6 , 9 ]已给定,键盘输入列表 b ,计算 a 中元素与 b 中对应元素乘积的累加和。

例如:键盘输入列表 b 为 [1 , 2 , 3 ] ,累加和为 1 * 3 + 2 * 6 + 3 * 9 = 42 ,因此,屏幕输出计算结果为 42

a = [3,6,9]
s = 0
b = input('请输入一个列表:')
for i in range(3):
	sum += a[i]*b[i]
print(sum)
3、 以 123 为随机数种子,随机生成 10 个在 1(含)到999 (含)之间的随机数,每个随机数后跟随一个逗号进行分隔,屏幕输出这 10个随机数。
import random
random.seed(123)
for i in range(10):
	print(random.randint(1,999),end=',')
4、使用 turtle 库的 turtle.right()函数和 turtle.fd()函数绘制一个菱形,边长为 200 像素, 4 个内角度数为 2 个 60 度和 2 个 120 度,效果如图所示。Python基础编程题总结一_第1张图片
import turtle
turtle.right(-30)
turtle.fd(200)
turtle.right(60)
tuttle.fd(200)
turtle.right(120)
turtle.fd(200)
turtle.right(60)
turtle.fd(200)
turtle.right(120)
5、键盘输入一组人员的姓名、性别、年龄等信息,信息间采用空格分隔,每人一行,空行回车结束录入。示例格式如下:

张三 男 23
李四 女 21
王五 男 18
计算并输出这组人员的平均年龄(保留 2 位小数)和其中男性人数,格式如下:平均年龄是20.67 男性人数是2

# -*- coding: utf-8 -*-
'''
键盘输入一组人员的姓名、性别、年龄等信息,信息间采用空格分隔,每人一行,空行回车结束录入
'''
data = input('请输入一行人员信息:')#输入第一行数据:张三 男 23(注意输入之后需要回车才能确定)
sumAge = 0
avgAge = 0
sumManNum = 0
i = 0
while data:
    sumAge += int(data.split(' ')[2])
    if data.split(' ')[1] == '男':
        sumManNum += 1
    i += 1
    data = input('请输入一行人员信息:')
avgAge = sumAge / i
print('平均年龄:{:.2f} 男性人数是:{}'.format(avgAge, sumManNum))

你可能感兴趣的:(Python基础编程题总结一)