zoukankan      html  css  js  c++  java
  • 格式化输出,bool值,编码初识

    格式化输出:

    格式化输出%占位符 s,d
    格式化输出,在格式化输出中,单纯的表示%需要用%%去表示。
    如果你的字符串中,用了%s或者%d这种形式,name后面的%,认为是占位,如果需要用到%,需要些%%去表示,print(‘我叫%s,今年%s,学习进度2%%’)
    如果字符串中没有用到占位,那么%还是你的%。print('游戏加载80%了')
    name = input('请输入名字:')
    age = input('请输入年龄:')
    sex = input('请输入性别:')
    
    msg = '我的名字是' + name + '我的年龄是' + age + '我的性别是' + sex
    print(msg)
    
    msg = '''
    ------------ info of Alex Li -----------
    Name  : Alex Li
    Age   : 22
    job   : Teacher
    Hobbie: girl
    ------------- end -----------------
    '''
    格式化输出  %占位符  %s字符串  %d 整数 
    %s处理字符串  全能的  
    %d处理数字  只能接收数字
    name = input('请输入姓名:')
    age = int(input('请输入年龄:'))
    job = input('请输入工作:')
    hobby=input('请输入爱好:')
    
    msg = '''
    ------------ info of %s -----------
    Name  : %s
    Age   : %d
    job   : %s
    Hobbie: %s
    ------------- end -----------------
    ''' % (name, name, age, job, hobby)
    print(msg)
    View Code
     
    第二种使用方法
    dic = {
        'name':'老男孩',
        'age':58,
        'job':'boss',
        'hobby':'money',
    }
    msg = '''
    ------------ info of %(name)s -----------
    Name  : %(name)s
    Age   : %(age)d
    job   : %(job)s
    Hobbie: %(hobby)s
    ------------- end -----------------
    ''' % dic
    print(msg)
    方法
    格式化输出  %占位符  %s字符串  %d 整数 
    %s处理字符串  全能的  
    %d处理数字  只能接收数字
    while  else 当while循环被break打断,则不走else程序。
    count = 0
    while count <= 5:
        count += 1
        print("Loop",count)
        if count == 4: break
    
    else:
        print("循环正常执行完啦")
    print("-----out of while loop ------")
    View Code
    View Code
    in 可以帮我们判断xxx字符串是否出现在xxxxxxx字符串中
    not in 没有出现xxx
    content = input("请输入你的评论:")
    马化腾是特殊字符
    if "马化腾" in content:
       print("非法的")
    else:
       print("合法的")
    View Code

    not  and or 计算:and是与,or是或。与0得0,或1得1

    第一种情况    逻辑运算符前后都是比较运算
    优先级概念:()> not>and>or,同一优先级从左至右以此计算
    print(2 > 1 and 3 < 4 or 8 < 10 and 4 >5)
    and是与,or是或。与0得0,或1得1
    print(2 > 1 and 3 < 4 or 4 > 5 and 2 < 1)    T
    print(1 >2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8)   F
    print(1 >1 and 3 <4 or 4> 5 and 2 > 1 ang 9 > 8 or 7 < 6 ) F
    View Code
    第二种情况 逻辑运算符前后都是数字
    如果第一位非零输出第一位,如果第一位是零,输出第二位
    and与or相反
    x or y   i f  x  True ,   return  x,    else  y  
    print(3 or 5 )       3
    print(2 or 5 )        2
    print(0 or  5 )        5
    print(-4 or 5 )    -4
    View Code
     数字与bool值转化
    int------bool   非零  Ture ,   零  False
    bool----int      Ture  1 ,    False 0.
    编码初识:
    谍战片;  嘀嘀嘀嘀      高低电平  010101
    电脑文件的存储,与文件的传输    0101010
    初级密码本 :
    ascii 字母 ,数字,特殊字符。
    0000 0001 8位==
    1个字节 字符:组成内容的小单元。 abc a b 中国 中 国
    大写字母A-Z在ASCII码中位置是65-90
    小写a-z是97-122
    
    
    字符:组成你看到的内容的最小单位就是字符
    位:二进制中战友的位置就是位
    字节:8位表示一个字节
    最开始设计之初是7位,后来添加到8位.asscii最左边位是0,当时的设计者预留了1位,以便后期使用.
    万国码:unicode
      创建初期  16  位 两个字节表示一个字符
    
    
    ASCII 由8位表示一个字节,最多只能表示256个符号,不能装中文
     1个bit  => 2种情况
    2个bit => 4中情况
    3个bit => 8种情况
    8个bit => 256种情况
     a  : 01100001        01100001     
        中  : 01100001  01100001
    升级  :  32 位  四个字节表示一个字符。
             a  :01100001   01100001  01100001   01100001
             中 :01100001  01100001  01100001   01100001
          资源浪费
     对Unicode  升级  : utf-8
    utf-8:最少用8位数去表示一个字符
    a:01100001  (字母用一个字节表示。)
    欧洲文字:01100001  01100001   (欧洲用2个字节表示)
    亚洲文字——中:01100001   01100001    01100001(欧洲用3个字节表示)
    utf-16:最少用16位数去表示一个字符
     
    gbk :国家标准。
    a:01100001
    中:01100001   01100001
    gbk只能跟英文
    8位   =   1个byte
    1024bytes   =  1kb
    1o24kb   =  1MB
    1024MB  =  1GB  
    1024 GB   =  1TB

     练习题:

    写代码:计算1 - 2 + 3-4... + 99中除了88以外所有数的总和?
    count = 1
    sum = 0
    while count < 100:
        if count ==88:
            count = count + 1
        if count % 2 == 0:
          sum = sum - count
        else:
          sum = sum + count
        count = count + 1
    print(sum)
    View Code
     2,用户登陆(三次输错机会)且每次输错误时显示剩余错误次数(提示:使?字符串格式化)
    i = 0
    while i < 3:
        username = input('请输入用户名:')
        password = input('请输入密码:')
        if username == '婉容' and password == '123':
            print('登录成功')
            break
        else:
            print('用户名或者密码错误,请重新输入,还剩%d次机会' % (2-i))
            if i == 2:
                choice = input('是否还想试试?/Y')
                if choice == 'Y':
                    i = -1
        i += 1
    else:
        print('要不要脸你...')
    View Code
    3、使用while循环输入 1 2 3 4 5 6 8 9 10
    count = 1
    while count <11:
        if count ==7:
            count = count + 1
        print(count)
        count = count + 1
    View Code
    6空格8
    count = 1
    while count < 11:
         print(count)
         count = count + 1
         if count == 7:
             print(' ')
             count += 1
    View Code
    4、求1-100的所有数的和
    count = 1
    sum = 0
    while count < 101:
        sum = sum + count
        count = count + 1
    print(sum)
    View Code
    5,输出 1-100 内的所有奇数,所有偶数
    count = 1
    while count < 101:
        print(count)
        count = count + 2
    偶数:
    count = 2
    while count < 101:
        print(count)
        count = count + 2
    View Code
    6,求1-2+3-4+5 ... 99的所有数的和
    count = 1
    sum = 0
    while count <100:
        if count % 2 == 0:
            sum = sum - count
        else:
            sum = sum + count
        count = count + 1
    print(sum)
    View Code
    7,用户登陆(三次机会重试)
    i = 0
    while i <3:
        username = input('请输入用户名:')
        password = input('请输入密码:')
        if username == "zhangsan" and password == "123":
            print("登录成功")
            break
        else:
           print('密码错误,请重新输入')
        i = i + 1
    View Code
     8,等待⽤户输⼊内容,检测⽤户输⼊内容中是否包含敏感字符?,如果存在敏感字符提示“存在敏感字符请重新输⼊”,
    并允许⽤户重新输⼊并打印。敏感字符:“⼩粉嫩”、“⼤铁锤”
    while True:
        comment = input('请输入评论:')
        if '小粉嫩' in comment or '大铁锤' in comment:
            print("存在敏感字符,请重新输入")
        else:
            print(comment)
            break
    View Code
  • 相关阅读:
    什么是看板方法?
    瓶颈法则
    累积流图——你还没有用过吗?
    为什么我们关注看板方法?
    蒟蒻报道
    博客更换通知
    浅谈树套树(线段树套平衡树)&学习笔记
    浅谈FFT(快速博立叶变换)&学习笔记
    题解 洛谷P1903/BZOJ2120【[国家集训队]数颜色 / 维护队列】
    题解 洛谷P4550/BZOJ1426 【收集邮票】
  • 原文地址:https://www.cnblogs.com/ls13691357174/p/9092889.html
Copyright © 2011-2022 走看看