2.while循环 编码的初识,逻辑运算符 格式化输出

while循环

循环
while True:   # while 是关键字  条件
    print('精忠报国')
    print('团结就是力量')
    print('北京欢迎你')
    print('葫芦爷爷救娃娃')


3 > 2  条件控制循环的终止 和次数
num = 3
while num >= 1:
    print(num)
    num = num - 1
while True:
    print(1)
    while True:
        print(123)
        break
        print(234)

break 作用:终止当前这个循环

while True:
    print(1)
    continue
    print(2)

continue 跳出本次循环,继续下次循环
本人理解 -- continue就是伪装成了循环体中的最后一行

print(456)
while True:
    print(1)
    print(2)
print(123)

while True:
    print(1)
    print(2)
    break
print(3)

num = 5
while num > 4:
    print(1)
    print(2)
    num = num - 1
    break
else:
    print(3)


num = 5
while num > 4:
    print(1)
    print(2)
    num = num - 1

print(3)

格式化

"""
------------------- info ----------------------
name: xxx
age:  xxx
sex : xxx
job:  xxx
hobby: xxx
------------------- end ------------------------
"""

# a = "------------------- info ----------------------"
# b = "name:"
# c = "age:"
# d = "sex:"
# e = "job:"
# f = "hobby:"
# g = "------------------- end ------------------------"
#
# name = input('name:')
# age = input('age:')
# sex = input('sex:')
# job = input('job:')
# hobby = input('hobby:')
#
# print(a + '\n' + b + name + '\n' + c + age + '\n' + d + sex + '\n' + e + job + '\n'
#       + f + hobby + '\n' + g
#       )


# name = input("name:")
# age = input("age:")
# sex = input("sex:")
# job = input("job:")
# hobby = input("hobby:")

# print(msg%(input("name:"),input("age:"),input("sex:"),input("job:"),input("hobby:")))

# 字符串格式化的时候 不能少 不能多   (占的数量和填充的数量要一致)
# 填充的时候 内容和占的位置是要一一对应的


"""
------------------- info ----------------------
name: %s
age:  %s
sex : %s
job:  %s
hobby: %s
------------------- end ------------------------
"""

# %s ,%d, %%

# msg = '%s,学习进度5%%'
# print(msg%(input("name:")))

# %s -- 占字符串的位置
# %d -- 占整型的位置
# %% -- 转义(把占位转换成普通的%号)

# name = input("name")
# print(f"alex{name},{'aaa'}")

# f字符串拼接 -- 3.6版本及以上才能使用

msg = '''
------------------- info ----------------------
name: %s
age:  %s
sex : %s
job:  %s
hobby: %s
------------------- end ------------------------
'''

print(msg%('alex','20','nan','it','cnb'))

msg = f'''
------------------- info ----------------------
name: {input("name:")}
age:  {input("age:")}
sex : {input("sex:")}
job:  {input("job:")}
hobby: {input("hobby:")}
------------------- end ------------------------
'''
print(msg)

运算符

赋值运算(**)
    a = 1
    a += 1  # a = a + 1
    print(a)

    a -= 1  # a = a - 1
    print(a)

    a *= 1  # a = a * 1
    print(a)

    a /= 1    # a = a / 1

    a **= 1   # a = a ** 1

    a %= 1    # a = a % 1

    算数运算(*)

    + - * /

    ** 幂
    print(2 ** 4)

    # // 整除
    print(5 // 2)

    % 取余(模)
    print(5 % 2)


逻辑运算(***)
	and 两个都为真,取右边的,有一个假的,取假的,两边都为假,取左边的
	or  两个都为真,取左边的,有一个真的,取真的,两边都是假,取右边的。

    and (与) -- 和
    or (或)
    not (非) -- 不是

    1 and 0  # and是两边都是真的时候才是真,只要有一边是假就取假
    0 and 1
    print(1 and 9)   #and 运算 两边都是真的时候取and后边的内容
    print(False and 0) #and 运算 两边都是假的时候取and前边的内容

    print(3 > 2 and 9)  3>2 视为一个整体来看

    or

    print(1 or 0)  # 只要有一个是真就取真
    print(0 or 1)

    print(1 or 4)   # or 两个都是真的时候,取or前面的内容
    print(False or 0) # or 两个都是假的时候,取or后面的内容

    print(3>2 or 4)

    not

    () > not > and > or

    print(3 and 9 or 8 and 7 or 0)
    print(0 and False or False and 9 and 4>3)
    print(True and False or 3>4 and not True)

成员运算(***)
    in 在 not in 不在

    s = 'alexTMDdsb'
    print('TMD'not in s)

比较运算(**)

    等于  ==
    不等于 !=
    大于 >
    小于 <
    大于等于 >=
    小于等于 <=

身份运算

is  是
is not 不是

is 判断是不是同一个
== 判断是不是长得一样

编码

密码本  -- ascii  256  支持英文 ,不支持中文

今   天  晚     上   去   行   动

00000001  0000002 00000010 110111011110101  8 位一断句

gbk --  国标
英文 1个字节
中文 2个字节

unicode --  ascii gbk shift-JIS  2个
英文2个字节,中文4个字节

utf- 8  # 最流行的就是utf-8
英文 1个字节  欧洲 2 字节 亚洲 3 字节   最少用1个字节

utf-16 最少用2个字节


单位转换

1字节 = 8位
1Byte = 8bit
1024KB = 1MB
1024MB = 1GB
1024GB = 1TB   常用的就是TB

1024TB = 1PB
1024PB = 1EB

posted @ 2019-06-04 16:36  God_with_us  阅读(236)  评论(0编辑  收藏  举报