7. 打印如下图案
0 0 0 0 0
1 1 1 1 1
2 2 2 2 2
3 3 3 3 3
4 4 4 4 4
解:
for x in range(5):
for y in range(5):
print(x, end="\t")
print(x)
for m in range(1,10):
for n in range(1,m+1):
print("{0}*{1}={2}".format(m,n,(m*n)),end="\t")
print()
8. 利用嵌套循环打印九九乘法表
解:
for m in range(1,10):
for n in range(1,m+1):
print("{0}*{1}={2}".format(m,n,(m*n)),end="\t")
print()
1*1=1
2*1=2 2*2=4
3*1=3 3*2=6 3*3=9
4*1=4 4*2=8 4*3=12 4*4=16
5*1=5 5*2=10 5*3=15 5*4=20 5*5=25
6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36
7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49
8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64
9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81
9. 用列表和字典存储下表信息,并打印出表中工资高于15000 的数据
姓名年龄薪资城市
高小一18 30000 北京
高小二19 20000 上海
高小五20 10000 深圳
解:
r1= dict(name="高小一",age=18,salary=30000,city="北京")
r2= dict(name="高小二",age=19,salary=20000,city="上海")
r3= dict(name="高小三",age=20,salary=10000,city="深圳")
tb=[r1,r2,r3]
for x in tb:
if x.get("salary")>15000:
print(x)
{'name': '高小一', 'age': 18, 'salary': 30000, 'city': '北京'}
{'name': '高小二', 'age': 19, 'salary': 20000, 'city': '上海'}
10. 要求输入员工的薪资,若薪资小于0 则重新输入。最后打印出录入员工的数量和薪资明
细,以及平均薪资
解:
emNum = 0
salarySum = 0
salarys = []
while True:
s = input("请输入员工薪资(q输入/Q结束):")
if s.upper()=="Q":
print("录入完成,退出。")
break
if float(s) < 0:
continue
emNum += 1
salarys.append(float(s))
salarySum += float(s)
print("员工人数{0}".format(emNum))
print("员工薪资:", salarys)
print("员工平均薪资:{0}".format(salarySum / emNum))
请输入员工薪资(q输入/Q结束):1000
请输入员工薪资(q输入/Q结束):2000
请输入员工薪资(q输入/Q结束):3000
请输入员工薪资(q输入/Q结束):9000
请输入员工薪资(q输入/Q结束):12000
请输入员工薪资(q输入/Q结束):Q
录入完成,退出。
员工人数5
员工薪资: [1000.0, 2000.0, 3000.0, 9000.0, 12000.0]
员工平均薪资:5400.0
11. 员工一共4 人。录入这4 位员工的薪资。全部录入后,打印提示“您已经全部录入4
名员工的薪资”。最后,打印输出录入的薪资和平均薪资
解:
salarySum = 0
salarys = []
for x in range(4):
s=input("请输入薪资(输入Q/q会导致中途结束)")
if s.upper()=="Q":
print("录入完成,将退出。")
break
if float(s)<0:
continue
salarys.append(float(s))
salarySum+=float(s)
else:
print("您已经全部录入4名员工的薪资。")
print("录入薪资",salarys)
print("员工平均薪资{0}".format(salarySum/4))
请输入薪资(输入Q/q会导致中途结束)10000
请输入薪资(输入Q/q会导致中途结束)18000
请输入薪资(输入Q/q会导致中途结束)30000
请输入薪资(输入Q/q会导致中途结束)Q
录入完成,将退出。
录入薪资 [10000.0, 18000.0, 30000.0]
员工平均薪资14500.0
12. 使用海龟绘图,绘制同心圆:
解:
import turtle
t=turtle.Pen()
my_color=("green","blue","purple","brown")
t.width(5)
t.speed(0.5)
for i in range(10):
t.penup()
t.goto(0,-i*10)
t.pendown()
t.color(my_color[i%len(my_color)])
t.circle(10+i*10)
turtle.done()
13. 使用海龟绘图,绘制18*18 的棋盘:
import turtle
t=turtle.Pen()
t.width(1)
t.speed(6)
t.color("black")
for x in range(19):
t.penup()
t.goto(0,-x*10)
t.pendown()
t.goto(180,-x*10)
turtle.right(90)
for y in range(19):
t.penup()
t.goto(y*10,0)
t.pendown()
t.goto(y*10,-180)
turtle.done()