从零开始的python之旅(day1)

从零开始的python之旅(day1)

  由于本人有过c语言基础,其实理解起来还是比较快速的,基础语法之类的,就不多赘述了懒人。现在让我总结一下我第一天学习吧!

首先Python雀食好用,它不用像Java和c一样先定义再调用,它直接就可以拿来就用(初始化什么样子,就定义成什么样子),方便的语言,

课后作业

温度转化

  奥对了,最让我震惊的是,format函数,给我感觉是非常像前端语言功能是来说

ch = input("请输入温度(例如:35C)\n")
if ch[-1] in ['c','C']:
    f = float(ch[0:-1])*1.8 + 32
    print("摄氏温度{}转化为华氏温度{}F".format(ch,f))
elif ch[-1] in ['f','F']:
    c = (float(ch[0:-1]) - 32) / 1.8
    print("华氏温度{}转化为摄氏温度{}C".format(ch,c))
else :
    print("输入有误")

画蛇

import turtle
def drawSnake(rad,angle,len,neckrad):
    for i in range(len):
        turtle.circle(rad,angle)
        turtle.circle(-rad,angle)
    turtle.circle(rad,angle/2)
    turtle.fd(rad)
    turtle.circle(neckrad+1,180)
    turtle.fd(rad*2/3)

def main():
    turtle.setup(1300,800,0,0)
    pythonsize=30
    turtle.pensize(pythonsize)
    turtle.pencolor("blue")
    turtle.seth(-40)
    drawSnake(40,80,5,pythonsize/2)

main()

替换为eval函数

  eval函数可以自动把后面的字符串内容转化为式子,当然如果后面不是个式子单纯是个数字的话也是可以的

ch = input("请输入温度(例如:35C)\n")
if ch[-1] in ['c','C']:
    f = eval(ch[0:-1])*1.8 + 32
    print("摄氏温度{}转化为华氏温度{}F".format(ch,f))
elif ch[-1] in ['f','F']:
    c = (float(ch[0:-1]) - 32) / 1.8
    print("华氏温度{}转化为摄氏温度{}C".format(ch,c))
else :
    print("输入有误")

彩蟒

import turtle
def drawSnake(rad,angle,len,neckrad,color):
    for i in range(len):
        turtle.pencolor(color[i%3])
        turtle.circle(rad,angle)
        turtle.circle(-rad,angle)
    turtle.circle(rad,angle/2)
    turtle.fd(rad)
    turtle.circle(neckrad+1,180)
    turtle.fd(rad*2/3)

def main():
    turtle.setup(1300,800,0,0)
    pythonsize=30
    colors = ["red","yellow","blue"]
    turtle.pensize(pythonsize)
   # turtle.pencolor("blue")
    turtle.seth(-40)
    drawSnake(40,80,5,pythonsize/2,colors)

main()

等边三角形

import turtle

def drawTriangle(rad,lenth):
    for i in range(3):
        turtle.setheading(rad+120)
        turtle.fd(lenth)
        rad += 120

def main():
    turtle.setup(1800,800,0,0)
    penSize = 10
    turtle.pensize(penSize)
    drawTriangle(0,80)

main()

turtle库也是以前没见过的,简单总结一下目前用到的吧

setup 设置画板颜色以及初始落点, pensize 画笔粗细,seth/sethead 设置方向,fd/forward 设置前进长度,circle(半径,角度,步数)设置旋转半径旋转角度还有步数,步数指的是几笔画完

posted @   Liyukio  阅读(6)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示