lesson3 打包
1.课程内容
1.保留小数
a = float(input("请输入结果:"))
print("输出结果为%.2f"%a)
2.组合法有空格,%(转义字符)显示控制法没有空格
print("肥胖指数为",bmi)
print("肥胖指数为%.2f"%bmi)
print("身高为%,体重为%,肥胖指数为%"%(a,b,bmi))
'''
用于注释大段大段的文字
'''
3.关键点检查法
#while循环
while true: #无限循环
4.for 循环
for i in range(start,end+1,step):
5.打包
def star():
知识点
1.运算符
#运算符
##算术运算符
+ - * / %(求余) //(取整除) **(幂)
##赋值运算符
=,+=,-=,*=,/=,%=,**=,//=
##比较(关系)运算符
>,<,==,!=,>=,<=
##逻辑运算符
and
or
not
##位运算符
按位与 &
按位或 |
按位异或 ^
按位取反 ~
左移位 << (乘2**n)
右移位 >> (除2**n)
2.转义字符
3.字符串格式化
%s #字符串 (采用str()的显示)
%r #字符串 (采用repr()的显示)
%c #单个字符
%b #二进制整数
%d #十进制整数
%i #十进制整数
%o #八进制整数
%x #十六进制整数
%e #指数 (基底写为e)
%E #指数 (基底写为E)
%f #浮点数
%F #浮点数,与上相同
%g #指数(e)或浮点数 (根据显示长度)
%G #指数(E)或浮点数 (根据显示长度)
%% #字符"%"
例如
>>> print("%6.3f" % 2.3)
2.300
# 第一个"%"后面的内容为显示的格式说明,6为显示宽度,3为小数点位数,f为浮点数类型
# 第二个"%"后面为显示的内容来源,输出结果右对齐,2.300长度为5,故前面有一空格
>>> print("%+10x" % 10)
+a
# x为表示16进制,显示宽度为10,前面有8个空格
>>>print("%-5x" % -10)
-a
# "%-5x" 负号为左对齐,显示宽度为5,故-a后面有3个空格
>>>pi=3.1415
>>>print ("pi的值是%s"%pi)
pi的值是3.1415
>>>print ("pi的值是%.8f"%pi)
pi的值是3.14150000
课下作业
1.作业一(计算二合一)
print("欢迎您!")
x = input("请您输入你想要'计算BMI'还是'计算GPA'(1/2)")
while x == '1' or '2':
# bmi指数计算
if x == '1':
while x == "1":
a = float(input("请输入您的身高(米):"))
b = float(input("请输入您的体重(千克):"))
bmi = b/(a**2)
print("您的身高为%.2f,您的体重为%.2f,您的bmi指数为%.2f"%(a,b,bmi))
if bmi <= 18.5:
print("您的体重过轻\n要好好吃饭,不能挑食哦( ̄▽ ̄) ~*( ̄▽ ̄)/")
elif bmi > 18.5 and bmi <= 23.9:
print("您的体重处于正常范围中\n请继续保持o(@)o O(∩_∩)O")
elif bmi > 23.9 and bmi <= 27:
print("您的体重过重\n需要多多锻炼╰(°▽°)╯ (〃 ̄︶ ̄)人…")
elif bmi > 27 and bmi <= 32:
print("你的处于肥胖中\n管住嘴,迈开腿( ̄▽ ̄)ブ (^_-)a啊")
else:
print("您的体重爆表了\n再吃下去你是要毁灭地球吗(-_^) o( ̄▽ ̄)ブ")
x = input("还想咨询什么呢?选择肥胖检测系统or绩点监测系统(1/2)")
#绩点计算普通版
if x == '2':
x = input("请选择高级or普通绩点计算器(2/3)")
if x == '2':
while x == '2':
name = input("请输入你的姓名:")
computer=int(input("请输入计算机导论分数"))
math=int(input("请输入数学分数"))
English=int(input("请输入英语分数"))
politics=int(input("请输入思想政治分数"))
GPA= ((computer/5+math/2.5+English/2+politics/5)-65) /13
print("绩点指数为%.2f"%GPA)
x = input("还想咨询什么呢?选择肥胖检测系统or绩点监测系统(1/2)")
#绩点计算高级版
if x == '3':
while x == '3':
name = input("请输入你的姓名:")
c = int(input("请输入你的课程总数:"))
Y = 0
for i in range(c):
cj = float(input("请输入你的科目成绩:"))
xf = float(input("请输入该科目的学分:"))
Y = Y + xf
if cj >= 60:
jd = (cj-60)/10+1.0
print("该科目的绩点为:%.1f"%jd)
else:
jd = 0
print("该科目的绩点为:%.1f"%jd)
X = jd * xf
X += X
pjjd = X/Y
print("你的平均绩点为%.1f"%pjjd)
x = input("还想咨询什么呢?选择肥胖检测系统or绩点监测系统(1/2)")
2.作业二(四个国旗)
import turtle as t
#---------定义子函数--------
#旗面
def flag(x,y):
t.setheading(0)
t.penup()
t.goto(x,y)
t.pendown()
t.begin_fill()
t.color("red","red")
for i in range(2):
t.forward(300)
t.left(90)
t.forward(200)
t.left(90)
t.end_fill()
#星星
def star(L,an,x,y):
t.setheading(an)
t.penup()
t.goto(x,y)
t.pendown()
t.begin_fill()
t.color("yellow","yellow")
for i in range(5):
t.forward(L)
t.right(144)
t.end_fill()
#定义旗面
def china_flag(x,y):
flag(x,y)
star(60,0,x+20,160+y)
star(20,45,x+90,175+y)
star(20,30,110+x,158+y)
star(20,0,110+x,133+y)
star(20,45,92+x,105+y)
#主函数
t.hideturtle()
t.speed(0)
china_flag(-350,50)
china_flag(-350,-250)
china_flag(50,50)
china_flag(50,-250)
3.作业三(升国旗)
#--------------- 载入库----------------
import turtle
import time
#---------------子函数定义-------------
#-----画国旗面------
def flag(x,y):
t.setheading(0)
t.hideturtle()
t.penup()
t.goto(x,y)
t.pendown()
t.speed(0)
t.color("red","red")
t.begin_fill()
for i in range(2):
t.forward(288)
t.left(90)
t.forward(192)
t.left(90)
t.end_fill()
#------画星星-----
def star(x,y,angle,a):
t.penup()
t.goto(x,y)
t.pendown()
t.setheading(angle)
t.color("yellow","yellow")
t.begin_fill()
for i in range(5):
t.forward(a)
t.right(144)
t.end_fill()
#-------画旗杆-------
def pole(x,y):
t_pole.setheading(0)
t_pole.penup()
t_pole.goto(x,y)
t_pole.pendown()
t_pole.color("black")
t_pole.pensize(2)
for i in range(2):
t_pole.left(90)
t_pole.forward(750)
t_pole.left(90)
t_pole.forward(20)
#-------整个国旗--------
def China_flag(x,y):
turtle.tracer(0)
flag(x,y) #画旗面
star(15+x,145+y,0,60) #画大星星
star(90+x,165+y,25,15) #画小星星1
star(105+x,140+y,25,15) #画小星星2
star(105+x,115+y,25,15) #画小星星3
star(90+x,90+y,25,15) #画小星星4
turtle.tracer(1)
#--------------- 主程序----------------
t_pole = turtle.Pen() #定义画旗杆的画笔
t = turtle.Pen() #定义画旗子的笔
t.speed(0)
t_pole.speed(0)
t.hideturtle()
t_pole.hideturtle()
pole(-100,-400)
for i in range(45):
China_flag(-100,-300+i*10)
time.sleep(0.3)
t.clear()
#点击窗口关闭程序
window = turtle.Screen()
window.exitonclick()