• Python之格式化输出,初始编码以及运算符


    一、题型

    1、使用while循环输入 1 2 3 4 5 6  8 9 10

    count = 0

    while count < 10:

      count += 1   #count = count + 1

      if count == 7:

        print(' ')

      else:

        print(count)

    使用while循环输入 1 2 3 4 5 6 8 9 10

    count = 0

    while count < 10:

      count += 1   # count = count + 1

      if count == 7:

        continue

      print(count)

    3、输出 1-100 内的所有奇数

    #方法一:

    count = 1 

    while count < 101:

      print(count)    

      count += 2

    #方法二:

    count = 1

    while count < 101:

      if count % 2 == 1:

        print(count)

      count += 1

    #5、求1-2+3-4+5 ... 99的所有数的和 

    sum = 0

    count = 1

    while count < 100:

       if count % 2 == 0:

         sum = sum - count

      else:

        sum = sum + count

      count += 1

    print(sum)

    #6、用户登陆(三次机会重试)

    #input 心中有账号,密码

    i = 0

    while i < 3:

       username = input('请输入账号:')

       password = int(input('请输入密码:'))

       if username == '咸鱼哥' and password == 123:

         print('登录成功')

       else:

         print('登录失败请重新登录')

       i += 1

    二、格式化输出

    问用户的姓名、年龄、工作、爱好 ,然后打印成以下格式

     ------------ info of Alex Li -----------
    Name  : Alex Li
    Age   : 22
    job   : Teacher
    Hobbie: girl
    ------------- end -----------------

     答:

    name = input("Name:")
    age = input("Age:")
    job = input("Job:")
    hobbie = input("Hobbie:")

    info = '''
    ------------ info of %s ----------- #这里的每个%s就是一个占位符,本行的代表 后面拓号里的 name
    Name  : %s  #代表 name
    Age   : %s  #代表 age 
    job   : %s  #代表 job
    Hobbie: %s  #代表 hobbie
    ------------- end -----------------
    ''' %(name,name,age,job,hobbie)  # 这行的 % 号就是 把前面的字符串 与拓号 后面的 变量 关联起来

    print(info)

    %s就是代表字符串占位符,除此之外,还有%d,是数字占位符, 如果把上面的age后面的换成%d,就代表你必须只能输入数字啦。

    问题:现在有这么行代码

    msg = "我是%s,年龄%d,目前学习进度为80%"%('金鑫',18)
    print(msg)

    这样会报错的,因为在格式化输出里,你出现%默认为就是占位符的%,但是我想在上面一条语句中最后的80%就是表示80%而不是占位符,怎么办?

    msg = "我是%s,年龄%d,目前学习进度为80%%"%('金鑫',18)
    print(msg)

    这样就可以了,第一个%是对第二个%的转译,告诉Python解释器这只是一个单纯的%,而不是占位符。

    注:按顺序依次输入和对应输出。

    三、while  else  循环语句

    当while被break打断时,else后不会被执行;

    当while没有被break打断时,else会继续执行。

    四、初始编码

    计算机最早的“密码本”是ASCII码。ASCII码涵盖了英文字母大小写,特殊字符和数字等。

    ASCII码只能表示256种类型,现实中不够用。后来创造了万国码。

    万国码(unicode)是16位表示一个字符,后来发展有32位表示一个字符。

    万国码后又升级了utf-8   utf-16  utf-32

    utf-8:一个字符最少用8位去表示(英文一个字符是8位表示,欧洲文字用16位去表示,中文用24位去表示)。

    8位=1个字节(bytes)

    gbk  中国人自己发明的,一个中文用两个字节共16位表示。

    单位转换:       8bit=1bytes

                             1024bytes=1Kb

                             1024Kb=1Mb

                             1024Mb=1Gb

                             1024Gb=1Tb            

    五、运算符

     

    逻辑运算符:  and   or   not

    优先级:() > not > and > or

    同一优先级从左至右依次计算

    x or y , x为真,值就是x,x为假,值是y;

    x and y, x为真,值是y,x为假,值是x。

    1.非零转换成bool为 True ,    0转换成bool是False

    2.bool值True转换成整数型是1,False转换成整数型是0 。

    ----------- end -----------------

     

  • 相关阅读:
    关于TileBrush中Viewbox,Viewport以及Stretch,AlignmentX/Y的详细研究
    ListBox数据绑定无效
    WPF---Effect效果
    wpf 画刷的分类
    LinearGradientBrush,RadialGradientBrush的样式说明
    改变ListBoxItem选中的颜色
    自定义的 ListBoxItem 自适应ListBox的宽度
    WPF ListBox数据绑定
    ItemsPanelTemplate的用法
    svn报错Item is not readable svn解决方案
  • 原文地址:https://www.cnblogs.com/DI-DIAO/p/8043873.html
Copyright © 2020-2023  润新知