python第四章实操作业

1. 安装 Pycharm 开发环境,并使用图文描述整个过程。

1.进入官网下载Pycharm安装包社区版:https://www.jetbrains.com/pycharm/download/#section=windows.
在这里插入图片描述
2.根据自己的系统选择安装64位软件
在这里插入图片描述
3.不导入配置:
在这里插入图片描述

2. 输入一个学生的成绩,将其转化成简单描述:不及格(小于 60)、及格(60-79)、良好(80-89)、优秀(90-100)

代码:

score = input("请输入分数:")
s = int(score)
if s<60:
    grade = "不及格"
elif s<80:
    grade = "及格"
elif s<90:
    grade = "良好"
else:
    grade = "优秀"

print("分数为{0},成绩为{1}".format(score,grade))

输出:

请输入分数:90
分数为90,成绩为优秀

3. 已知点的坐标(x,y),判断其所在的象限

代码:

str_xy = input("请输入点,用“,”分开:")
point = str_xy.split(",")
x = float(point[0])
y = float(point[1])

if x>0 and y>0:
    grade = "点在第一象限"
elif x>0 and y<0:
    grade = "点在第四象限"
elif x<0 and y>0:
    grade = "点在第二象限"
elif x<0 and y<0:
    grade = "点在第三象限"
else:
    grade = "点在坐标轴上"

print(grade)

输出:

请输入点,用“,”分开:1,-3
点在第四象限

4. 输入一个分数。分数在 0-100 之间。90 以上是 A,80 以上是 B,70 以上是 C,60 以上是 D。60 以下是 E

代码:

str_score = input("请输入分数:")
score = float(str_score)
if 0<=score<=100:
    index = int((100 - score) // 10)
    grade = "ABCDE"

    print(grade[index] if index < 5 else grade[4])
else:
    print("输入的值不在0-100之间,不符合要求!")

输出:

请输入分数:40
6
E

5. 利用 while 循环,计算 1-100 之间数字的累加和;计算 1-100 之间偶数的累加和,计算1-100 之间奇数的累加和

代码:

num = 1
sum = 0        #1-100所有整数之和
odd_sum = 0    #1-100所有奇数之和
even_sum = 0   #1-100所有偶数之和
while num <101:
    sum += num
    if num%2 == 1:  #奇数
        odd_sum += num
    else:
        even_sum += num
    num += 1

print("1-100所有数字累加和为{0}\n\
1-100所有奇数累加和为{1}\n1-100所有偶数累加和为{2}".format(sum,odd_sum,even_sum))

输出:

1-100所有数字累加和为5050
1-100所有奇数累加和为2500
1-100所有偶数累加和为2550

6. 利用 for 循环,计算 1-100 之间数字的累加和;计算 1-100 之间偶数的累加和,计算1-100 之间奇数的累加和

代码:

#计算1-100累加和
sum = 0        #1-100所有整数之和
odd_sum = 0    #1-100所有奇数之和
even_sum = 0   #1-100所有偶数之和
for num in range(101):
    sum += num
    if num%2 == 1:
        odd_sum += num
    else:
        even_sum += num

print("1-100所有数字累加和为{0}\n\
1-100所有奇数累加和为{1}\n1-100所有偶数累加和为{2}".format(sum,odd_sum,even_sum))

输出结果:

1-100所有数字累加和为5050
1-100所有奇数累加和为2500
1-100所有偶数累加和为2550

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 row in range(5):
    for col in range(5):
        print(row,end=" ")
    print()

输出结果:

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 

8. 利用嵌套循环打印九九乘法表

代码:

#打印九九乘法表
for row in range(1,10):
    for col in range(1,row+1):
        print("{0}*{1}={2}".format(col,row,row*col),end=" ")
    print()

输出结果:

1*1=1 
1*2=2 2*2=4 
1*3=3 2*3=6 3*3=9 
1*4=4 2*4=8 3*4=12 4*4=16 
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25 
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36 
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49 
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64 
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81 

9. 用列表和字典存储下表信息,并打印出表中工资高于 15000 的数据

在这里插入图片描述
代码:

dic = [{"name":"高小一","age":18,"salary":30000,"city":"北京"},
       {"name":"高小二","age":19,"salary":20000,"city":"上海"},
       {"name":"高小五","age":20,"salary":10000,"city":"深圳"}]
for i in dic:
    if i.get("salary")>15000:
        print(i)

结果输出:

{'name': '高小一', 'age': 18, 'salary': 30000, 'city': '北京'}
{'name': '高小二', 'age': 19, 'salary': 20000, 'city': '上海'}

10. 要求输入员工的薪资, 若薪资小于 0 则重新输入。 最后打印出录入员工的数量和薪资明细,以及平均薪资

代码:

#输入薪资
salaries = []    #薪资
salary = 0
count = 0      #员工数
while True:
    str_salary = input("请输入薪资(按Q或q退出):")
    if str_salary.lower() == "q":
        break
    elif float(str_salary)<0:
        print("输入值为{0},小于0,请重新输入".format(str_salary))
        continue
    else:
        count += 1
        salary += float(str_salary)
        salaries.append(float(str_salary))
print("共输入{0}名员工的薪资".format(count))
print("分别为:",salaries)
print("平均工资为{0}".format(salary/count) if count!=0 else "")

输出结果:

请输入薪资(Q或q退出):100
请输入薪资(Q或q退出):200
请输入薪资(Q或q退出):300
请输入薪资(Q或q退出):Q
共输入3名员工的薪资
分别为: [100.0, 200.0, 300.0]
平均工资为200.0

11. 员工一共 4 人。录入这 4 位员工的薪资。全部录入后,打印提示“您已经全部录入 4名员工的薪资”。最后,打印输出录入的薪资和平均薪资

代码:

#输入薪资
salaries = []    #薪资
salary_sum = 0
count = 0      #员工数
for i in range(4):
    str_salary = input("请输入薪资(输入Q或q退出):")
    if str_salary.lower() == "q":
        break
    else:
        count += 1
        salary_sum += float(str_salary)
        salaries.append(float(str_salary))
else:
    print("您已经全部录入4名员工的薪资")
print("共输入{0}名员工的薪资".format(count))
print("分别为:{0}".format(salaries) if len(salaries)!=0 else "" )
print("平均工资为{0}".format(salary_sum/count) if count!=0 else "")

输出结果:

请输入薪资(输入Q或q退出)166
请输入薪资(输入Q或q退出)299
请输入薪资(输入Q或q退出)367
请输入薪资(输入Q或q退出)986
您已经全部录入4名员工的薪资
共输入4名员工的薪资
分别为:[166.0, 299.0, 367.0, 986.0]
平均工资为454.5

12. 使用海龟绘图,绘制同心圆:

代码:

import turtle as t

t.width(10)
t.speed(0)
color = ["red","orange","yellow","green","blue"]

for i in range(8):
    t.color(color[i%len(color)])
    t.penup()
    t.goto(0,-25*(i))
    t.pendown()
    t.circle(25*(i+1))

t.done()

结果输出:
在这里插入图片描述

13. 使用海龟绘图,绘制 18*18 的棋盘:

代码:

import turtle as t

t.speed(0)

for i in range(18):
    t.penup()
    t.goto(-180, 360-20*i)
    t.pendown()
    t.goto(160, 360-20*i)

    t.penup()
    t.goto(-180+20*i,360)
    t.pendown()
    t.goto(-180+20*i, 20)

t.done()

输出结果:
在这里插入图片描述

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值