pycharm复习

目录

1.基础语法

2.判断语句

3.while循环

4.函数

5.数据容器


1.基础语法
1.字面量
2.注释:

单行注释#

多行注释" " " " " "

3.变量:

变量名 = 变量值

print:输出多个结果,用逗号隔开

4.数据类型:

|--------|-----|
| string | 字符串 |
| int | 整数 |
| float | 浮点数 |

type:查看数据类型

5.数据类型转换

数可以转变成字符串

但字符串,只有字符串是数字时,才能转字符串字符串不可以随意转数字

6.标识符

名字命名:

只能出现英文,数字(不能在开头),下划线

大小写不同

不可以使用关键字(and,if,in,with~)

7.运算符

|------|----|
| + | 加 |
| - | 减 |
| * | 乘 |
| / | 除 |
| // | 整除 |
| % | 取余 |
| ** | 指数 |

运算符

|-------|----------|---|
| += | 加法赋值运算符 | |
| -= | 减法赋值运算符 | |
| *= | 乘法赋值运算符 | |
| /= | 除法赋值运算符 | |
| %= | 取模赋值运算符 | |
| **= | 幂 | |
| //= | 取整除赋值运算符 | |

8.字符串拼接

字符串无法和数字其他类型进行拼接

需要格式化

|----|------------------|
| %s | 将内容转换为字符串,放入占入位置 |
| %d | 将内容转换为整数,放入占入位置 |
| %f | 将内容转换为浮点数,放入占入位置 |

9.格式化精度控制

%5d:表示整数控制在五个空

%5.2f:表示宽度为5,小数部分2

%.2f

z

注意:m(宽度)比数字本身宽度还小,m不生效

格式2:

f"内容{ },内容{ }"

f表示占位,表示里面有占位符

10.表达式格式化

例如:1+1,name=11

11.数据输入input

input:可以读取键盘输入内容

注意:input语句输入的都是字符串类型

2.判断语句
1.布尔类型和比较运算符

数字:整数,浮点,复数,布尔(bool)

布尔:True 表示真,False表示假

|-----|----------|---|
| == | 判断是否相等 | |
| != | 判断是否不等 | |
| > | 判断是否大于 | |
| < | 判断是否小于 | |
| <= | 判断是否小于等于 | |
| >= | 判断是否大于等于 | |

2.if的基本格式

if要判断的条件:

条件成立要做的事情

注意:要写冒号

注意要转换字符串

3.if else

4.if elif else

多个条件

5.判断语句嵌套

if里面还有if

6.实战案例

1.随机数字:需要用到random模块

num = random.randint(1,10)

2.检验里面有没有模块

3.刚下载没有模块,需要先升级一下pip

命令行

python 复制代码
 pip install --upgrade pip 

4.下载所需要的模块

python 复制代码
 pip install random -i http://pypi.douban.com/simple --trusted-host pypi.douban.com

不过random 应该自带的 不需要下载,上面可以用于,其他模块下载

python 复制代码
import random
num = random.randint(1,10)
guess= int(input("请输入你猜测的数字:"))
if guess == num :
    print("猜对了")
else :
    if guess>num:
        print("猜测大了")
    else:
        print("猜小了")
    guess = int(input("第二次请输入你猜测的数字:"))
    if guess == num:
        print("第二次猜对了")
    else:
        if guess > num:
            print("猜测大了")
        else:
            print("猜小了")
        guess = int(input("第三次输入你猜测的数字:"))
        if guess == num:
            print("猜对了")
        else:
            if guess > num:
                print("猜测大了")
            else:
                print("猜小了")
            print("三次机会结束")
3.while循环
1.基础语句

条件需要用布尔或者运算符

猜数字

python 复制代码
#1-100的和
import random
num=random.randint(1,100)
flag =True
count = 1
while flag:
    guess=int(input("请输入你的变量"))
    count+=1
    if guess==num:
        print("猜中了")
        flag=False
    else:
        if guess>num:
            print("大了")
        else :
            print("小了")
print(f"美女你一共猜了{count}次")
2.嵌套循环

九九乘法表

小知识:不换行

\t来对齐

3.for

for去循环字符串

python 复制代码
name="I LOVE YOU CHUNYI"
for x in name:
    print(f"输出的字符串{x}")

练习,for去循环字符串,里面有几个a.

for 临时变量 in 处理的数据:

4.range语法:

range(num):获取一个0开始到num的数据

range(num1,num2):获取一个num1到num2结束的数据

