• python学习笔记


    变量其他写法   

    删除变量

    写法1:变量名称 = 数据

    name01 = "悟空"

    写法2:变量名称1,变量名称2 = 数据1,数据2

    name02, name03 = "八戒", "唐僧"

    写法3:变量名称1 = 变量名称2 = 数据

    name04 = name05 = "小白龙"

    删除变量,接触变量与数据的绑定关系,数据可能销毁

    del name01, name04
    print(name05)

    数据类型转换

                   结果 = 数据类型(待转数据)
      字符串 str    整形 int     浮点型 float 
       float  结果为 字符串类型
         
    age = int( input("请输入你的年龄:") )
    print("明年你"+ str(age + 1) +"岁了"

     

    1. 字符串与整数间转换

    str  -->  int     整数 = int (字符串)

    data01 = int("18")
     int  -->  str     字符串 =  str (整数)
    data02 = str(18)

    2. 字符串与浮点型间转换

     str  -->  float    浮点型 =  float (字符串)
    data03 = float("1.5")
     float  -->  str 
    data05 = str(2.6)

    3. 整形与浮点型间转换

     int  -->  float 
    data06 = float(20)                      # 20.0
     float  -->  int 
    data07 = int(2.9)                             # 截断删除(向下取整)
    print(data07)

    运算符       

      算数运算符   

      +    -    *    /    //    %    **

    data01 = 5
    data02 = 2
    data03 = data01 / data02     # 小数商 2.5
    data04 = data01 % data02    # 取余数  1
    data05 = data01 // data02    # 整数商  2
    data06 = data01 ** data02    # 幂运算  5的2次方  5 * 5

            增强运算符

        :在算数运算符基础上,增加对自身赋值的功能
                     +=   -=   *=   /=    //=    %=    **=          

      累计运算

    data01 = 5
    data01 + 10
    print(data01)     # 5
    
    data02 = 5
    data02 += 10      # data02 = data02 + 10
    print(data02)     # 15

      比较运算符       

        ==   >   <    >=   <=   !=

    # 命题:你是一个男人
    result = input("请输入你的性别:") == ""
    print(result)
    # 命题:你是一个成年人18  60
    result = 18 <= int(input("请输入你的年龄:")) <= 60
    print(result)

        变量交换算法 

            格式:a,b = b,a

    bridegroom_name = "武大郎"
    bride_name = "潘金莲"
    # 变量交换原理:借助第三方变量
    # temp = bridegroom_name
    # bridegroom_name = bride_name
    # bride_name = temp
    bridegroom_name, bride_name = bride_name, bridegroom_name   # python变量交换:a,b = b,a
    print("交换后的新郎:" + bridegroom_name)  
    print("交换后的新娘:" + bride_name)  

        逻辑运算符 

            判断两个命题(bool值)之间的关系
            短路运算
                一但结果确定,后面的语句将不再执行。

    与  and  都得满足 结果才满足

    print(True and True)  # True
    print(False and True)  # False
    print(True and False)  # False
    print(False and False)  # False

    或  or  

    print(True or True)  # True
    print(False or True)  # True
    print(True or False)  # True
    print(False or False)  # False

    # 非 取反   not

    print(not True)  # False

     身份运算符

      语法:

        x is y

        x is not y

      作用:

        is 用于判断两个对象是否是同一个对象,是 返回True,不是 返回false

    选择语句

      if else 语句

      语法:

        if 条件1:

          语句块1

        else:

          语句块2

      练习:

        在终端中输入月份,打印相应的天数.

            1 3 5 7 8 10 12 有 31天

            2 有 29天

            4  6  9  11 有 30天

        超过月份提示月份有误

    month = int(input("请输入月份:"))
    if 1 <= month <= 12:
        if month == 2:
            print("29天")
        elif month == 4 or month == 6 or month == 9 or month == 11:
            print("30天")
        else:
            print("31天")
    else:
        print("月份有误")

      条件表达式

        语法

          变量 = 结果1 if 条件 else 结果2

        作用:

          根据条件(true/false)决定返回值是结果1还是结果2

      练习:在终端中输入一个年份如果是闰年为变量day赋值29,否则赋值28。

    year = int(input("请输入年份:"))
    
    # if (year % 4 == 0 and year % 100 != 0 or year % 400 == 0):
    #     day = 29
    # else:
    #     day = 28
    
    if (year % 4 == 0 and year % 100 != 0 or year % 400 == 0):
        day = 29
    else:
        day = 28
    print(day)
    # day = 29 if year % 4 == 0 and year % 100 != 0 or year % 400 == 0 else 28

    循环语句

      while语句

      作用:

        可以让一段代码满足条件,重复执行。

      语法:

        while 条件:

                满足条件执行的语句

        else:

                不满足条件执行的语句

      练习:   

       猜数字2.0版本,最多猜3次,如果猜中提示恭喜猜对啦, 如果没猜中,提示游戏结束。

    # 准备一个随机数工具
    import random
    
    # 产生一个随机数
    random_number = random.randint(1, 100)
    print(random_number)
    count = 0
    while count < 3:
        count += 1
        input_number = int(input("请输入数字:"))
        if input_number > random_number:
            print("大了")
        elif input_number < random_number:
            print("小了")
        else:
            print("恭喜猜对啦,总共猜了"+str(count)+"")
            break
    else:#
        print("游戏结束")

      for语句

        作用:

            用来遍历可迭代对象的数据元素

             可迭代对象是指能依次获取数据元素的对象,例如:容器类型

        语法:

             for  变量列表  in  可迭代对象:

                语句块1

             else: 

                语句块2

      range函数

        作用:

             用来创建一个生成一系列整数的可迭代对象(也叫整数序列生成器)

        语法:

             range (开始点,结束点,间隔)

      for循环与while循环

      预定次数的循环用for  

      根据条件的循环用while

      练习: 

        累加1--100之间的能被3整除的所有整数 

    sum_value = 0
    for number in range(1, 101):
        # 思想:满足条件 干
        if number % 3 == 0:
            sum_value += number
    print(sum_value)
    
    sum_value = 0
    for number in range(1, 101):
        # 思想:不满足条件 跳   没跳就干
        if number % 3 != 0:
            continue  # 跳过本次循环,继续下次循环
            # break # 跳出
        sum_value += number
    print(sum_value)
     
    Live what we love, do what we do, follow the heart, and do not hesitate.
  • 相关阅读:
    POJ 2502 Subway(最短路径)
    HDU 1430 魔板
    HDU 1043 POJ 1077 八数码问题
    POJ 2576 Tug of War 随机算法(非正规解法)
    什么是COM
    6.0的版本的 tc,不支持大漠对象做数组吗?
    Q键连发。按住Q键则连发。松开则停止1。
    Q键连发。按住Q键 则连发。松开则停止2。
    特殊符号。
    僵尸_另类的生命体。
  • 原文地址:https://www.cnblogs.com/failan/p/13629987.html
Copyright © 2020-2023  润新知