• 开发基础 (变量、数据类型、格式化输出、运算符、流程控制、while循环)


    一、变量

    name = "SmallNine" 等号前面是变量名(标识符),等号后面是变量值

    变量的主要作用:就是把程序运算的中间结果临时存到内存里,已备后面的代码继续调用。

    变量的定义规则:

    1、变量名只能是字母、数字或下划线的任意组合

    2、变量名的第一个字符不是数字

    3、以下关键字不能声明为变量名 [‘and’, ‘as’, ‘assert’, ‘break’, ‘class’, ‘continue’, ‘def’, ‘del’, ‘elif’, ‘else’, ‘except’, ‘exec’, ‘finally’, ‘for’, ‘from’, ‘global’, ‘if’, ‘import’, ‘in’, ‘is’, ‘lambda’, ‘not’, ‘or’, ‘pass’, ‘print’, ‘raise’, ‘return’, ‘try’, ‘while’, ‘with’, ‘yield’]  就是不能定义为python的内部的函数。

    变量命名的习惯

    驼峰体

    YouName = "张三"

    驼峰体就是每个单词的首字母大写

    下划线

    you_name = "张三"

    每个单词中间用下划线分割

    官方推荐使用 下划线分割

    变量名称切记不要有以下变量名

    变量名过长

    变量名为中文、拼音

    变量名词不达意

    二、常量

    常量及不变的量

    表示方法为变量名全部大写,在其他语言中有特定的语法来定义常量

    NATIONAL_ DAY = "10.1"
     

    三、读取用户输入

    name = input("what is your name ? :")
    print(name )
     
    input 获取用户的输入信息
     

    四、注释

    注释用 # 来表示,有两种含义

    1、表示这段代码不执行

    2、解释代码意义

    注意: 不要全部注释,只需要注释重要的地方,语言选择,英文or 中文

    五、数据类型

    python 数据类型分为基本类型 和数据集

    基本类型分为:

    1、数字

      a)整数int

      b)长整型 long

      c) 浮点型 float

    2、字符串

      a)文本str

      b)字节bytes

    3、布尔 

      a)True

      b)False 

    六、字符串

    在Python中,加了引号的字符都被认为是字符串!

    单引号、双引号、多引号的区别?

    单引号和 双引号没有任何区别,但是某种情况下需要单双配合

    如 msg = " My name is Small Nine ,I ' m 22 years old !’"

    多引号的作用?

    多引号的作用就是多行字符串必须使用多引号,否则会报错!

    字符串拼接

    字符串拼接 

    name = "small nine"

    age = "22"

    name + age #相加就是简单的拼接

    还可以相乘

    name * 10 #相乘就是复制自己多次,再拼接到一起

    注意,字符串拼接只能是双方都是字符串,不能跟数字或者其他类型进行拼接

    七、格式化输出

     1 name = input("name")
     2 age = int(input("age")) #将字符串类型转换为数字类型
     3 job = input("job")
     4 hometown = input("hometown")
     5 
     6 
     7 inf = """
     8 --------info of %s ---------
     9 name: %s
    10 age: %f
    11 job:   %s
    12 hometown: %s
    13 ---------end----------------
    14 """ %(name,name,age,job,hometown)
    15 # s = string #字符串
    16 # d = digit  #数字  
    17 # f = float  #浮点
    18 print(inf)

    注意,一般使用格式化输出 都用 %s 做站位符,因为s不会报错,如果其他类型,输入错误会报错。

    八、运算符

    计算机可进行的运算有很多种,不只有加减乘除这么简单,运算种类可分为算数运算,比较运算,逻辑运算,赋值运算,

    成员运算,身份运算,下面列出的是 算数运算,比较运算,逻辑运算,赋值运算

     

     

    九、流程控制

    分为单分支和双分支及多分支,

      1、单分支

        if 条件:

          满足条件后执行的代码

    if num >= 90 and num <= 100  :
        print("A")

      2、双分支

          if 条件:

          满足条件后执行的代码

        else:

          if条件不满足就走这段

      3、多分支    

          if 条件:

          满足条件后执行的代码

         elif 条件:

          上面的条件不满足就走这里

         elif条件:

          上面的条件不满足就走这里

        else:

          if条件不满足就走这段

    匹配成绩的小游戏,根据分数打印等级

        

    num = int(input("请输入你的成绩:"))

    if num > 100 :
    print("不能大于100")
    elif num >= 90 :
    print("A")
    elif num >= 80 :
    print("B")
    elif num >= 60 :
    print("C")
    elif num >= 40 :
    print("D")
    elif num >= 0:
    print("E")

    else:

      print("错误")

     十、while循环

    语法

     white 条件:

        执行代码。。。

    小练习:

    #打印0-100的偶数
    count = 0
    while count <= 100:
        if count %2 == 0 :
            print(count)
        count += 1
    # 打印0-100 , 50 不打印,60-80 打印他们的平方
    
    count = 0
    while count <= 100 :
        if count == 50:
            pass #过
        elif  count >= 60 and count <= 80 :
            print(count*count)
        else:
            print(count)
        count+=1

    死循环

    死循环顾名思义就是一直循环

    只要让while 满足条件就会一直执行,一般都会采取判断 or 布尔值

    count = 0

    while count == 0 :

      print(count)

      count += 1

    while True :

      print(count)

      count += 1

    两种方法

    循环终止语句

    如果在循环中,因为某些原因不想循环了,怎么把他终止掉,这里就用到了 break 或者 continue

    break 用于完全结束一个循环,跳出循环体执行循环后面的语句

    continue 和break 有些类似,他只是终止本次循环,然后继续执行后面的循环,break则完全终止循环!

    num = "25"
    count = 0
    a = True
    while a :
    user = input("输入你猜的数字:")
    if user == num :
    print("对了")
    break
    elif user > num :
    print("大 了")
    elif user < num :
    print("小了")
    count += 1
    if count == 3:
    user_a = input("选择y继续选择q退出")
    if user_a == "y" or user_a == "Y" :
    print("游戏继续")
    count = 0
    continue
    elif user_a == "q" or user_a == "Q":
    break
    a = False
    print("游戏结束")

    while ... else 方法

    while else 的作用就是,确定循环正确执行完毕,else里面可以提示完成的情况。

    练习题

    1、编译型语言是编译完之后执行,解释性语言是边编译边执行,编译型语言有 java 、c ,解释型语言 有python
    2、在解释器里运行代码,用解释器运行python 文件
    3、单行注释用'' "" 都可以 多行只能用 """" """
    4、True False
    5、注意变量名称不能以数字开头,不能有特殊符号,变量名不能词不达意,官方建议变量名称使用下划线 如 your_name = "SmallNine"
    6、id函数 具体使用 id()

    7、

    count = 0
    user = "seven"
    user_1 = "alex"
    password = "123"
    while count < 3:
        user_ipt = input("输入你的账号")
        user_pw = input("输入你的密码")
        if user_ipt == user or user_ipt == user_1 and user_pw == password :
            print(user_ipt,"登录成功")
            break
        elif user_ipt != user or user_ipt != user_1 and user_pw != password :
            print("用户名密码输入错误")
        count += 1

    a)

    count = 1
    num = 0
    while count <= 100:
        if count%2 ==0:
            num = num + count
        else:
            num = num - count
        count += 1
    print(num)

    b)

    count = 0
    while count <=12 :
        if count == 6:
            pass
        elif count == 10:
            pass
        else:
            print(count)
        count += 1

    C)

    count = 0
    num =100
    while count < 102 :
    print(num)
    if count < 50:
    num -= 1
    elif count == 50 :
    num =0
    else:
    num +=1
    count +=1

    D)

    count = 0
    while count < 100 :
        if count%2 ==1:
            print(count)
        count +=1

    E)

    count = 0
    while count <100 :
        if count % 2 ==0:
            print(count)
        count += 1

    9、

    n2 指向的是n1的内存地址也就是 123456

    (1)、

    user = input("姓名: ")
    local = input("地点: ")
    like = input("爱好: ")
    info = """
    敬爱的 %s 在 %s  %s 
    """%(user,local,like)
    print(info)

    (2)、

    while True:
        user = int(input("输入年份"))
        if user %4 == 0 and user % 100 != 0:
            print(user,"是闰年")
        elif user %400 == 0:
            print(user,"是闰年")
        else:
            print("不是呦")
    (3)、
    user = 0.0325
    mn = 10000
    year = 0
    num = 0
    while num < 20000:
        print(year)
        count = mn * user
        num = count + mn
        print(num)
        mn = num
        year += 1

    1.while 条件:
    执行代码...

    #循环打印0-100
    count = 0

    while count <= 100:
    print("loop ",count)
    count += 1

    print("-------end-------")

    #打印偶数
    count = 0

    while count <= 100:
    if count % 2 == 0:
    print("loop ",count)
    count += 1

    print("-------end-------")

    #第50次不打印,第60-80打印对应值的平方 
    count = 0

    while count <= 100:

    if count == 50:
    pass #过
    elif count >= 60 and count <= 80:
    print(count*count)
    else:
    print(count)

    count += 1

    print("-------end-------")
    -----------------------------------------------------
    2.死循环 永远运行的程序
    #死循环 
    count = 0

    while True:
    print("forever 21 ",count)
    count += 1

    循环终止语句:
    break 完全终止循环
    continue 终止本次循环

    count = 0

    while count <= 100:
    print("loop ",count)
    if count == 5:
    break
    count += 1

    print("-----out of while loop-----")

    ----------------------------------------------------
    #玩猜年龄3次就退出了
    age = 26
    count = 0

    while count < 3:
    age_guess = int(input("猜年龄:"))
    if age_guess == age:
    print("猜对了!")
    break
    elif age_guess < age:
    print("try bigger")
    else:
    print("try smaller")

    count += 1


    #玩猜年龄3次后问是否还要玩
    age = 26
    count = 0

    while count < 3:
    age_guess = int(input("猜年龄:"))
    if age_guess == age:
    print("猜对了!")
    break
    elif age_guess < age:
    print("try bigger")
    else:
    print("try smaller")

    count += 1

    if count == 3:
    again = input("还想玩吗:")
    if again == 'y':
    count = 0
    ----------------------------------------------
    3.python中
    while...else 
    else 作用 while 中间没有被 break 中止的话,就会执行 else 后面的语句

    作用:可以让你知道你的程序 中间是否被break过;

    count = 0

    while count <= 5:
    count += 1
    print("loop ",count)

    else:
    print("循环正常执行完了")

    print("-------end-------")


    loop 1
    loop 2
    loop 3
    loop 4
    loop 5
    loop 6
    循环正常执行完了
    -------end-------

    ----------------------------------------------------
    总结:
    1.while语句 pass
    2.死循环
    3.break
    4.continue
    5.while...else...

    作业、

    user = 'xiaojiu'
    passwd = '123'
    count = 0
    while count <3 :
        ipt = input("输入用户名:  ")
        pwd = input("输入密码: ")
        if ipt == user and pwd == passwd:
            print("欢迎",ipt)
            break
        else:
            print("错误")
        count += 1
  • 相关阅读:
    nacos + seata 报错 endpoint format should like ip:port
    Error creating bean with name 'com.example.demo.ProviderFacade': Requested bean is currently in creation: Is there an unresolvable circular reference?
    leetcode 剑指 Offer 65不用加减乘除做加法
    vscode使用spring boot配置详解
    使用springmvc中视图解析器InternalResourceViewResolver遇到访问出错
    docker tomcat修改时区有效方法
    wsl2 docker mysql重启之后无法连接问题
    docker tomcat部署应用并且连接到docker mysql数据库
    vscode git使用
    vscode wsl2使用maven操作{添加包到meavn,测试操作}
  • 原文地址:https://www.cnblogs.com/mjiu/p/8486226.html
Copyright © 2020-2023  润新知