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()




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






 

posted @ 2019-10-22 21:44  薛定谔的猫66  阅读(271)  评论(0编辑  收藏  举报