admin 管理员组文章数量: 1184232
2023年12月19日发(作者:编程语言排行 2022)
1 初始python
输出函数print(“输出内容”)
2 变量和注释
①. 注释的方法
1) 单行注释:#+注释内容
2) 多行注释:” ” ”+注释内容+ ” ” ” 或 ’’’+注释内容+’’’
②. 需掌握单词
python蟒蛇 hello word你好世界
if如果
error错误
else其他的
print打印 input输入
line线、行 syntax语法
3 输入输出和分支结构
1) 输入函数:input(),括号里面可以写内容,但是得加双引号
a) 使用该函数,运行即可用键盘输入我们想要的内容(整形、字符型、浮点型)
注意:输出来的都是字符串,不能比较大小,除非使用进行eval转换
2) 转换input()属性
①. 如果使用input()函数输入的是数字,则可int(input(“请输入数字”))或eval(input(“请输入数字”))
②. 如果使用input()函数输入的是浮点数,则可float(input(“请
输入数字”))或eval(input(“请输入数字”))
③. eval的作用就相当于把双引号去掉
3) 分支结构
①. 有多个if语句,每个语句都会检测执行
②. 有if和elif语句,当某个elif语句执行成功其余的elif语句将不被执行
③. 逻辑运算if….else
语法:
If 3>2:
do
something
else:
④. 三目写法:
“do” if 3>2 else “something”---------如果3>2就do,否则something
4) 课后编程练习
在控制台分别输入(input)两个数字并赋值到变量a和b,输出(print)最大的那个数字,例如:输入分别输入数字1和3,输出:3(进阶:分别输出3个数字,输出最大的数字)
4 字典
1) 字典的用法(每个键值(key=>value)对用冒号:分割,每个对之间用,号隔开,整个字典包括在{}中格式:Dic={key:value,key2:value2,key3:value3}
如:zidian={"小明”:”3”,”小红”:”4”,2:50}
print(zidian[“小明”])---------输出结果为:3
2) 类型:tyle(变量),如:print(type(变量))
①. 如果变量 是整型 输出
②. 如果变量 是浮点型 输出
③. 如果变量 是字符型 输出
④. 如果变量 是字典型 输出
5 format格式
1) for i in range(3)
print(i) --------输出为0,1,2
for key,value in ():
print(key)分别输出键值
print(value)
dice_string=”点数{}出现{}次,概率为{}”.format(key,value,value/总数)#替换{}
2) a=’{} 喜欢在{} {}’
Print(a)
print((“小飞”,“泳池”,“游泳”))
结果:小飞喜欢在泳池游泳
turtle中write()用法
write(arg,move=false,align=’left’,font=(‘arial’,8,’normal’)①. arg:屏幕输出内容
②. move(可选):真/假,(海龟移动的图片)
③. align(可选):字符串相对于海龟左left右right中center
④. font(可选):三个字体(fontname,fontsize,fonttype)
7 获取系统时间
)
6
1) 导入时间工具包:import time
2) me(‘%y-%m-%d’,(())):系统获取当前时间
①. me就是输出()的年月日格式
②. ()将时间从9小时改为24小时制
③. -这个格式是可以修改的
④. 系统获取的时间是字符型的
8 在另一个py文件中导入py文件的方法
①. import 文件名(不用后缀)
②. 文件名.要引用的方法名()
9 运算符
1) 算术运算符
①. / : 除法(x除y),eg: 9/2=4.5———带小数点
②. // : 去整除(返回商的整数部分),eg: 9//2=4———不带小数点
③. % : 取模(返回除法的余数)
④. ** : 返回x的y次幂,eg: 2**3=8
⑤. * : 两个数相乘或是返回一个被重复若干次数的数组,eg: 2*1=2
或 2 * ”abc” = ”abcabc”
2) 运算比较符
①. ==:相等
②. !=:不相等
③. 返回值为1,则为真,返回值为0,则为假
3) 运算符的优先级:算术运算符>比较运算符>赋值运算符>逻辑运算符
4) 课后编程练习
分别输入3个数字赋值到变量a、b、c表示三角形的三条边,判断能否组成一个三角形(组成三角形的条件:任意两边之和大于第三边),例如:分别输入4,5,6,输出可以组成三角形,分别输入1,1,2,输出不能组成三角形。
10 While循环
While 条件语句:
Break可以终止整个循环
Continue可以忽略循环的某个部分
循环语句
11 列表
1) 列表的表示方法
①. Number=[1,2,3,4,5]
②. Range(2,8)#[2,3,4,5,6,7]
2) 遍历列表的每个元素
class_list=["class1”,”class2”,”class3”]
①. 列表的打印
for r in range(3):
print(“%s”%class_list[r])
②. 循环列表的每个元素
for I in class_list:
print(i)
12 for循环
1) for 元素对应的变量
in 列表或字符串:
执行操作(可使用元素对应的变量)
number=[1,2,3,4]
①. for n in number:
print(n) 效果:1,2,3,4
②. for n in range(4):
print(n) 效果:0,1,2,3
③. for n in “python”
print(n) 效果:p,y,t,h,o,n
2) 课后编程练习
①. 创建一个列表,包含6种喜欢的食物名称,使用for循环来打印出列表中每个食物名称
②. 编程一个猜数字程序,首先将要猜的数字保存到一个变量,然后使用while的无限循环输入数字,如果比要猜的数字大,则提示“大了”,比要猜的数字小,则提示“小了”,猜对的则提示“猜对了,你真棒!”并终止运行
13 数字和字符串
1) 数据类型:列表(list)、元组(tuple)、字典(dictionary)、字符串(string)、数字(number)
2) 数字:整型(int)、浮点型(float)、布尔型(bool)、复数型(complex)
3) len(字符串):获取字符串字符个数
4) 两个字符串之间可以通过首字母大小进行排序
5) 用“+”号可以连接字符串,如:
S1=”hello ”,S2=”world” print(S1+S2) ———效果:hello world
6) 在字符串中嵌入值
eg: myscore=1000 message=’I scored %s points’
print(message %myscore)-----结果:I scored 1000 points
7) 在字符串中找某个字符的做法(in 或 find)
①. If “b” in “abc”:
Print(“找到b了”)
②. If “abc”.find(“b”):
Print(“找到b了”)
14 列表的操作方法
1) 获取列表的元素
A=[“a”,”b”,”c”]
print(“第0个元素是”,a[0])-------------第一个元素都是0开始的
print(“第2个元素是”,a[2]) -------------最后一个元素可以用-1标记,a[-1]
2) 添加列表元素
①. append(“想要添加的元素名”) -------------默认的情况是:元素的添加都是放在列表后面的
②. 可以在列表的指定位置添加元素
a. insert(0,”x”) -------------在索引为0的位置添加x元素
3) 删除列表的最后一项
①. ()
②. 删除列表的第一项(0)
4) 修改列表元素
a[1]=”y” -------------修改索引值为1的列表元素为y
5) 需要掌握单词
append追加 insert插入 pop弹出,流行音乐 index索引
15 将列表转换为字符串
1) 用,连接列表中的每一个字符串
Fruit=[“apple”,”banana”,”orange”]
Print(“ , ” . join(Fruit)) -------------结果:apple,banana,orange(Fruit必须为字符串)
常见问题:将列表n=[1,2,3]使用s=“_”.join(n)转换为字符串1_2_3报错sequence item 0: expected str instance, int found
解决方法:将列表中的整型转化为字符串,使用'%s' %id for id in n语句(遍历n的元素,把它转化成字符串。)借鉴网站:
/laochu250/article/details/67649210
2) 根据,分割字符串成为列表
Fruits_str=”apple,banana,orange”
Fruits_list=fruits_(“,”)
Print(fruit_list) -------------结果:[‘apple’,banana’,’orange’]
3) 自动排列顺序sort(),默认是从小到大排序
①. 数字
number=[4,3,7,2,5]
()-------------结果:2,3,4,5,7
②. 字符串
Fruit=[“banana”,”apple”,”cherry”]
()
Print(Fruit) -------------字符串的首字母进行从小到大排序
4) 如果想要字符串或数字从大到小排序,就直接在sort(reverse=True)
5) 如果想直接颠倒列表的顺序reverse()
6) 掌握单词
Sort排序,分类 reverse颠倒、反转 fruit水果 apple苹果 orange橙子、橙汁、橙色 cherry樱桃 banana香蕉
7) 课后编程练习
使用字符串方法split将字符串tom,jerry,mike,petter以,分隔转成列表并保存到变量names,使用for循环将names中的人名字逐个输出
使用while循环每次输入一个数字,并追加(append)到一个列表变量
numbers中,当numbers中的元素个数等于5个时,将列表元素按照从大到小排序后输出,并终止循环
16 元组列表间的切换
1) 元组的内容不能修改否则会报错“TypeError:’tuple’object does
not support item assignmet”,想要修改只能将其转换为列表等
2) 元组转换为列表(元组是指小括号里面的元素不能修改)(list())
eg: t=(1,2,3,4), t=list(t) ,t[0]=0, print(t)
3) 列表转换为元组(tuple())
eg: l=[1,2,3] print(tuple(l))-------结果:(1,2,3)
4) 需要掌握的单词
tuple:元组 dictionary:字典、词典 key:关键、钥匙 value:价值
17 字典的增删改查
1) 增加字典的元素
d[“c”]=”banana”------增加了一个键为c,值为banana的字典键值
2) (“c”)-------删除一个键为c的键值
3) 循环获取字典的每一项键和值
for k,v in 字典名.items():
Print(str(k)+”:”+str(v))
循环获取字典的每一个值
for v in 字典名:
Print(v)
4) 课后练习:记录成绩字典,键为学生的姓名
18 自定义函数
1) 定义函数:def 函数名():
空四格,写内容(如果还没想好可以使用pass占位,表示类里面为空)
①. 不带参数和返回值的函数
def func1():
print(“hello”)
func1()
②. 带一个参数和返回值的函数
def func2(name):
Return “hello”+”name”
print(func2(“python”))--------效果:hello python
③. 在变量前加*来不是不定常的参数
def fun3(s,*args):#不定常参数args
r=0
r+=a
for a in args:
return s+str(r)
Print(func3(“累计相加为”,1,2,3,4,5))------结果:15
2) 需掌握单词
function:功能,函数 def:定义 return:返回
19 函数的返回值和变量作用域
def printName(name==”Tom”):
print(name)
printName()-------当没有参数时直接输出默认参数Tom
20 变量
1) 全局变量:可以在整个程序范围内访问
2) 局部变量:只能在其被定义的函数内部返问
total=0#全局变量
def sum(arg1,arg2);
total=arg1+arg2#局部变量
3) 需掌握单词
total:全部的 sum:总和
4) 课后编程练习
①. 编写一个函数,参数为长方形的长和宽,返回值为长方形的周长
②. 编写一个函数,参数为不定长参数,类型为整型(如:10,13,5,7),返回值为将不定长参数按照从大小排好序并用下划线隔开的字符串,如13_10_7_5
21 文件操作
1) 打开文件
file=open(“文件路径”,”r”)-----r指的是读取模式
注意:要读取的文件与py当前编辑的文件在同一个文件夹下,就不用加路径,不是同一个文件夹就要在文件名前面加路径
文件读取格式
①. r:写入
②. w:只读(写入的内容会覆盖原有的内容)
③. a:在文件末尾追加写入(不会覆盖原有的内容)
2) 读取文档的每一行,并返回一个列表
lines=ne()或
读取全部内容lines=()
3) 关闭文件
()
4) 打印出变量lines
print(lines)
5) 写入文件
(“写入的内容n”)
w,r为写入文件,如果读取的文件不存在,则自动创建文件
6) 需掌握单词
Open打开 close关闭 file文件 read阅读 write写
22 异常处理
1) 捕获异常try/except
检测try语句块的错误,except捕获异常信息并处理
try:
<语句>#运行的代码
except <名字>:
<语句>
else:
<语句>#如果没有异常发生
eg:
try:
a=8
b=”8”
print(a+b)
print(“出现异常:类型错误”)
print(“执行完毕”)
except TypeError:
finally:#不管有没有异常都会执行,else的话只要没有异常才会执行
2) python中常见的异常错误
①. FloatingPointError:浮点计算错误
②. OverflowError:数值运算超出最大限制
③. ZeroDivisionError:除(或取模)零(所有数据类型)
④. IOError:输入/输出操作失败
⑤. IndexError:序列中没有此索引(index)
⑥. KeyError:映射中没有这个键
⑦. NameError:未声明/初始化对象(没有属性)
⑧. SyntaxError:Python语法错误
⑨. IndentationError:缩进错误
⑩. TabError:Tab和空格混用
⑪. SystemError:对类型无效的操作
⑫. TypeError:对类型无效的操作
⑬. ValueError:传入无效的参数
需掌握单词
try尝试 except除了 finally最后,最终
课后编程练习
以写入方式创建一个文件叫“通讯录.txt”,保存路径在D盘根目录,写入3个好朋友的名字和电话,名字和电话用空格隔开,每个好朋友记录为1行
逐行读取刚才创建的文件并输出,需要处理读取文件失败的异常(异常类型:IOError),试试故意写错路径,观察能捕获到异常,如果捕获到输出“文件不存在”
模块与海龟绘图
1) 引用模块(随机数的应用)
①. 方法一:
import random----导入随机数模块
n=t(1,100)
print(n)-----输出一个1到100的随机数
②. 方法二:
from random import *
n=randint(1,100)-----直接使用方法名
print(n)
2) 模块种类
①. import sys: 导入系统模块
sys模块内部有一个特殊的对象称为stdin(标准输入(Standard
input的简称)),它提供了一个相当有用的函数readline。ReadLine函数用于在键盘上读取一行文本类型,直到按回车键(和input函数类似)。
②. import turtle:导入海龟绘图模块
③. import random: 导入随机数模块
3) turtle海龟
①. 在没有设置形状时,默认为箭头,颜色为黑色,(“turtle”)将画笔形状改为海龟形状
②. 设置画笔的速度:(0)#0为最快,1-9由慢变快
③. 以r为半径画圆:(r)
④. 抬起画笔:penup(不留运动轨迹)
⑤. 落下画笔:pendown(画出运动轨迹)
⑥. 移动到指定位置:goto
⑦. 画笔颜色:pencolor
⑧. 回到原点:home
⑨. 画笔颜色,填充颜色:(“画笔颜色”,”填充颜色”)
4) 需掌握单词
import导入 from从 random随机 turtle海龟 shape形状 speed速度 forward向前 left左边 right右边,正确 up向上 down向下
pen笔 goto转到
5) 课后编程练习
①. 使用turtle画出一个正方形
②. 使用turtle画出一个五角星,提示:循环五次,每次前进200,右转144度
23 绘制一个椭圆
import turtle
pen=() #定义画笔实例
a=1
for i in range(120):
if 0<=i<30 or 60<=i<90:
a=a+0.2
(3) #向左转3度
(a) #向前走a的步长
else:
a=a-0.2
(3)
(a)
print(pen)
op()
版权声明:本文标题:少儿python 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1702928568a436313.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论