day02

while--关键字(死循环)

  • 格式:while 条件:

    ​ 循环体

    print(1)
    while True:
    print("痒")
    print("鸡你太美")
    print("卡路里")
    print("好运来")
    print("小三")
    print("小白脸")
    print("趁早")
    print("过火")
    print(2) falg = True
    while falg:
    print(1)
    print(2) # 正序的示范
    count = 1
    while count <= 5:
    print(count)
    count = count + 1 # 倒序的示范
    count = 5
    while count:
    print(count)
    count = count - 1 # 正序打印 25 - 57
    count = 25
    while count < 58:
    print(count)
    count = count + 1 # 倒序打印 57 - 25
    count = 57
    while count > 24:
    print(count)
    count = count - 1
  • 数字中非零都是True 零是False

    # print(bool(0))
    # 数字中非零的都是True
  • break:终止循环,break下面的代码不会执行

    while True:
    print(123)
    print(234)
    break # 终止当前循环,break下方的代码不会进行执行
    print(345)
    print(1111)
  • continue:结束本次循环,直接跳入下一次循环(伪装成循环体中的最后一行),下面的代码不会执行

    while True:
    print(123)
    print(234)
    print(345) while True:
    print(123)
    print(234)
    continue
    #continue 伪装成循环体中的最后一行代码(跳出当前循环继续下次循环)
    #continue 下面的代码不会执行
    print(345)
    print(1111)
  • while else :是一个总体(循环),当条件成立的时候不执行,当条件不成立的时候执行

    while True:
    print(111)
    break
    else:
    print(222) while True:
    print(111)
    break
    print(222) # while else
    # 0.退出
    # 1.开始登录
    # 如果用户选择序号0就提示用户退出成功
    # 如果用户选择序号1就让用户输入用户名和密码然后进行判断,正确就终止循环,错误就重新输入
    srr = """
    0.退出
    1.开始登录
    """
    print(srr)
    num = int(input("请输入你要的数字:"))
    while num == 1:
    name_input = input("请输入你的用户名:")
    password_input = input("请输入你的密码:")
    name = "alex"
    password = "123"
    if name_input == name and password_input:
    print("登录成功")
    break
    else:
    print("用户名或者密码错误,请重新输入!")
    else:
    print("退出成功")
  • 总结:

    • 打断循环的方式:

      1. 自己修改条件
      2. break
  1. break -- 打破当前循环 (终止当前循环)

    1. continue -- 跳出当前循环继续下次循环(将continue伪装成循环体中的最后一个行代码)
    2. break和continue相同之处:他们以下的代码都不执行

字符串格式化

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 是占的字符串类型的位置

  • %d 是占的数字类型的位置

  • 按照位置顺序传递,占位和补位必须要一一对应

    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("学习进度:")
    # s = "大哥黑的学习进度为:%s%%"
    # print(s%(num)) # num = input("学习进度:")
    # num1 = input("aaaa:")
    # s = "大哥黑的学习进度为:%s%"
    # print(s%(num,num1)) # num = input("学习进度:")
    # num1 = input("aaaa:")
    # s = "大哥黑的学习进度为:%s%s"
    # print(s % (num, num1))
  • 扩展:f"{变量名}{字符串}"3.6版本及以上才能使用

    # s = f"今天下雨了{input('>>>')}"
    # print(s) # s = f"大黑哥的学习进度为{input('<<<')}"
    # # print(s) # s = f"{1}{2}{3}"
    # print(s)

运算符

算术运算符
  • / 除({5/2结果}python2中结果是整数,python3中结果是小数)
  • // 整除(地板除)
  • ** 幂(次方)
  • % 模(取余)
比较运算符
  • --- >
  • --- <
  • --- ==
  • --- !=
  • --- >=
  • --- <=
赋值运算符
  • = 赋值
  • += 自加
  • -= 自减
  • *= 自乘
  • /= 自除
  • //=
  • **=
  • %=
逻辑运算符
  • and (与):全真则真、

    • 都为真的时候取and后面的值
    • 都为假的时候取and前面的值
    • 一真一假取假的值
    # print(3 and 4)
    # print(0 and 4)
    # print(0 and False) # 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)
  • or(或):一真则真

    • 都为真的时候取or前面的值
    • 都为假的时候取or后面的值
    • 一真一假取真的值
    # print(1 or 0)
    # print(1 or 2)
    # print(0 or False)
    # print(1 or 9 or 4 or 0 or 9)
  • not(非):对立的

# print(not False)
  • 级别:()> not > and > or

  • 顺序:从左向右执行

    # 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)

编码初始

编码集(密码本)
# 今 0101
# 天 0110
# 晚 0010
# 上 0001
# 去 1001
# 便 1000
# 利 0100
# 店 1111
#
#
# 00000101 00000110 0010000110011001
  • ascii(美国):不支持中文
  • gbk(国家标准密码本):英文8位(1字节),中文16位(2字节)
  • unicode(万国码):英文16位(2字节),中文32位(4字节)
  • utf-8(可变长的编码,最流行的):英文8位(1字节),欧洲文16位(2字节),亚洲24位(3字节)
  • linux系统 -- utf-8
  • mac系统 -- utf-8
  • windows系统 -- gbk
  • 单位转换:
    • 一字节(1Bytes) = 8位(8bit)
    • 1024Bytes = 1KB
    • 1024KB = 1MB
    • 1024MB = 1GB
    • 1024GB = 1TB 常用的
    • 1024TB = 1PB
    • 1024PB = 1EB

