• 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  

    命令行

     pip install --upgrade pip 

    4.下载所需要的模块

     pip install random -i http://pypi.douban.com/simple --trusted-host pypi.douban.com

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

    1. import random
    2. num = random.randint(1,10)
    3. guess= int(input("请输入你猜测的数字:"))
    4. if guess == num :
    5. print("猜对了")
    6. else :
    7. if guess>num:
    8. print("猜测大了")
    9. else:
    10. print("猜小了")
    11. guess = int(input("第二次请输入你猜测的数字:"))
    12. if guess == num:
    13. print("第二次猜对了")
    14. else:
    15. if guess > num:
    16. print("猜测大了")
    17. else:
    18. print("猜小了")
    19. guess = int(input("第三次输入你猜测的数字:"))
    20. if guess == num:
    21. print("猜对了")
    22. else:
    23. if guess > num:
    24. print("猜测大了")
    25. else:
    26. print("猜小了")
    27. print("三次机会结束")

    3.while循环
    1.基础语句

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

    猜数字

    1. #1-100的和
    2. import random
    3. num=random.randint(1,100)
    4. flag =True
    5. count = 1
    6. while flag:
    7. guess=int(input("请输入你的变量"))
    8. count+=1
    9. if guess==num:
    10. print("猜中了")
    11. flag=False
    12. else:
    13. if guess>num:
    14. print("大了")
    15. else :
    16. print("小了")
    17. print(f"美女你一共猜了{count}次")

    2.嵌套循环

    九九乘法表

    小知识:不换行

    用        \t        来对齐

    3.for

    for去循环字符串

    1. name="I LOVE YOU CHUNYI"
    2. for x in name:
    3. 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,不发工资,换下一位。
    • 工资发完结束发。
    1. money=10000
    2. for i in range(1,21):
    3. import random
    4. score = random.randint(1,10)
    5. if score<5 :
    6. print(f"员工{i},绩效{score},太低了,不发工资")
    7. continue
    8. if money >=1000:
    9. money -=1000
    10. print(f"员工{i},满足发工资,公司剩余{money}")
    11. else:
    12. print(f"余额不足{money},不发工资")
    13. break

    4.函数

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

    len( )

    1.函数的定义

    def         函数名      (传入参数):

                    函数体

                    return 返回值

    2.函数的传入参数

    3.函数的返回值

    return

    def 函数(参数):

            函数值

            return

    None类型

    None表示空的

    在if语句里,None等于False

    4.函数的嵌套调用

    5.局部变量全局变量

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

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

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

    练习 ATM

    1. money = 5000000
    2. name = None # 后续输入先用None表示
    3. name = input("请输入美女的名字:")
    4. #定义查询余额函数
    5. def a(show_header):
    6. if show_header:#定义一个变量如果成立True,就显示,如果是False就不显示
    7. print("-----------查询余额----------")
    8. print(f"{name},你好,您的余额为{money}元")
    9. #定义存款函数
    10. def saving(num):
    11. global money
    12. money +=num
    13. print("---------存款---------")
    14. print(f"{name}您好,您存款金额为{num}成功")
    15. #调用查询的函数
    16. a(False)#不显示------查询-------
    17. #定义取款函数
    18. def get(num):
    19. global money
    20. money-=num
    21. print("---------取款---------")
    22. print(f"{name}您好,您取款金额为{num}成功")
    23. #定义主菜单函数
    24. def main():
    25. print("---------主菜单---------")
    26. print(f"{name}您好,欢迎光临")
    27. print("查询余额\t [输入1]")
    28. print("存款\t\t [输入2]")
    29. print("取款\t\t [输入3]")
    30. print("退出\t\t [输入4]")
    31. return input("请输入你的选择:哇你有好多钱")
    32. while True:
    33. m =main()
    34. if m =="1":
    35. a(True)
    36. contiune
    37. elif m=="2":
    38. num = int(input("你存多少钱:\n你的存款又多了呢"))
    39. saving(num)
    40. continue
    41. elif m=="3":
    42. num = int(input("你取多少钱:\n宝宝要节约呀"))
    43. get(num)
    44. continue
    45. else:
    46. print("退出")
    47. break

    5.数据容器

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

    1.列表:list

    列表元素都可以

    2.列表的下标索引

    正向索引

     

     

    反向索引

    3.列表的常用操作

    查找功能列表.index()
    修改功能列表[下标]=
    插入功能列表.insert(下标,元素)
    追加元素

    列表.append(单个数据)只能在尾部追加

    列表.extend(其他数据容器)

    删除功能

    del 列表[下标]

    列表.pop

    列表.remove("元素")

    清空列表 列表.clear()

    统计功能

    列表.count()

    len(列表内元素数量)

    4.列表的遍历
    1. def list_while():
    2. my_list=["美女","天才","丰满","性感"]
    3. index=0
    4. while index < len(my_list):
    5. element=my_list[index]
    6. print(f"列表的元素:{element}")
    7. index+=1
    8. list_while()

    5.元组()

    注意:元组不能修改

    元组的操作

    index()
    count()
    len()

    6.字符串

    支持下标索引

  • 相关阅读:
    使用Apache HttpClient爬取网页内容的详细步骤解析与案例示例
    [相向双指针] 167. 两数之和 II - 输入有序数组,15. 三数之和,11. 盛最多水的容器,42. 接雨水
    从理解路由到实现一套Router(路由)
    客户案例 | 低代码上的西门子,个性化业务应用遍地开花
    学习.NET验证模块FluentValidation的基本用法
    NOI2022游记,未曾设想的道路
    自己动手从零写桌面操作系统GrapeOS系列教程——17.用汇编语言清空屏幕
    Linux网络编程(socket的tcp通信)
    【数学】阶乘函数后 K 个零
    STM32使用HAL库UART接收不定长数据-1
  • 原文地址:https://blog.csdn.net/Pythonfinish/article/details/137156365