骑士计划 DAY02

01 while循环

while 无限循环
while True:  # 死循环
    print('大悲咒')
    print('两只老虎')
    print('大王别姬')
    print('老司机带带我')
while 循环的结构:
'''
while 条件:
    循环体
'''

# 如何终止循环?
# 1,改变条件 (标志位的概念)
# 2, break 终止循环。
# flag = True
# while flag:
#     print('大悲咒')
#     print('两只老虎')
#     flag = False
#     print('大王别姬')
#     print('老司机带带我')

# 练习 1 ---100
# 1
# 2
# 3
# ...
# 100
# 方法1:
# flag = True
# count = 1
# while flag:
#     print(count)
#     count = count + 1
#     if count == 101:
#         flag = False

# 方法2:
# count = 1
# while count < 101:
#     print(count)
#     count = count + 1

# break 循环中只要遇到break 立马结束循环。

# while True:
#     print(111)
#     print(222)
#     break
#     print(333)
#     print(444)
# print(123)

# 利用break,while, 计算 1 + 2 + 3 ....100 的结果

# count = 1
# sum = 0
# while True:
#     sum = sum + count
#     count = count + 1
#     if count == 101:
#         break
# print(sum)

# continue: 结束本次循环,继续下一次循环。

# while True:
#     print(111)
#     print(222)
#     continue
#     print(333)

# while else  结构

# 如果while循环被break打断,则不执行else代码。
# count = 1
# while count < 5:
#     print(count)
#     count = count + 1
#     if count == 3: break
# else:
#     print(666)
# print(222)

# 应用场景:
#     验证用户名密码,重新输入这个功能需要while循环。
#     无限次的显示页面,无限次的输入......

02 格式化输出

制作一个模板,某些位置的参数是动态的,像这样,就需要用格式化输出。

字符串的动态替换
# -*- coding: utf-8 -*-
# @Time    : 2018/8/3 11:57
# @Author  : 骑士计划
# @Email   : customer@luffycity.com
# @File    : 04 格式化输出.py
# @Software: PyCharm

#
# name = input('请输入姓名:')
# age = int(input('请输入年龄:'))
# sex = input('请输入性别:')
# % 占位符  s 数据类型为字符串 d 数字
# 第一种方式:
# msg = '你的名字是%s,你的年龄%d,你的性别%s' % (name,age,sex)
# print(msg)

# 第二种方式
# msg = '你的名字是%(name1)s,你的年龄%(age1)d,你的性别%(sex1)s' % {'name1':name,'age1':age,'sex1':sex}
# print(msg)

# bug 点  在格式化输出中,只想单纯的表示一个%时,应该用%% 表示
# msg = '我叫%s,今年%d,我的学习进度1%%' % ('关亮和',28)
# print(msg)

03 运算符

==  比较的两边的值是否相等
= 赋值运算
!= 不等于
+= 举例: count = count + 1  简写 count += 1
-=
*=     : count = count * 5   简写 count *= 5
/=
**=
//=
。。。。
逻辑运算符
and  or  not
    具体看代码: 运算符.py
# -*- coding: utf-8 -*-
# @Time    : 2018/8/3 11:57
# @Author  : 骑士计划
# @Email   : customer@luffycity.com
# @File    : 04 格式化输出.py
# @Software: PyCharm

#
# name = input('请输入姓名:')
# age = int(input('请输入年龄:'))
# sex = input('请输入性别:')
# % 占位符  s 数据类型为字符串 d 数字
# 第一种方式:
# msg = '你的名字是%s,你的年龄%d,你的性别%s' % (name,age,sex)
# print(msg)

# 第二种方式
# msg = '你的名字是%(name1)s,你的年龄%(age1)d,你的性别%(sex1)s' % {'name1':name,'age1':age,'sex1':sex}
# print(msg)

# bug 点  在格式化输出中,只想单纯的表示一个%时,应该用%% 表示
# msg = '我叫%s,今年%d,我的学习进度1%%' % ('关亮和',28)
# print(msg)

04 编码初识

太白: 今晚吃鸡!
今:0101 0001
晚:0101 1101
吃:0101 0001
鸡:0111 1100

0101010 1110101 00000  01011
上面的不合理,应该断位,

01010001 01011101 01010001 01111100
卢珂
断位,
要有一个密码本:记录的明文与二进制的对应关系。

ASCII: 最初版本的密码本:所有的英文字母,数字,特殊字符。
        最初:
            一个字符 000 0001
            后来优化
            A:  01000001  8位 == 1个字节
            a:  01100001
            c:  01100011
        对于ASCII码来说:
            'hello laddy'  11个字符,11个字节。

unicode:万国码,将所有国家的语言文字都写入这个密码本。
    起初:1个字符 16位 2个字节表示。
        A: 01000001 01000001
        b: 01000001 01100001
        中:01000001 01100101
    改版:1个字符 32位 4个字节表示。
        A: 01000001 01000001 01000001 01000001
        b: 01000001 01100001 01000001 01000001
        中:01000001 01100101 01000001 01000001
        浪费资源,占空间。

utf-8: 最少用8位表示一个字符。
               A:  01000001  一个字节
        欧洲文字:  01000001 01100001  两个字节
               中:01000001 01100101 01000001  三个字节
        'old男孩':9个字节

gbk:国标,只包含 中文,英文(英文字母,数字,特殊字符)
    A:  01000001  一个字节
    中:01000001 01100101  两个字节


8 bit  == 1bytes
1024bytes == kb
1024kb  ==  1MB
1024MB == 1GB
1024GB == 1TB
1024TB == 1PB
# -*- coding: utf-8 -*-
# @Time    : 2018/8/6 15:30
# @Author  : 骑士计划
# @Email   : customer@luffycity.com
# @File    : 06 for循环.py
# @Software: PyCharm
s1 = 'fkdqe'
# s1[0]
# s1[1]
# s1[2]
# ...
# s1[100]
# print(s1[10])
# index = 0
# while index < len(s1):
#     print(s1[index])
#     index += 1
# 如果对一个数据类型进行循环,或者是一个有限次数的时候,往往要用到for
# for i in s1:  # for 变量 in iterable(可迭代对象:多个元素组成的数据)
#     print(i)
for i in s1:  # for 循环的次数是和和迭代对象的元素个数有关
    print(666)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值