zoukankan      html  css  js  c++  java
  • day04用户交互和运算符

    一丶用户交互(交互的本质就是输入输出)

      1.1丶什么是用户交互:

        用户交互就是人往计算机中input/输入数据,计算机print/输出结果

      1.2丶为什么要有用户交互

        为了让计算机能够像人一样与用户沟通交流

      1.3丶如何使用用户交互

        1.3.1丶输出input

          在python3中input功能会等待用户的输入,用户输入任何内容,都存成字符串类型,然后赋值给等号左边的变量名    username=input(‘输入姓名’)

          了解知识:

            在python2中存在一个raw_input功能与python3中的input功能一模一样

            在python2中还存在一个input功能,需要用户输入一个明确的数据类型,输入什么类型就存成什么类型  

        1.3.2丶输出print

          print('hello word')      输出hell word

          print('a','b','c')    输出a    b    c   一次输出多个值之间用逗号隔开

          默认print功能有一个end参数,该参数的默认值为" "(代表换行),可以将end参数的值改成任意其它字符  如:print('aaa',end='@')    输出aaa@

       1.3.3丶格式化输出

          什么是格式化输出:把一段字符串里面的某些内容替换掉之后再输出,就是格式化输出。

          为什么要有格式化输出:我们经常会输出具有某种固定格式的内容,格式化输出让我们更加方便明了。

          如何使用格式化输出:这就用到了占位符,如:%s、%d  且值按照位置与%s和%d一一对应多一个少一个都不行

            %s:可以接收任意类型的值      

            %d:只能接收数字

            res="my name is %s my age is %d" %('jun',17)

        

          上述的方法要事先了解输出的位置但是用字典的新式传值,会打破位置限制 

            res="我的名字是 %(name)s 我的年龄是 %(age)s" %{"age":"17","name":'jun'}
            print(res)

          

          str.format:兼容性好
            按照位置传值:res='我的名字是 {} 我的年龄是 {}'.format('jun',17)    print(res)
                   res='我的名字是 {0}{0}{0} 我的年龄是 {1}{1}'.format('jun',17)   print(res)
            打破位置的限制,按照key=value传值
                   res="我的名字是 {name} 我的年龄是 {age}".format(age=17,name='jun')
            

          
          f:python3.5以后才推出
            x = input('your name: ')
            y = input('your age: ')
            res = f'我的名字是{x} 我的年龄是{y}'
            print(res)

            # 了解知识
            """
            2.4 填充与格式化
            # 先取到值,然后在冒号后设定填充格式:[填充字符][对齐方式][宽度]
            # *<10:左对齐,总共10个字符,不够的用*号填充
            print('{0:*<10}'.format('开始执行')) # 开始执行******

            # *>10:右对齐,总共10个字符,不够的用*号填充
            print('{0:*>10}'.format('开始执行')) # ******开始执行

            # *^10:居中显示,总共10个字符,不够的用*号填充
            print('{0:*^10}'.format('开始执行')) # ***开始执行***
            2.5精度与进制

            print('{salary:.3f}'.format(salary=1232132.12351)) #精确到小数点后3位,四舍五入,结果为:1232132.124
            print('{0:b}'.format(123)) # 转成二进制,结果为:1111011
            print('{0:o}'.format(9)) # 转成八进制,结果为:11
            print('{0:x}'.format(15)) # 转成十六进制,结果为:f
            print('{0:,}'.format(99812939393931)) # 千分位格式化,结果为:99,812,939,393,931

            """

            

    二丶基本运算符

      2.1丶什么是基本运算符

        用来比较运算的符号

      2.2丶为什么要有基本运算符

        为了让计算机和人类一样能够进行运算比较功能

      2.3丶如何使用基本运算符

        2.3.1丶算术运算符    x=9     y=2

          运算符

       2.3.2丶比较运算符

        比较运算符

         2.3.3丶赋值运算符

        增量赋值

          增量赋值

        链式赋值

          z=10  y=z  x=y  x,y,z (10, 10, 10)

          链式辅助一行代码搞定x=y=z=10   x,y,z (10, 10, 10)

        交叉赋值

           m=10   n=20

           temp=m    m=n    n=temp   m,n (20, 10)

          交叉赋值一行代码搞定   m,n=n,m   m,n (20, 10)

        解压赋值

           nums=[11,22]   a=nums[0]   b=nums[1]    a,b(11, 22)

          解压赋值一行代码搞定  a,b=nums  nums包含多个值,就好比一个压缩包,解压赋值因此得名 a,b(11, 22)

          注意,上述解压赋值,等号左边的变量名个数必须与右面包含值的个数相同,否则会报错

          但如果我们只想取头尾的几个值,可以用*_匹配

          a,*_=nums  a (11)

      

    作业

        

    name=input('输入姓名:')
    age=input('输入年龄:')
    job=input('输入工作:')
    hobby=input('输入爱好:')
    user_info = f'------------ info of Egon -----------
    Name  : {name}
    Age   : {age}
    Job   : {job}
    Hobby   : {hobby}
    ------------- end -----------------'
    print(user_info)

      

    user = input('输入账号:')
    pwd = input('输入密码:')
    if user == 'jun' and pwd == '123':
        print(True)
    else:
        print(False)
    egon_age = 18
    age = int(input('输入猜测的年龄:'))
    if age > egon_age:
        print('输入的年龄大了')
    elif age<egon_age:
        print('输入的年龄小了')
    else:
        print('答对了')
    print(10000//30+1)
    print(10000%30)
    age=18
    for i in range(0,3):
        age+=1
    print(age)
    x=y=z=10
    dsb = "egon"
    superman = "alex"
    dsb,superman = superman,dsb
    print(dsb,superman)
    names=['alex_sb','wusir_sb','oldboy_sb','egon_nb','lxx_nb','tank_nb']
    alex,wusir,oldboy,*_=names
    print(alex,wusir,oldboy)
    name=input('输入姓名:')
    age=input('输入年龄:')
    job=input('输入工作:')
    hobby=input('输入爱好:')
    user_info = f'------------ info of Egon ----------- Name : {name} Age : {age} Job : {job} Hobby : {hobby} ------------- end -----------------'
    print(user_info)
  • 相关阅读:
    git本地分支管理
    SpringMVC的第一个入门案例
    原来热加载如此简单,手动写一个 Java 热加载吧
    Spring Boot2 系列教程(十七)SpringBoot 整合 Swagger2
    SpringBoot 开发案例之参数传递的正确姿势
    MENU Java 中的 final、finally、finalize 有什么不同?
    Java Web 学习(1) —— Servlet
    Spring 基础知识学习
    SpringBoot中如何灵活的实现接口数据的加解密功能?
    Java中常用的四种线程池
  • 原文地址:https://www.cnblogs.com/bk134/p/12421120.html
Copyright © 2011-2022 走看看