zoukankan      html  css  js  c++  java
  • Day02 Python基础

    重点1:格式化输出

    想要在格式化输出中表示单纯的% 那么就加一个百分号 百分号是转义 一个百分号
    %s(str) 是字符串
    %d(digit) 是数字 
    在文本框后面 加上% ( 需要替换的内容 ) 有几个占位符 就需要有几个变量 缺一不可!

    重点2:while else

    当while 正常执行完毕 被break 打断就不会执行else 
    没有被break打断 那么就会执行else 里面的语句

    重点3:编码初识

    ascii 
    最早的'密码本' ascii 涵盖了英文字母大小写,特殊字符,数字/
    01010101

    ascii 只能表示256种可能 太少, 
    所以创办万国码 unicode
    最初 16表示一个字符, 不够 2**16 65535
    后面 32表示一个字符,绝对够2**32 4294967296
    Uncode 升级 utf-8 utf-16 utf-32
    utf-8 一个字符最少用8位去表示,英文用8位
    欧洲的文字用16位去表示
    中文用24位去表示
    utf-16 一个字符最少用16位去表示
    utf-32 一个汉字最少用32位去表示

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

    重点4:逻辑语句的优先级

    not > and > or

    非      与      或

    PS:and 与 or 取值相反

    周末作业:

    1、判断下列逻辑语句的True,False.

    1),1 > 1 or 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6   答:T
    2)not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6  答:F
    3)1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8 and 4 > 6 or 3 < 2  答:F

    2、求出下列逻辑语句的值。

    1),8 or 3 and 4 or 2 and 0 or 9 and 7   

      答:8

    2),0 or 2 and 3 and 4 or 6 and 0 or 3  

      答:4

    3),5 and 9 or 10 and 2 or 3 and 5 or 4 or 5  

      答:9

    3、下列结果是什么?

    1)、6 or 2 > 1  

      答:6

    2)、3 or 2 > 1  

      答:3

    3)、0 or 5 < 4  

      答:0

    4)、5 < 4 or 3  

      答:3

    5)、2 > 1 or 6  

      答:T

    6)、3 and 2 > 1  

      答:T

    7)、0 and 3 > 1  

      答:0

    8)、2 > 1 and 3  

      答:3

    9)、3 > 1 and 0  

      答:0

    10)、3 > 1 and 2 or 2 < 3 and 3 and 4 or 3 > 2  

      答:2

    4. 简述变量命名规范

      答:1.由数字 字母 下划线组成,且不能是数字开头
       2.变量名要有意义
       3.不能是Python中的关键字
       4.如果全是大写 默认为是常量

    5. name = input(“>>>”) name变量是什么数据类型?

      答:str

    6. if条件语句的基本结构?

    答:

    (一)单分支

      if 条件:

        结果

    (二)双分支

      if 条件:

        结果

      elif 条件:

        结果

      elif 条件:

        结果

      .........#可以一直elif

    (三)多分支

      if 条件:

        结果

      else:

        结果

    7. while循环语句基本结构?

    答:

    (结构一):

      while 条件:

        结果

        break 或者 continue

    (结构二):

      while 条件:

        结果

      else:

        结果

    8. 写代码:计算 1 - 2 + 3 ... + 99 中除了88意外所有数的总和?

    
    
    count = 1 #初始值
    sum = 0 #用于存储结果
    while count < 100 : #如果<100则进入while循环
    if count % 2 != 0 : #判断奇偶数
    sum += count #如果是奇数 按照规则 相加

    if count % 2 == 0 : #判断奇偶数
    if count == 88 : #判断每次循环的数字是否为88
    pass #如果是88 直接跳过下面相减得过程
    else :
    sum -= count #如果是偶数 按照规则 相减

    count += 1 #count自+1
    print(sum)#打印最后sum结果
     

    9. ⽤户登陆(三次输错机会)且每次输错误时显示剩余错误次数(提示:使


    ⽤字符串格式化)
    name = "李冬旭"
    password = "123"
    i = 2
    while i >= 0 :
        username = input("请输入用户名:")
        password1 = input("请输入密码:")
        if username == name and password1 == password :
            msg = '''欢迎%s登陆'''%(username)
            print(msg)
            break
        else:
            print("账号或密码错误,请重新输入!")
            print("您还有"+ str(i) + "次机会!")
            i -= 1
     

    10. 简述ascii、unicode、utf-8编码关系?

    答:

    ascii 
    最早的'密码本' ascii 涵盖了英文字母大小写,特殊字符,数字/
    01010101

    ascii 只能表示256种可能 太少, 
    所以创办万国码 unicode
    最初 16表示一个字符, 不够 2**16 65535
    后面 32表示一个字符,绝对够2**32 4294967296
    Uncode 升级 utf-8 utf-16 utf-32
    utf-8 一个字符最少用8位去表示,

    英文用8位
    欧洲的文字用16位去表示
    中文用24位去表示
    utf-16 一个字符最少用16位去表示
    utf-32 一个汉字最少用32位去表示

    11. 简述位和字节的关系?

    答:8位等于1字节

    12. “⽼男孩”使⽤UTF-8编码占⽤⼏个字节?使⽤GBK编码占⼏个字节?

    答:

    UTF-8:9字节

    GBK:6字节

    13. 制作趣味模板程序需求:等待⽤户输⼊名字、地点、爱好,根据⽤户的

    名字和爱好进⾏任意现实 如:敬爱可亲的xxx,最喜欢在xxx地⽅⼲

    xxx

    name = input("请输入姓名:")
    donde = input("请输入地点:")
    age = input("请输入年龄:")
    hobbie = input("请输入爱好:")
    msg = '''敬爱可亲的%s,今年%s岁,在最喜欢的%s%s'''%(name,age,donde,hobbie)
    print(msg)

    14. 等待⽤户输⼊内容,检测⽤户输⼊内容中是否包含敏感字符?如果存在

    敏感字符提示“存在敏感字符请重新输⼊”,并允许⽤户重新输⼊并打印。敏

    感字符:“⼩粉嫩”、“⼤铁锤”

    15. 单⾏注释以及多⾏注释?

    答:

    单行注释使用 #

    多行注释使用""" 或者 ''''''

    16. 简述你所知道的Python3和Python2的区别?

    答:

    Python2:代码重复,混乱。标准不统一,不支持utf-8

    Python3:代码不重复,标准统一,支持utf-8

    17. 看代码书写结果:

    a = 1>2 or 4<7 and 8 == 8

    print(a)

    答:T

    18.continue和break区别?

    答:

    break:当程序在执行判断的过程中,如果遇到break,程序会马上停止判断,跳出循环。

    continue:当程序执行判断过程中,如果条件不成立会继续判断。如果条件成立,程序会立即回到while从新执行。

    19.看代码书写结果: a= 12&127 print(a)

     答:12

    Day3默写代码:

    Bit,Bytes,Kb,Mb,Gb,Tb之间的转换关系。

    Unicode,utf-8,gbk,每个编码英文,中文,分别用几个字节表示。

    答:

    Unicode:

     utf-8:

    gbk:

  • 相关阅读:
    XAMPP配置8080端口
    Composer安装使用
    .Net商品管理(注释,百度,提问,对比,总结)
    .Net数据库操作
    VS链接数据库
    .Net中字典的使用
    一套解决方案,多个项目
    转化一下解决问题的思路,弯道超车
    灵活的运用Model类
    Razor数组数据
  • 原文地址:https://www.cnblogs.com/lidaxu/p/8040511.html
Copyright © 2011-2022 走看看