Python入门
海龟图turtle库turtle库turtle库
导入库
import turtle
创建海龟
sam = turtle.Turtle
//海龟名 = turtle.Turtle
海龟动作
sam.forward(100)//海龟向前“画”100像素
sam.letf(90)//海龟左转90°
sam.right(90)//海龟右转90°
打印命令(print)
字面意思 很简单 print 打印 可打印变量、字符串、数字等……
例:
“01456146”
“你好 智炜是个大帅哥”
“*&!@%)¥”
它们都是字符串
数字数据类型为没有引号的数字。。字面意思咯
print(10)//打印数字
a = 10
print(a)//打印变量
print("666")//打印字符串
for循环
for i in range():
//i为一个变量(类似c++)
//括号内填写循环次数 i的值初始为0 每次循环+1
//括号内可填1个数 也可填2~3个数(看下面)
例
for i in range(0,10,2):
print(i)
其中括号内的“0”表示起始值 设i的初始值为0 可以为任何设置的数 但需要大于第二个数
括号内“10”表示终止值 在 i = 10的时候便停止循环 故只有i小于10的时候继续执行循环内容
括号内“2”表示每次循环时 i 的跨度为2 即 每次循环 i + 2
变量
可以将变量当做一个可以存储数据的“小盒子”,可以存贮“字符串”或数字(字符串和数字看print中有讲)
例
a = 10//这是一个数字数据类型的变量
b = “智炜大帅13”//这是一个字符串类型的变量
//格式:
//变量名 = xxx
当然 在设置完变量内容后 也可以 以相同方式修改(a = xxx)以最后一次 = 的内容为准
1 ··· 变量名由英文字母、下划线
_
或数字组成,并且第一个字符必须是英文字母或下划线2 ··· 变量名不能是 Python 关键字(又称关键词)
关键字 | 关键字 | 关键字 | 关键字 | 关键字 |
---|---|---|---|---|
True | False | None | and | as |
assert | break | class | continue | def |
del | elif | else | except | finally |
for | from | global | if | import |
in | is | lambda | nonlocal | not |
or | pass | raise | return | try |
while | with | yield |
通过print命令可以将变量中的内容打印出来 即 输出
当然 在操作变量时 可以通过更简便的方式对当前变量的值进行运算
例:
a = a + 1 可以写为 a += 1
a = a – 1 可以写为 a -= 1
乘 除 同上
输入命令
在Python中的输入为“input” 中文翻译为 输入 字面意思
可以将用户输入的内容保存到变量中 例:
a = input()
//将用户输入的数据保存到变量名为“a”的变量中
用户默认输入的数据类型都为
!字!符!串!
if elif else 条件判断
在我们需要判断某个变量是否为xxx时,需要用到条件判断语句
例 需要判断用户输入的值是否为 1 如果是 则输出“666”
a = input()
if a == "1":
print(666)
上面是只是用如果……那么……的判断
那么 如果程序需要判断用户输入是否为888,如果是 则输出“yes”,否则输出“no”
那么就需要使用if……else了
例
a = input()
if a == "888":
print("yes")
else:
print('no')
那么 如果一个数据既满足“A判断”又满足“B判断” 但是又不完全相同 那么就可以使用if……elif……else了
或者也能说 在一个if判断中 有两个条件 分别输出不同内容 就是把原本需要使用两个if判断的代码 合并成一个
例 如果用户输入为888 那么输出 a 如果输入 777 那么输出 b 其它都输出 ccc
a = input()
if a == "888":
print("a")
elif a == "777":
print('b')
else:
print('ccc')
and or 逻辑运算符
在日常编程中 可能出现在两个条件都成立的情况下 才执行的 那么应该就有人使用两个if嵌套来实现
if xxx:
if xxx:
//在两个条件都成立后 执行的东东
在这种情况下 就可以使用“and”运算符了
比如在条件a和条件b都成立的前提下 输出“hhh”
if a and b:
print("hhh")
当然 在实际的判断中 不能写a或b!!!!需为判断类型的 懂吧 能懂我意思吧
当然呢 也会出现在两个条件其中一个成立的前提下执行
例如 条件a 和 条件 b 其中一个成立 那么输出“wow”
if a or b:
print("wow")
数据类型
在Python中有很多数据类型 但是!!你们都用不到[微笑]
比如说 字符串 整数 浮点数(小数) 等等等
那么其中比较常用的(以上列举的几个)它们之间必然也可以相互转换
因为用户input输入的内容不是都为字符串嘛 那么如果需要将字符串转为整数类型或者浮点数的话就需要用到以下代码
a = input()
a = int(a)//将a转为整数类型
a = float(a)//将啊转为小数类型
反正 现在你们只需要知道 int() 为转整数类型 float() 为转小数类型就行了!!!!!!
在计算中 两个不同的数据类型不能参与运算!!!!
运算符号
加 减 乘
字面意思 直接使用即可 编辑器会自己计算
a = 10
b = 20
c = 30
print(b + a + c)//输出 变量a + 变量b + 变量c 计算后的值
print(1 + 1 + 1)//输出 1 + 1 + 1 计算后的值
print(c - a - b)//输出 变量c - 变量a - 变量b 计算后的值
print(3 - 1 - 2)//输出 3 - 1 - 2 计算后的值
print(b * a * c)//输出 变量a * 变量b * 变量c 计算后的值
print(1 * 1 * 1)//输出 1 * 1 * 1 计算后的值
除法
注意 Python 中的除法有两种 第一种是取商 第二种是取余
例:
print(15 / 2)
//输出的值为7
print(15 % 2)
//输出的值为1
通过取余 我们可以判断这个数为奇数还是偶数
while循环
可以将while理解为类似scratch中“重复执行到xxx”
不过 Python中的while表示的是在xxx成立的时候执行
例 在a > 5的时候 一直-1
在每次减完都输出a的值 如下
a = 10
while a > 5:
a -= 1
print(a)
print("减完了")
print(a)
当然 也可写一个无限循环的代码
while True:
print(6666666666666)
此代码就使得程序疯狂 无限 输出 6666666666666
break语句
在无限循环的代码中也不可能让他永无止境弄下去吧 是吧 那么也可以在while中做一个计时装置 在这个计时器等于xxx的时候 那么就结束这个循环(跳出循环) 那么就可以使用到break语句了
a = 1
while True:
a += 1
print(6666666666666)
if a == 6:
break
输出:
6666666666666
6666666666666
6666666666666
6666666666666
6666666666666
字符串进阶
字符串索引
在我们需要知道这个字符串的其中一个字符的时候 就可以使用字符串索引
字符串索引是从0开始排序 直到最后一个字符(最后一个字符的编号为字符数-1)
比如说字符串“abcdefg”
他们的编号分别为
a | b | c | d | e | f | g |
0 | 1 | 2 | 3 | 4 | 5 | 6 |
continue语句
用于跳过本次循环
比如说 循环11次 在每次打印i的值 那么输出应该为0 1 2 3 4 5 6 7 8 9 10
如果我们在i == 5的时候跳过(continue)那么输出便为 0 1 2 3 4 6 7 8 9 10
即
for i in range(11):
if i == 5:
continue
print(i)
列表
创建列表
列表同变量 意义类似
如果把变量比作一个小盒子的话 那么列表就相当于N个小盒子组成的一个“柜子”
创建列表为:
列表名 = []
可以将里面的所有元素添加进去
列表名 = [“a”,”b”,”c”,”d”,”e”]
用英文逗号隔开
取其中一个元素就和字符串索引一样 从0开始 用[]英文中括号取
遍历列表
我们可以逐个输出列表的每个元素 故为 遍历列表
用for循环变量
for i in a:
就是遍历一个列表名为“a”的列表 同时 i在每次循环 都为列表中的其中一个元素 可以自己去试一下就知道了 我不想说
在列表中添加元素
使用append命令 默认添加到列表的最后
例 添加元素“145541”到列表名为“b”的列表的最后
b.append(“145541”)
在列表中删除元素
使用remove命令 括号内填写的删除元素的索引 即“编号”
例 删除列表名为c的第5个元素(索引为4)
c.remove(4)