day02——while、字符串格式化、运算符、编码初识的更多相关文章

  1. 老贾的幸福生活day5 while循环 格式化 运算符 编码初识

    while 循环 死循环 while 条件: print(结果) while 条件: print(结果) else: print(结果) break 终止当前循环 continue 跳出当前循环,进行 ...

  2. python while 格式化 运算符 编码

    #######################总结############# 1. 循环 while 条件: 循环体(break, continue) 循环的执行过程: 执行到while的时候. 首先 ...

  3. while 格式化输出 编码初识

    1.while循环 while 关键字 空格 条件 冒号 缩进 循环体 while 3>2: print("好嗨呦") print("你的骆驼") pri ...

  4. while循环、格式化输出、运算符和编码初识

    while循环 1. while循环的结构 while 条件: 执行语句1 执行语句2 i = 0 while i < 10: print(i) i += 1 运行结果 0 1 2 3 4 5 ...

  5. while循环,格式化输出,运算符及编码初识

    一.while循环 1.基本循环(死循环) while 条件: 循环体 2.使用while计数 count = 0 # 数字里面非零的都为True while True: count = count ...

  6. day02 循环、格式化输出、运算符、编码

    01 昨日内容回顾 python2x python3x区别: python2x:源码重复,不规范. python3x:源码规范,优美,清晰,简单. 编译型:将代码一次性全部转化成字节码. 代表语言:C ...

  7. python 基础(while 循环、格式化输出、运算符、编码初识)

    while循环 break 终止当前循环 count = 1 while count < 3: print(count) count += 1 break # while循环中一旦代码执行到br ...

  8. Python第二天 变量 运算符与表达式 input()与raw_input()区别 字符编码 python转义符 字符串格式化 format函数字符串格式化 帮助

    Python第二天  变量  运算符与表达式  input()与raw_input()区别  字符编码  python转义符  字符串格式化  format函数字符串格式化  帮助 目录 Pychar ...

  9. 字符串格式化输出、while循环、运算符、编码

    1.字符串格式化输出 %占位符: %s => 字符串 %d=>整数型 %%=>转义 普通的% %()不能多,不能少,一一对应 f"{}"大括号里的内容一般都放变量 ...

随机推荐

  1. asyncapi 指南

    asyncapi 是可以用来创建异步机器可读定义api的指南,我们可以用来创建事件驱动的架构. 说明 asyncapi 的定义类似openapi,目前指南版本为2.0,很值得学习下 参考资料 http ...

  2. 原手下一名98年的java离职了

    原手下一名98年的java离职了,回家考试要2年. 系统做的还算凑合,毕竟年龄在这. 需要改善的地方我会放到自己的项目管理工具中去改善. 离职前他一直跟我说微服务的启动是用docker,也感谢他,我们 ...

  3. 5-(微信小程序篇)关于WiFi模块配网以后利用小程序绑定设备,绑定方式说明

    https://www.cnblogs.com/yangfengwu/p/11625189.html 众所周知:使用微信Airkiss 只能给设备配网,并不能够获取设备的MAC地址信息,但是我在 ht ...

  4. 一篇JavaScript技术栈带你了解继承和原型链

    作者 | Jeskson 来源 | 达达前端小酒馆 1 在学习JavaScript中,我们知道它是一种灵活的语言,具有面向对象,函数式风格的编程模式,面向对象具有两点要记住,三大特性,六大原则. 那么 ...

  5. 【Spring Boot】内嵌容器

    Spring Boot内嵌容器支持Tomcat.Jetty.Undertow. tomcat容器 spring boot 的web应用开发必须使用spring-boot-starter-web,其默认 ...

  6. 拦截RestTemplate的请求

    RestTemplate一般用于方法内部请求调用,请求报错时难以调试,所以可以为RestTemplate加拦截器进行调试,具体操作如下: 拦截器LoggingClientHttpRequestInte ...

  7. 《京东上千页面搭建基石——CMS前后端分离演进史》阅读笔记

    一.背景 CMS即内容管理系统,目的是用于快速进行网站建设或者网页开发. 对于京东网站部门来说,CMS核心目的是用来快速开发和上线各种页面,诸如各种垂直频道页. 二.CMS核心目的 进行数据和模板的统 ...

  8. SAS PROC SGPLOT

    OPTIONS LS=MAX PS=MAX NOCENTER USER='.\00@Data'; PROC PRINT DATA=OpenDate;RUN; ODS LISTING GPATH='.\ ...

  9. portaudio使用笔记《转》

    原文链接:https://blog.csdn.net/gg_simida/article/details/77185755 介绍 PortAudio是一个免费.跨平台.开源的音频I/O库.看到I/O可 ...

  10. Oracle 行转列 动态出转换的列

    本文链接:https://blog.csdn.net/Huay_Li/article/details/82924443 10月的第二天,前天写了个Oracle中行转列的pivot的基本使用方法,然后, ...