zoukankan      html  css  js  c++  java
  • 总结day2 ---- while循环的简单使用, 格式化输出.运算符.以及编码的应用

    内容提要

    1.   一 : while 循环 
      1.   while 的基本语句操作
      2.        如何终止循环
    2.   二 :格式化输出 
    3.   三 :运算符号
    4.   四 :编码初识别 

    一 : while 循环

        1  >>>>while 的基本语句操作

        结构: while 条件  

            循环体 

          ep: 

    while i<101 :
         if  i %2==1 :
            print(i)
            i = i +1

      2 >>>>>>>如何终止循环

          ^  1 : 循环条件发生改变

       ^  2 : 遇到break    # 直接跳出循环

          continue 跳出本次循环 

          ep:

     1 i = 0
     2 while i < 10:
     3     i = i+1
     4 
     5     if i== 6 :
     6         continue
     7     print(i)
     8 
     9 
    10 
    11 结果
    12 1
    13 2
    14 3
    15 4
    16 5
    17 7
    18 8
    19 9
    20 10

        ^ 3 

          exit() 直接退出程序  推荐不适用

          quit( ) 

    二 : 格式化输出

          定义:所谓格式化输出,指的就是代替变量参加字符串拼接的变量

              % s   代替字符串常用  

              % d  代替数字   

                >>>扩展  : 

          函数format()   也可以进行格式化输出 

                               字符串.format(索引1.索引2,索引3 )

           ep  :

             

              name = input('请输入名字')
              age = input('请输入年龄')
              sex = input('请输入性别')
              msg = ''' this {}'s id card
              name = {}
              age = {}
              sex = {}

              '''.format(name,name,age,sex)
              print(msg)

          

    ep :

    name = input('请输入名字')
    age = input('请输入年龄')
    sex = input('请输入性别')
    msg = ''' this    %s's  id card
    name = %s
    age = %s
    sex = %s
    
    '''%(name,name,age,sex)
    print(msg)

     输出  

    请输入名字Endless - Cloud
    请输入年龄18
    请输入性别女
    this Endless - Cloud's id card
    name = Endless - Cloud
    age = 18
    sex = 女

    三 运算符

       计算机可以进行的运算有很多种,可不只加减乘除这么简单,运算按种类可分为算数运算、比较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算,今天我们暂只学习算数运算、比较运算、逻辑运算、赋值运算、成员运算

    算数运算

    以下假设变量:a=10,b=20

    比较运算

    以下假设变量:a=10,b=20

    赋值运算

    以下假设变量:a=10,b=20

    逻辑运算

    针对逻辑运算的进一步研究:

      1,在没有()的情况下not 优先级高于 and,and优先级高于or,即优先级关系为( )>not>and>or,同一优先级从左往右计算。

    例题:

    判断下列逻辑语句的True,False。

    复制代码
    1,3>4 or 4<3 and 1==1
    2,1 < 2 and 3 < 4 or 1>2 
    3,2 > 1 and 3 < 4 or 4 > 5 and 2 < 1
    4,1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8
    5,1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6
    6,not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6
    复制代码

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

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

     

    例题:求出下列逻辑语句的值。

    8 or 4
    0 and 3
    0 or 4 and 3 or 7 or 9 and 6

    成员运算:

    除了以上的一些运算符之外,Python还支持成员运算符,测试实例中包含了一系列的成员,包括字符串,列表或元组。

    判断子元素是否在原字符串(字典,列表,集合)中:

    例如:

    #print('喜欢' in 'dkfljadklf喜欢hfjdkas')
    #print('a' in 'bcvd')
    #print('y' not in 'ofkjdslaf')

    Python运算符优先级

    以下表格列出了从最高到最低优先级的所有运算符:

    运算符描述
    ** 指数 (最高优先级)
    ~ + - 按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@)
    * / % // 乘,除,取模和取整除
    + - 加法减法
    >> << 右移,左移运算符
    & 位 'AND'
    ^ | 位运算符
    <= < > >= 比较运算符
    <> == != 等于运算符
    = %= /= //= -= += *= **= 赋值运算符
    is is not 身份运算符
    in not in 成员运算符
    not and or 逻辑运算符

     四   编码初识别 

        

    编码初识

    11111100000

    密码本:二进制与文字之间的对应关系
    0000001 今
    0100101 晚
    0000010 吃
    0000110 鸡

    000101001010100110
    0000001 0100101 0000010 0000110
    ascii:早期的密码本 英文字母,数字,特殊字符。
    00000001 a
    00000010 b

    8位(bit) == 1 byte
    在ascii码中 8位一个字节表示一个字符。
    'hello'
    01101000 01100101 01100111 01100111 01100110

    unicode :万国码,将全世界所有的文字全都包含进去
    起初:
    a : 0000 0000 0001 0010
    中: 0000 0000 1001 0010

    升级:
    一个字符 用32位 4个字节表示
    a : 0000 0000 0001 0010 0000 0000 0001 0010
    中: 0000 0000 1001 0010 0000 0000 1001 0010
    浪费资源。

    utf-8:最少用8位表示一个字符
    a : 0000 0010 8位表示一个字符
    欧洲: 0000 0010 0010 0000 16位 两个字节表示一个字符
    中: 0000 0010 0000 0010 0000 0010 24位 3个字节表示一个字符

    gbk:国标 只包含英文与自己国家的文字
    a: 0000 0010 8位一个字节表示一个字符
    中:0000 0010 0000 0010 16位 两个字节表示一个字符

    'old男孩'
    GBK:7个字节
    utf-8:9个字节

    8bit == 1 bytes
    1024bytes == 1 kb
    1024 kb == 1 Mb
    1024Mb == 1 Gb
    1024Gb == 1 Tb

  • 相关阅读:
    数据结构——数据结构的起源和研究内容
    数据结构——学习数据结构的意义
    C++中动态内存申请的结果
    C++中函数异常规格的说明
    C++异常处理的深入理解
    NOIP 2012 Day2
    NOIP 2012 Day1
    NOIP 2011 Day2
    NOIP 2011 Day 1
    NOIP 2010
  • 原文地址:https://www.cnblogs.com/baili-luoyun/p/10150368.html
Copyright © 2011-2022 走看看