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.编码
-
ASCII码: 只包括英文字母,数字,特殊字符
1.0000 0001 - 0111 1111 (128个)
2.8位bit == 1字节byte
- ASCII最左边的码必定为0 , 用做辨识码
-
UTF-8: 最少用8bit (1byte) 表示一个字符
-
英文 = 1字节
-
欧洲文字/韩语 = 2字节
-
中文 = 3字节
-
- Big5/GB在中文都是2字节, 和UTF不同, 因此会出现乱码

浙公网安备 33010602011771号