1. 安装 Pycharm 开发环境,并使用图文描述整个过程。
安装过程出现了无法配置解释器的现象,随后安装了anaconda进行配置。
2. 输入一个学生的成绩,将其转化成简单描述:不及格(小于 60)、及格(60-79)、良好 (80-89)、优秀(90-100)
grade = input('请输入学生的成绩')
print(grade)
if int(grade) < 60:
print('不及格')
elif int(grade) < 80:
print('及格')
elif int(grade) < 90:
print('良好')
else:
print('优秀:')
3. 已知点的坐标(x,y),判断其所在的象限
xl = input('请输入x坐标')
yl = input('请输入y坐标')
print(xl,yl)
if int(xl) == 0 and int(yl) == 0:
print('在原点')
elif int(xl) == 0:
print('在y轴')
elif int(yl) == 0:
print('在x轴')
elif int(xl) > 0 and int(yl) > 0 :
print('在第一象限')
elif int(xl) > 0 and int(yl) < 0:
print('在第二象限')
elif int(xl) < 0 and int(yl) > 0:
print('在第三象限')
else:
print('在第四象限')
4. 输入一个分数。分数在 0-100 之间。90 以上是 A,80 以上是 B,70 以上是 C,60 以上 是 D,60 以下是 E
score = int(input('请输入学生的成绩'))
score_ = score//10
grade_ = 'ABCDE'
if score_ < 6:
score_ = 5
print(grade_[9-score_])
5. 利用 while 循环,计算 1-100 之间数字的累加和;计算 1-100 之间偶数的累加和,计算 1-100 之间奇数的累加和
sum_all = 0
sum_odd = 0
sum_eve = 0
i = 0
while i <= 100:
sum_all += i
if i%2 == 0:
sum_eve += i
else:
sum_odd += i
i += 1
print('1-100的数字累加合为{0},1-100的偶数累加合为{1},1-100的奇数累加合为{2}'.format(sum_all,sum_eve,sum_odd))
6. 利用 for 循环,计算 1-100 之间数字的累加和;计算 1-100 之间偶数的累加和,计算 1-100 之间奇数的累加和
sum_all = 0
sum_odd = 0
sum_eve = 0
for i in range(100):
sum_all += i
if i%2 == 0:
sum_eve += i
else:
sum_odd += i
print('1-100的数字累加合为{0},1-100的偶数累加合为{1},1-100的奇数累加合为{2}'.format(sum_all,sum_eve,sum_odd))
7. 打印如下图案
for i in range(5):
for y in range(5):
print(i,end='\t')
print('\n')
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('\n')
9. 用列表和字典存储下表信息,并打印出表中工资高于 15000 的数据
tb = []
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 i in range(3):
if tb[i].get('salary') > 15000:
print(tb[i])
10. 要求输入员工的薪资,若薪资小于 0 则重新输入。最后打印出录入员工的数量和薪资明细,以及平均薪资
num = 0
salarys = []
salary_sum = 0
while True:
s = input('请输入员工薪资,按Q或者q结束')
if s == 'q' or s == 'Q':
print('输入完毕')
break
elif float(s) < 0:
print('输入错误,请重新输入')
else:
num += 1
salarys.append(float(s))
salary_sum += float(s)
print('员工数量为{0},员工对呀薪资为{1},平均薪资为{2}'.format(num,salarys,salary_sum/num))
11. 员工一共 4 人。录入这 4 位员工的薪资。全部录入后,打印提示“您已经全部录入 4 名员工的薪资”。最后,打印输出录入的薪资和平均薪资
num = 0
salarys = []
salary_sum = 0
for i in range(4):
s = input('请输入员工薪资,按Q或者q结束')
if s == 'q' or s == 'Q':
print('输入完毕')
break
elif float(s) < 0:
print('输入错误,请重新输入')
else:
num += 1
salarys.append(float(s))
salary_sum += float(s)
else:
print('您已经全部录入 4 名员工的薪资')
print('员工数量为{0},员工对呀薪资为{1},平均薪资为{2}'.format(num,salarys,salary_sum/num))
12. 使用海龟绘图,绘制同心圆:
import turtle
t = turtle.Pen()
t.width(2)
t.speed(0)
color=['red','green','yellow','blue']
for i in range(1,21):
t.penup()
t.goto(0,-i*10)
t.color(color[i%4])
t.pendown()
t.circle(i*10)
turtle.done()
结果如图所示:
13. 使用海龟绘图,绘制 18*18 的棋盘:
import turtle
t = turtle.Pen()
t.width(2)
t.speed(0)
def qipan(a,b):
for i in range(a):
t.penup()
t.goto(0,-i*10)
t.pendown()
t.goto((a-1)*10,-i*10)
for i in range(b):
t.penup()
t.goto(i*10,0)
t.pendown()
t.goto(i*10,-(b-1)*10)
t.penup()
t.goto(0,0)
while True:
a = input('请输入棋盘的横格数')
b = input('请输入棋盘的竖格数')
if int(a) != int(b):
print('输入错误,请重新输出')
else:
qipan(int(a) , int(b))
turtle.done()
break
结果如图所示: