lesson3 肥胖计算器

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()
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值