文章目录
- 什么式编程语言
- 认知数据类型
- 认识运算符
- 数据的输入与输出
- 输入
- 输出
- 内置常用函数操作
- 三的流程控制语句
- 顺序流程控制
- 分支流程控制
- 循环流程控制
- 分支流程语句
- 循环流程控制
- 跳出循环语句break语句和continue语句
- 循环语句总结:
自动化运维
python基础
什么式编程语言
编程语言 c c++ java
程序可以看作对一系列动作的执行过程的描述
c 语言 : 难度高 但UNIX由c编写成
java 相关代码库愈发庞大,自动存储管理和恶心的垃圾回收机制
python 适合年轻人学习的现代语言
如何学好编程语言?
每天保持3小时的练习时间 (15~30分钟 leetCode 牛客网)
Python的发展史
中文名:蟒蛇
发行时间: 1991年
最新版本:3.9
2013 发布了Python
python 开发环境的搭建与基础语法
安装Python解释器并进行配置(转换命令为机器可以识别的二进制语言)
安装与配置 Pycharm python代码编辑器
python
Linux 系统已经安装完成了
windows 官网进行下载
PyCharm,是一款 具有跨平台性
专业版本(收费) 社区版本(功能少)
认识变量
a=3
赋值
变量是内存中的一块区域。对象赋值实际上是对象的引用。
变量的命名:变量名有数字,字母,下划线组成, 不能以数字开头。
Python中,变量定义时不需要指定类型的,当用变量的时候,必须要给这个变量赋值;
认知数据类型
int 整型
long (python3同int一样)
float 浮点数
bool 布尔值 (只有True 和 False)
complex 复数
python常见数据类型
认识运算符
- 算数运算符: + , - , * , **, /, %, //
2.赋值运算符: =, +=, -=, *=, /=, %=, //=
3.关系运算符:>, >=, <, <=, !=, ==
4.逻辑运算符:逻辑与and ,逻辑或or ,逻辑非not。
逻辑与,全真则真,一假则假。
逻辑或,全假则假,一真为真。
逻辑非,真就是假,假就是真。
数据的输入与输出
输入
input()
可转换数据类型
bin ()转化为二进制的数 (系统以字符串的形式进行输出)
输出
通过format格式化打印字符串
练习:
编写一个程序 ,录入一个同学的三门成绩并计算平均分!
参考
内置常用函数操作
1.标准类型函数(cmp,str和type):可以用于所用所有的标准类型
2.转化工厂函数int,long,fioat,bool, 和complex
3.功能函数(abs,divmod,pow和round)
abs 求绝对值
pow 求次方
round 保留小数点后几位
divmod 返回商和余数
4.进位制转化函数(bin,hex,oct)
5.ASCLL转化函数(chr,ord)
相关拓展模块
decimal ,array ,math ,random
import random和import math 相当导入这两个模块
这样就可以使用模块的功能了
Pycharm的操作指南
#1.创建文件
快捷键Alt+insert
#2.进入Pycharm的设置界面
ctrl + alt + s
修改主题样式
Theme
设置编辑器的字体大小和间距
Editor中的Font
三的流程控制语句
顺序流程控制
分支流程控制
循环流程控制
分支流程语句
分支流程语句之三元运算符
多分支语句
练习1:
“”"
代码需求:
1.用户输入用户名和密码
2.判断用户名和密码是否正确(用户名=admin ,密码=westos)
3.如果正确:“用户admin登陆成功”
4.如果不正确:“用户admin登陆失败”
“”"
总结:
分支语句
1.分支语句
if 条件:
满足条件的时候执行
2.双分支语句
if 条件:
满足条件执行的内容
else :
不满足条件执行的内容
3.三元运算符(双分支的简化版)
result= 满足条件的内容 if 条件 else 不满足条件执行的内容
4.多分支语句
if 条件1:
满足条件执行的内容
elif 条件:
满足条件执行的内容
else:
其他条件下执行的语句
循环流程控制
while循环语句
可以简化为 count+= 1
练习:输出0–100之间的所有的偶数
# 需求 : 输出0--100之间的偶数
count = 0
while count<=100:
print(f'{count}')
count += 2
利用for循环实现
for num in range (0,101,2):
print(num)
#range (start,end):指的是从start开始到 end-1 结束
#range (num)指的是从0开始到num-1结束
#range (start,end,step)指的是从start开始到 end-1 结束,步长为step
#for 循环访问字符串
string = ‘westos’
for item in string:
print("—",item)
跳出循环语句break语句和continue语句
break语句用来终止循环语句,即循环条件没Flase条件或者序列还没被完全递归完,也会停止执行语句
continue跳过当前循环的剩余语句,然后进入下一个循环。
练习:
制作九九乘法表
实例:
绘制彩虹棒棒糖
import turtle
"""
R:red , G:green ,B:blue
RGB 颜色表示方法
red :(255,0,0)
"""
#1. 生成渐变色列表
# 从红色到黄色
colors1 =[(255,g,0) for g in range(0,256)]
#从黄色到绿色
colors2 =[(r,255,0) for r in range (255,-1,-1)]
# 从绿色到青色
colors3 =[(0,255,b) for b in range(0,256)]
# 从青色到蓝色
colors4 =[(0,g,255) for g in range(255,-1,-1)]
# 从蓝色到紫色
colors5 =[(r,0,255) for r in range(0,256)]
# 从紫色到红色
colors6 =[(255,0,g) for g in range(255,-1,-1)]
colors = colors1+colors2+colors3+colors4+colors5+colors6
n = len(colors)
# 2.基于turtle生成彩虹糖(可根据自己的喜好调整彩虹棒棒糖的颜色)
#画笔的大小: 20px
turtle.pensize(20)
#画笔速度,0代表最快
turtle.speed(0)
#设置turtle指定颜色,255代表rgb模式
turtle.colormode(255)
#循环画1000次不断画圆,画圆的同时不断调整圆的半径
for i in range (1000):
#如果颜色超出指定的范围,和总颜色的个数取余,从头开始获取颜色。
color = colors[i % n]
turtle.color(color)
turtle.circle(i // 3, 5 )
#彩虹棒棒糖绘制完成
turtle.done()
防黑客暴力破解的用户登录系统
# 实验要求
try_count = 1 # 用户登录次数
while try_count <= 3:
print (f'用户第{try_count}次登录系统)')
try_count +=1 # 用户尝试次数+1
name = input("输入用户名:")
passward = input("输入用户密码:")
if name == "admin" and passward == "westos":
print("用户admin登录成功")
exit() # 推出程序
else:
print("用户admin登录失败")
else:
print ("尝试登录次数大于3次")
循环语句总结:
实现循环的两种方式:
1.while循环
1)
while 条件:
满足条件的语句
2)
while 条件
满足条件的语句
else:
不满足条件的语句
3).
死循环
while True:
一直循环执行的语句
2.for和range的结合: 循环n次
for num in range(n):
循环语句
2)和字符串的结合
for item in ‘westos’:
循环语句
3).for和else的结合
for num in range(n):
循环语句
else:
循环结束后执行的语句
3.跳出循环
break :跳出循环
continue :结束本次循环
exit : 推出程序
4.循环嵌套