Python的基础(数据类型,输入输出,函数,流程语句 )


自动化运维
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常见数据类型
在这里插入图片描述

认识运算符

  1. 算数运算符: + , - , * , **, /, %, //

在这里插入图片描述
2.赋值运算符: =, +=, -=, *=, /=, %=, //=
3.关系运算符:>, >=, <, <=, !=, ==
4.逻辑运算符:逻辑与and ,逻辑或or ,逻辑非not。
逻辑与,全真则真,一假则假。
逻辑或,全假则假,一真为真。
逻辑非,真就是假,假就是真。

在这里插入图片描述

数据的输入与输出

输入

input()
可转换数据类型
在这里插入图片描述
bin ()转化为二进制的数 (系统以字符串的形式进行输出)

输出

print

在这里插入图片描述
通过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.循环嵌套

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不愿相思白了头

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值