今日内容
-
while 循环
-
基本结构
while 条件: 循环体
-
改变条件
flag = True while flag: print('狼的诱惑') print('我们不一样') print('月亮之上') flag = False print('庐州月') print('人间')
-
break :直接跳出循环体(while else: 如果被break 打断则不执行else语句)
-
continue :跳过接下来的本次循环,进入下一次循环
-
-
格式化输出
-
当你遇到这样的需求:字符串中想让某些位置变成动态可传入的,首先要考虑到格式化输出。
# 制作一个公共的模板 # 让一个字符串的某些位置变成动态可传入的。 # 格式化输出 # name = input('请输入你的姓名:') # age = input('请输入你的年龄:') # job = input('请输入你的工作:') # hobby = input('请输入你的爱好:') # # % 占位符 s --> str d i r # msg = '''------------ info of %s ----------- # Name : %s # Age : %d # job : %s # Hobbie: %s # ------------- end -----------------''' % (name, name, int(age), job, hobby) # print(msg) # 坑:在格式化输出中,% 只想表示一个百分号,而不是作为占位符使用 #可用双%%表示输出百分号的存在
-
-
运算符:算数运算符 + -,比较运算符 > ==,赋值运算符=,+=,逻辑运算符,and or, 成员运算符。
# and or not # 1 在没有()的情况下,优先级:not > and > or,同一优先级从左至右依次计算 # 情况1:两边都是比较运算 # print(2 > 1 and 3 < 4 or 4 > 5 and 2 < 1) # print(True or False) # 情况2:两边都是整数 ''' x or y , x为真,值就是x,x为假,值是y x and y ,x为真,值就是y,x为假,值就是x ''' # print(1 or 2) # print(3 or 2)
数据类型之间的转换
str - -> int : 只能是纯数字的字符串
int - -> str: str (int)
int - -> bool : 非零即True, 0 即为 False
-
编码的初识
计算机存储文件,存储数据,以及将一些数据信息通过网络发送出去,存储发送数据什么内容?底层都是01010101.
-
密码本:01010110 二进制与 文字之间的对应关系。
-
最早起的密码本:
ASCII码:只包含:英文字母,数字,特殊字符。
gbk: 英文字母,数字,特殊字符和中文。国标,英一,中二。
Unicode: 万国码:把世界上所有的文字都记录到这个密码本。
- 起初一个字符用2个字节表示,后来为了涵盖全部文字,一个字符用4个字节表示。
Utf-8:升级:最少用8bit1个字节表示一个字符。英一,欧洲二,中三。
-
'中国12he' : GBK: 8个字节
'中国12he' : UTF-8: 10个字节
8bit = 1byte 1024byte = 1KB 1024KB = 1MB 1024MB = 1GB 1024GB = 1TB 1024TB = 1PB 1024TB = 1EB 1024EB = 1ZB 1024ZB = 1YB 1024YB = 1NB 1024NB = 1DB
-
练习
-
sum = 0 i = 1 b = 1 while i < 100: sum += i * (b) i = i +1 b =-b print(sum) i = 0 while i <= 2: h = input('请输入用户名:') mima = input('请输入密码:') code = 'qwert' your_code = input('请输入验证码:') if your_code == code: if h == 'haohaoxue' and mima == '123': print('登陆成功') break else: i=i+1 print('账号或者密码错误%s次'%(i)) else: print('验证码错误') else: print('输入密码或账号错误,你的次数已用尽')
-