python编程基础之入门

python入门基础

python有两种编程方式——交互式和文件式
交互式:对每条语句即时输出运行结果
文件式:对一组语句进行编译并输出运行结果(主要编程方式)

例:温度转换代码

#温度转换代码
tempstr=input("请输入带符号的温度值:")
if tempstr[-1] in ['F','f']:
    C=(eval(tempstr[0:-1])-32)/1.8
    print("转换后的温度是:{:.2f}C".format(C))
elif tempstr[-1] in ['C','c']:
    F=1.8*eval(tempstr[0:-1])+32
    print("转换后温度是:{:.2f}F".format(F))
else:
    print("输入格式错误")

python中:
1、对缩进有严格要求,缩进是表达代码间层次关系的唯一手段
2、用 # 表示单行注释,用```开头和结尾表示多行注释
3、标识符可以由数字、字母、汉字、下划线_组成;不能由数字开头,也不能是保留字;对大小写敏感,大小写不同,标识符不同

字符串:

1、在字符串两侧加双引号“”或单引号‘’或三个单引号(‘’‘)表示字符串类型
2、字符串的编号有正向递增序号和反向递减序号
在这里插入图片描述
3、使用[]来查找一个或多个字符
如:tempstr[N]返回字符串中第N个字符;
  tempstr[M:N]返回第M到第N个字符(不包括第N个字符)组成的子字符串
  tempstr[M:N:k]表示以步长为k来对字符串切片

列表类型
1、使用[]表示列表类型,用逗号(,)分隔各元素
如:[‘C’,‘c’]
2、使用保留字in来判断一个元素是否在列表中

函数
input():输入函数
print():输出函数

print()函数的格式化:
如: print(“转换后温度是:{:.2f}F”.format(F)) 将输出一个含两位小数的浮点数

eval()函数:去除参数最外侧的引号并执行余下语句的函数

#交互式(适用于语法练习)
>>>eval("2+3")
5
>>>eval("'987+90'")
'987+90' #这里去除最外侧引号后,为一个字符串

turtle库的使用

例:绘制小蛇

import turtle#导入turtle包
turtle.setup(650,350,200,200)#设置窗体位置,大小
turtle.penup()#起笔(等同于 turtle.pu())
turtle.fd(-250)
turtle.pendown()#落笔(等同于turtle.pd())
turtle.pensize(25)#画笔粗细(等同于turtle.width(25))
turtle.pencolor("purple")#画笔颜色(函数参数为颜色字符串或RGB值)
turtle.seth(-40)
for i in range(4):
#for循环:range()的参数为循环次数;变量i从0变为3
#range(M,N)表示产生[M,N)之间的整数序列
#turtle.circle(r,extend):根据半径r绘制角度为extend的弧形(默认extend为360度)
    turtle.circle(40,80)
    turtle.circle(-40,80)
turtle.circle(40,40)
turtle.fd(40)#等同于turtle.forward(40)
turtle.circle(16,180)
turtle.fd(40*2/3)
turtle.done()

运行结果:
在这里插入图片描述
简化写法:

from turtle import *

例:绘制五角星

from turtle import *
color('red','red')
begin_fill()
for i in range(5):
    fd(200)
    rt(144)
end_fill()
done()

在这里插入图片描述
给库取别名: import <库名> as <库别名>

turtle.goto

在这里插入图片描述

turtle空间坐标体系

在这里插入图片描述

turtle角度坐标系

绝对角度, 同turtle.setheading(angle)
在这里插入图片描述
相对角度:
在这里插入图片描述

turtle.colormode(mode)

默认使用小数值,可自行更改为整数

RGB色彩体系在这里插入图片描述

练习实例:

同切圆绘制

import turtle
turtle.pensize(3)
turtle.circle(10)
turtle.circle(40)
turtle.circle(80)
turtle.circle(160)
turtle.done()

运行结果:
在这里插入图片描述

运算符

x/y:除法运算,运算结果为浮点数
x//y:整除运算,运算结果我整数
x**y:幂运算,表示x的y次方
round(x,d):对浮点数x保留d位小数(四舍五入)

【PS:知识点整理自中国大学mooc网北京理工大学国家精品课程Python语言程序设计】

发布了8 篇原创文章 · 获赞 0 · 访问量 174

猜你喜欢

转载自blog.csdn.net/qq_44455289/article/details/104025576
今日推荐