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)