Day2 循环

Day 2 内容

1. While循环

while True:
    print('Infinite')
    #无限循环

1.如何终止循环

  • 改变条件参数
flag = True
while flag:
    print('a')
    print('b')
    flag = false      # 修改参数后仍然会继续当前循环, 直至下一次判断while flag的位置才停下
    print('c')
  • 利用break
flag = True
while flag:
    print('a')
    print('b')
    break      # 马上停下, 不会再运行当前循环, while else内的程序也不会运行
    print('c')

2. for循环

  • Python的for循环可以遍历任何序列的项目,如一个列表或者一个字符串
for i in range(10)       # range(10) = 0~9
    print(i+1)       # 1-10
	
"""
和C语言不同, python的for不只可以用int当条件
"""

title = "ABCDEFG"
for i in title:      # for可以指定str长度读str[0]~str[n]
    print(i)      # 逐一打印

3.格式化输出

  • 现有一需求,问用户的姓名、年龄、工作、爱好 ,然后打印成以下格式
------------ info of Rex  -----------
Name  : Rex
Age   : 27
job   : CEO
Hobby : Meeting girl
------------- end -----------------
  • 只需要把要打印的格式先准备好,里面的信息是需要用户输入的,因此可以先放置个占位符,再把字符串里的占位符与外部的变量做个映射
# 制作一个公共模板
name = input("Name: ")
age = input("Age: ")
job = input("Job: ")
hobby = input("Hobby: ")

# 格式化输出
msg = '''------------ info of %s  -----------
Name  : %s
Age   : %s
job   : %s
Hobby : %s
------------- end -----------------''' % (name,name,age,job,hobby)

4.编码

  1. ASCII码: 只包括英文字母,数字,特殊字符

    ​ 1.0000 0001 - 0111 1111 (128个)

    ​ 2.8位bit == 1字节byte

  • ASCII最左边的码必定为0 , 用做辨识码
  1. UTF-8: 最少用8bit (1byte) 表示一个字符

    1. 英文 = 1字节

    2. 欧洲文字/韩语 = 2字节

    3. 中文 = 3字节

  • Big5/GB在中文都是2字节, 和UTF不同, 因此会出现乱码
posted @ 2020-11-14 13:32  WoodRex  阅读(59)  评论(0)    收藏  举报