• python基础课day2


    今日学习总结:

     案例1:温度转换

    题目:摄氏度:以1标准大气压下水的结冰点为0度,沸点为100度,将温度进行等分刻画。

    华氏度:以1标准大气压下水的结冰点为32度,沸点为212度,将温度进行等分刻画。

    根据华氏和摄氏温度定义,利用转换公式如下:

    C=(F-32)/1.8

    F=C*1.8+32

    问题:

    要求实现两种温度体系的转换

    实现代码:

    TempStr = input("请输入带有符号的温度值")           #定义一个字符串变量TempStr 来储存温度值
    if TempStr [-1] in ['F','f']:                   #判断语句,看输入的温度值是否是华氏度
        C = (eval(TempStr)[0:-1]) -32 / 1.8         #执行语句,华氏度转摄氏度的公式。eval() 函数表示将字符串变量变成数值
        print(f"转换后的温度是{C:.2f}C")               #输出语句,输出转换后的温度。
    elif TempStr [-1] in ['C','c']:                 #判断语句,看输入的温度值是否是摄氏度
    
        F = 1.8 * eval(TempStr[0:-1]) +32           #执行语句,华氏度转摄氏度的公式。eval() 函数表示将字符串变量变成数值
        print(f"转换后的温度是{F:.2f}F")               #输出语句,输出转换后的温度。
    else:
        print("输入格式错误"


    案例2:python蟒蛇绘制
    调用turtle画图工具,绘制出一条蟒蛇图

    实现代码:

    import turtle                     #导入turtle画图包
    t = turtle.Pen()                 # 定义一个画笔
    t.shape('turtle')                # 定义画笔的形状
    t.up()                              # 拿起画笔
    t.fd(-250)                        #画笔向后移动250距离
    t.down()                          # 放下画笔
    t.pensize(25)                   # 设置画笔的粗细为25
    t.seth(-40)                      # 调整画笔的方向为负40度
    # t.color('purple')   
    color_list = ['red', 'blue', 'green', 'pink', 'yellow', 'black']   # 定义颜色列表
    # for i in range(4):       
    for i in color_list:              # for 循环语句,定义颜色变量i
        t.color(i)                      # 从列表中取颜色变量
        t.circle(40, 80)             # 画圆,以40为半径,旋转80度
        t.circle(-40, 80)            # 画圆,以负40为半径,旋转80度
    t.left(40)                          #画笔方向先左旋转40度
    t.fd(30)                            #画笔先前行走30的距离
    t.circle(20, 180)                #画圆,以20为半径,旋转180度
    t.fd(20)                            # 画笔向前20
    
    turtle.mainloop()               #保留绘画框



    案例3:练习操作,画一个笑脸图形
    实现代码:
    import turtle
    #定义一个画笔,画一个半径为170的大圆,用黄色填充,作为脸的轮廓
    t = turtle.Pen()
    t.shape('turtle')
    t.fillcolor('yellow')
    t.begin_fill()
    t.circle(170, 360)
    t.end_fill()
    
    #改变画笔的位置,画一个半径为100的半圆,用红色填充,作为嘴巴
    t.up()
    t.goto(-90,120)
    t.down()
    t.right(90)
    t.pensize(5)
    t.color('red')
    t.circle(100,180)
    #改变画笔的位置,画一个半径为65的小半圆,用黑色填充,作为眉毛
    
    t.up()
    t.goto(-15,270)
    t.down()
    t.seth(120)
    t.color('black')
    t.pensize(5)
    t.circle(65,120)
    #改变画笔的位置,画一个半径为60的小半圆,用黑色填充,作为眉毛
    
    t.up()
    t.goto(130,270)
    t.down()
    t.seth(120)
    t.circle(60,120)
    #改变画笔的位置,画一个半径为10的圆,用黑色填充,作为右眼球
    
    t.up()
    t.goto(-120,220)
    t.down()
    t.fillcolor('black')
    t.begin_fill()
    t.circle(10,360)
    t.end_fill()
    #改变画笔的位置,画一个半径为10的圆,用黑色填充,作为左眼球
    
    t.up()
    t.goto(40,220)
    t.down()
    t.fillcolor('black')
    t.begin_fill()
    t.circle(10,360)
    t.end_fill()
    #改变画笔的位置,画一个半径为70的小半圆,用黑色填充,作为左眉毛
    
    t.up()
    t.goto(140,220)
    t.down()
    t.right(90)
    t.pensize(20)
    t.color('white')
    t.circle(70,60)
    #改变画笔的位置,画一个半径为70的小半圆,用黑色填充,作为右眉毛
    t.up()
    t.goto(-20,220)
    t.down()
    t.right(60)
    t.pensize(20)
    t.color('white')
    t.circle(70,60)
    turtle.mainloop()




    心得:学习必须在路上。
    明天计划:好好听课,认真练习。不辜负时光。






  • 相关阅读:
    最大子列和问题(20 分)浙大版《数据结构(第2版)》题目集
    习题2.1 简单计算器(20 分)浙大版《数据结构(第2版)》题目集
    习题2.2 数组循环左移(20 分)浙大版《数据结构(第2版)》题目集
    习题2.3 数列求和-加强版(20 分)浙大版《数据结构(第2版)》题目集
    java之不同数据流应用举例
    java之java.io.File的相关方法
    java之注解
    java之枚举和注解
    java之泛型
    java之操作集合的工具类--Collections
  • 原文地址:https://www.cnblogs.com/linda-liu/p/11722808.html
Copyright © 2020-2023  润新知