项目1:
通过已知的坐标,判断坐标轴所在的象限
#1`提示用户输入x,y轴的坐标,在前方使用int类型确定输入的类型
x = int(input("请输入x轴的坐标"))
y = int(input("请输入y轴的坐标"))
#2`区分四个象限的x,y轴的具体要求。
#3`使用if elif else 进行判断
if (x == 0 and y == 0):print("原点")
elif (x == 0):print("y轴")
elif (y == 0):print("x轴")
elif (x > 0 and y > 0):print("第一象限")
elif (x > 0 and y < 0):print("第二象限")
elif (x < 0 and y > 0):print("第三象限")
# elif (x < 0 and y < 0):print("第四象限") 这样写也可以
else:print("第四象限")
该项目练习的目的:
对if elif else的格式用法的,对于要用户提示输入的内容的类型加以定义方便后续使用
表达式:
if (条件表达式1):
elif(条件表达式2):
…
else:(条件表达式n)
当:条件表达式1不成立的时候,执行条件表达式2;
当:条件表达式2不成立的时候,执行条件表达式3;
当:条件表达式3不成立的时候,执行条件表达式4;
… 直至条件表达式else最后一个表达式被执行为止
其中else 可以不需要使用,最后一个表达式同样使用elif也可以。
print("---------------------------------------------------------------------------------------")
项目2:
输入一个学生的成绩,将其转化成简单描述:不及格(小于 60)、及格(60-79)、良好(80-89)、优秀(90-100)
'''
与项目1一样,提示用户输入一个int类型的数值且输入的值符合要求(0~100)
当提示用户输入的数值有误的时候提示用户重新输入,这个时候会使用whlie 和break
'''
'''
使用到的单词的注解及读音
score /skɔːr/ 得分
'''
while True:
#声明一个变量socre 用于记录用户输入的分数
score = int(input("请输入您的考试成绩:"))
# 当用户输入的值在0~100直接将结束 while循环否则将一直执行else
if(score >= 0 and score <= 100)
break
else:print("您输入的成绩有误请重新输入:")
if (score < 60):print("不及格")
if( 90 <= score <= 100):print("优秀")
if(60 <= score < 80):print("及格")
if(80 <= score < 90):print("良好")
print("------------------------------------------")
if(score < 60):print("不及格")
elif(score < 80):print("及格")
elif(score < 90):print("良好")
else:print("优秀")
#可以使用两种方式判断
# if elif else 进行判断时时有逻辑顺序的,只能按照顺序来,
# 而使用全if判断时,只要单个条件表达清楚,顺序的混乱对结果没有影响
该项目练习的目的:
while循环的使用
语法格式:
while 条件表达式:
循环体语句
break的使用
在while和for循环中用来结束
整个
循环的语句,当有嵌套的循环时,在嵌套循环下的break的语句只能跳出最近一个循环。
print("---------------------------------------------------------------------------------------")
项目3:
画同心圆
'''
使用到的单词的注解及读音
turtle /ˈtɜːrtl/ 甲鱼
width /wɪdθ,wɪtθ/ 宽度
speed /spiːd/ 画图速度
circle /ˈsɜːrkl/ 循环
'''
#引用海龟画图方法
import turtle
#使线的宽度为4
turtle.width(4) # /wɪdθ/ 宽度
#划线的速度 0为最快
turtle.speed(0) # /spiːd/ 画图速度
#声明一个列表用于记录颜色
my_colors = "red","yellow","blue","green","black"
#申请变量i循环100次
for i in range(100):
#抬笔
turtle.penup()
#移动位置
turtle.goto(0,-i*10)
#落笔
turtle.pendown()
#通过i取余my_colors的字符数来确地打印的颜色
turtle.color (my_colors[i%len(my_colors)])
#画圆
turtle.circle(5+i*10) #/ˈsɜːrkl/ 循环
turtle.done() # 使窗口不关闭
该项目练习的目的
使用turtle绘图熟练使用for循环
for循环中使用%对列表的中的字符进行遍历。
print("---------------------------------------------------------------------")
项目4:
画18*18的棋盘
'''
使用到的单词的注解及读音
hide /haɪd/ 隐藏
'''
#声明turtle方法
import turtle
# 画图最快画图速度
turtle.speed(0)
#变量y循环18次
for y in range(18):
turtle.penup()
turtle.goto(y*15,0)
turtle.pendown()
turtle.goto(y*15,255)
#变量x循环18次
for x in range(18):
turtle.penup()
turtle.goto(0,x*15)
turtle.pendown()
turtle.goto(255,x*15)
#隐藏画笔
turtle.hideturtle() # hide /haɪd/ 隐藏
#保持窗口不关闭
turtle.done()
目的多次练习for循环的使用