range(num1,num2,num3):获取一个num1到num2结束的数据,num3为步长

5.循环中断

continue:中断本次循环进行下一次:

break:直接结束循环

练习案例:发工资

  • 公司有1W元,给20个员工发工资。
  • 每人1000。
  • 判断绩效(1,10),如果低于5,不发工资,换下一位。
  • 工资发完结束发。
python 复制代码
money=10000
for i in range(1,21):
    import random
    score = random.randint(1,10)
    if score<5 :
        print(f"员工{i},绩效{score},太低了,不发工资")
        continue

    if money >=1000:
        money -=1000
        print(f"员工{i},满足发工资,公司剩余{money}")
    else:
        print(f"余额不足{money},不发工资")
        break
4.函数

函数是组织好的,可以直接使用

len( )

1.函数的定义

def 函数名 (传入参数):

函数体

return 返回值

2.函数的传入参数

3.函数的返回值

return

def 函数(参数):

函数值

return

None类型

None表示空的

在if语句里,None等于False

++4.函数的嵌套调用++

5.局部变量全局变量

局部变量只用于函数内部,出了函数就无法使用

全局变量:函数内外都能用

global 内部定义变量为全局变量

练习 ATM

python 复制代码
money = 5000000
name = None # 后续输入先用None表示
name = input("请输入美女的名字:")
#定义查询余额函数
def a(show_header):
    if show_header:#定义一个变量如果成立True,就显示,如果是False就不显示
        print("-----------查询余额----------")
    print(f"{name},你好,您的余额为{money}元")

#定义存款函数
def saving(num):
    global money
    money +=num
    print("---------存款---------")
    print(f"{name}您好,您存款金额为{num}成功")
    #调用查询的函数
    a(False)#不显示------查询-------
#定义取款函数
def get(num):
    global money
    money-=num
    print("---------取款---------")
    print(f"{name}您好,您取款金额为{num}成功")
#定义主菜单函数
def main():
    print("---------主菜单---------")
    print(f"{name}您好,欢迎光临")
    print("查询余额\t [输入1]")
    print("存款\t\t [输入2]")
    print("取款\t\t [输入3]")
    print("退出\t\t [输入4]")
    return input("请输入你的选择:哇你有好多钱")
while True:
    m =main()
    if m =="1":
        a(True)
        contiune
    elif m=="2":
        num = int(input("你存多少钱:\n你的存款又多了呢"))
        saving(num)
        continue
    elif m=="3":
        num = int(input("你取多少钱:\n宝宝要节约呀"))
        get(num)
        continue
    else:
        print("退出")
        break
5.数据容器

批量存储,批量使用多份数据

1.列表:list

列表元素都可以

2.列表的下标索引

正向索引

反向索引

3.列表的常用操作

|------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| 查找功能 | 列表.index() |
| 修改功能 | 列表[下标]= |
| 插入功能 | 列表.insert(下标,元素) |
| 追加元素 | 列表.append(单个数据)只能在尾部追加 列表.extend(其他数据容器) |
| 删除功能 | del 列表[下标] 列表.pop 列表.remove("元素") 清空列表 列表.clear() |
| 统计功能 | 列表.count() len(列表内元素数量) |

4.列表的遍历
python 复制代码
def list_while():
    my_list=["美女","天才","丰满","性感"]
    index=0
    while index < len(my_list):
        element=my_list[index]
        print(f"列表的元素:{element}")
        index+=1
list_while()
5.元组()

注意:元组不能修改

元组的操作

|---------|---|
| index() | |
| count() | |
| len() | |

6.字符串

支持下标索引

相关推荐
思则变19 分钟前
[Pytest] [Part 2]增加 log功能
开发语言·python·pytest
漫谈网络1 小时前
WebSocket 在前后端的完整使用流程
javascript·python·websocket
巴里巴气1 小时前
2025.1版本PyCharam找不到已存在的conda虚拟环境
pycharm·conda
try2find2 小时前
安装llama-cpp-python踩坑记
开发语言·python·llama
博观而约取3 小时前
Django ORM 1. 创建模型(Model)
数据库·python·django
精灵vector5 小时前
构建专家级SQL Agent交互
python·aigc·ai编程
Zonda要好好学习5 小时前
Python入门Day2
开发语言·python
Vertira5 小时前
pdf 合并 python实现(已解决)
前端·python·pdf
太凉5 小时前
Python之 sorted() 函数的基本语法
python
项目題供诗5 小时前
黑马python(二十四)
开发语言·python