学习第二天:内容
程序员文章站
2024-01-10 21:10:34
[TOC] 1.while循环 while 关键字 (死循环) break continue while else 总结 练习 代码:25——57——25 总结 3.运算符 运算顺序 算数运算符 比较运算符 4.编码初始 理解 四种(重要) 单位转换 ......
目录
1.while循环
while -- 关键字 (死循环)
if 条件: 结果 while 条件: 循环体
while true: #真 执行 print("a") print("b") print("c") print("d") print("e") print("f") print("g") while false: # 假 不执行 print("a") print("b") print("c") print("d") print("e") print("f") print("g") print(1) while false: # 假 执行不到 print("a") print("b") print("c") print("d") print("e") print("f") print("g") print(2)
b = true while b: print(1) print(2) print(bool(0)) 数字中非零的的都是true b = 1 while b <= 9: print(b) b = b+1
倒序 b = 6 while b >= -5: print(b) b = b-1 顺序 b = -6 while b <= 5: print(b) b = b+1 正序25-57 b = 25 while b <= 57: print(b) b = b+1 倒叙57-25 b = 57 while b >= 25: print(b) b = b-1
break continue
while true: print(a) print(b) break #终止当前循环 birak下方的代码不执行 print(c) print(d) while true: print(a) print(b) continue #伪装成临时当作循环体中的最后一行代码(跳出当前循环继续下一个循环) #下面代码不会执行 print(c) print(d)
while else
while true: print(e) else: print(f) while true: print(a) break print(b)
总结
打断循环的方式: 1.自己修改条件 2.break break ——打破当前循环(终止当前循环) continue ——跳出当前循环继续下次循环(伪装成临时当作循环体中的最后一行代码) break和continue相同之处:他们一下的代码都不执行
练习
代码:25——57——25
def func(x): print(x) if x < 57: x += 1 func(x) print(x - 1) func(25)
代码:循环
msg = int(input("输入序号选择格式(0/1):")) if msg == 0: print("用户退出成功!") if msg == 1: flag = true while flag: user = input("请输入用户名:") pwd = input("请输入密码:") if user == "大黑哥" and pwd == "123456": print("输入正确") flag = false else: print("请重新输入!")
2.字符串格式化
内容
a = input("请输入你的年龄:") b = "你已活的时长为:%s%%" print(b%(a))
a = "------------- info -------------" b = "name:" c = "age:" d = "job:" e = "-------------- end -------------" name = input("name") age = input("age") job = input("job") print(a + "\n" + b + name + "\n" + c + age + "\n"+ d + job + "\n" +e) s = """ ------------- info ------------- name:%s age:%s job:%s -------------- end ------------- """ name = input("name") age = int(input("age")) job = input("job") print(s%(name,age,job))
num = input('学习进度:') s11 = "大哥黑的学习进度为:%s %%" print(s11%(num)) s = f"今天下雨了{input('>>>')}" print(s) s11 = "大哥黑的学习进度为:%s" print(s11%("不错")) s = f"{1}{2}{3}" print(s)
总结
%s 是占的字符串类型的位置 %d 是占的数字类型的位置 %% 转换成普通的%号 按照位置顺序传递,占位和补位必须要一一对应
3.运算符
运算顺序
() > not > and > or 从左向右执行
算数运算符
+ - * / python2获取的值是整数,python3获取的是浮点数(小数2.5) print(5/2) //(整除-- 地板除) print(5 // 2) ** 幂(次方) print(3**2) % 模 (取余) print(5 % 2)
比较运算符
> < == (等于) != (不等于) >= <=
赋值运算符
= 赋值 += 自加 a = 10 a += 1 # a = a + 1 print(a) -= 自减 *= 自乘 a = 10 a *= 2 # a = a * 2 print(a) /= //= **= %=
逻辑运算符
and (与/和) or (或) not (非) print(3 and 4) print(0 and 4) print(0 and false) and 都为真的时候取and后边的值 and 都为假的时候取and前面的值 and 一真一假取假的 print(3 and 5 and 9 and 0 and false) print(5 and false and 9 and 0) print(1 and 2 and 5 and 9 and 6) print(1 or 0) print(1 or 2) print(0 or false) or 都为真的时候取or前边的值 or 都为假的时候取or后面的值 or 一真一假取真的 print(1 or 9 or 4 or 0 or 9) print(not false) print(9 and 1 or not false and 8 or 0 and 7 and false)
成员运算符
in 存在 not in 不存在 s = "alexdsb" if "sb" not in s: print(true) else: print(false)
总结
运算顺序:() > not > and > or 从左向右执行 算数运算符 : + - * / // ** % 比较运算符: > < >= <= == != 赋值运算符: = += -= *= /= //= **= %= 逻辑运算符: and or not () > not > and > or 成员运算符: in not in
4.编码初始
理解
今 0101 天 0110 晚 0010 上 0001 去 1001 便 1000 利 0100 店 1111 00000101 00000110 0010000110011001 linux -- utf-8 mac -- utf-8 windows -- gbk
四种(重要)
ascii (老美)不支持中文 gbk (国标) 英文 8位 中文16位 unicode (万国码)英文16 位 中文 32位 utf-8 (可变长的编码) 英文8位 欧洲文 16位 亚洲24位
单位转换
1字节 = 8位 1bytes = 8bit *** 1024byte = 1kb 1024kb = 1mb 1024mb = 1gb 1024gb = 1tb 1024tb = 1pb 1024pb = 1eb 1024eb = 1zb 1024zb = 1yb 1024yb = 1nb 1024nb = 1db