Python基础编程题总结一

版权声明:本文博主原创,转载请注明出处,感谢您的合作! https://blog.csdn.net/Thanlon/article/details/88923848
本文转载自:www.thanlon.cn
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.seek(123)
for i in range(10):
	print(random.randint(1,199),end=',')
4、使用 turtle 库的 turtle.right()函数和 turtle.fd()函数绘制一个菱形,边长为 200 像素, 4 个内角度数为 2 个 60 度和 2 个 120 度,效果如图所示。在这里插入图片描述
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

data = input('请输入一行人员信息:')
sumAge = 0
avgAge = 0
sumManNum = 0
while data:
	sumAge += data.split(' ')[2]
	if data.split(' ')[1]=='男':
		sumManNum +=1
	i+=1 
	data = input('请输入一行人员信息:') 
avgAge = sumAge/i
print('平均年龄:{:.2f} 男性人数是:{}'.format(avgAge ,sumManNum))

猜你喜欢

转载自blog.csdn.net/Thanlon/article/details/88923848