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()
输出结果:
|