欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

学习第二天:内容

程序员文章站 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