​ 新的一天朝气满满,今天小东补充一些昨天没有涉及的新知识!

if判断语句

  • if语句就像是常说的如果....那么,它会做判断,if语句有几种方式:

  • #示例一:判断一是否等于一,等于则输出一等一,否则输出一不等一。
    if 1 == 1:
    print('1 == 1') # == 是比较运算符比较两值是否相等,相等就输出当前代码块,
    else: #不等就输出else里的代码块
    print('1 != 1') # != 是比较运算符比较两值是否不等
    #示例二:让用户输入一个数字判断数字是满足等于一还是满足等于二还是满足等于三,满足就输出1、2、3
    number = input('请输入数字1或2或3:')
    number = int(number) #input输入的值都为字符串类型要用int包裹一下转换成整数类型
    if number == 1: #判断number这个变量是否等于一如果等于一就输出if下面代码块,然后结束
    print('1')
    elif number == 2: #当第一个判断不成立,这次判断是否等于二
    print('2')
    elif number == 3:
    print('3')
    #示例三:if嵌套
    number = 5
    while True: # 接下来讲的循环
    if number == 1:
    print('1')
    else:
    if number > 2:
    number = number - 1
    else:
    print(number)

while循环

  • while 后跟条件,如果条件满足就一直执行while代码块的代码,知道条件不满足了才会推出当前循环。

  • while的条件的值都会是一个布尔值True或False。

  • while 也有 else,只有当while条件不满足了才会进入else

  • break 中断当前循环

  • continue 中断当前循环进入下次循环

    '''需求:猜数字,设定一个理想数字比如:66,让用户输入数字,如果比66大,则显示猜测的结果大了;如果比66小,则显示猜测的结果小了;只有等于66,显示猜测结果正确,然后退出循环'''
    while True:
    user_number = input('请输入数字')
    user_int = int(user_number)
    if user_int == 66:
    print('正确')
    break
    elif user_int > 66:
    print('大了')
    elif user_int < 66:
    print('小了')
    '''在上一题的基础,设置:给用户三次猜测机会,如果三次之内猜测对了,则显示猜测正确,退出循环,如果三次之内没有猜测正确,则自动退出循环,并显示‘大笨蛋’。'''
    value = 1
    while value <= 3:
    count = input('请输入您猜测的数字:')
    count = int(count)
    if count == 66:
    print('正确')
    break
    elif count < 66:
    print('您输入小了')
    elif count > 66:
    print('您输入大了')
    value += 1
    else:
    print('大笨蛋')

    ​ 经过这几个示例是不是对循环语句有了一定的了解了,在以后的开发中while嵌套尽量要少,这样会让你的卷面分更高!

字符串的格式化

  • 字符串占位符

    • %s 字符串的占位符
    • %d 数字用的占位符
    • 当有占位符的字符串想要输出%时要打 %%才可以输出
    #示例:⽤户登陆(三次输错机会)且每次输错误时显示剩余错误次数(提示:使⽤字符串格式化)
    value = 3
    while value >= 1:
    user = input('请输入用户名:')
    password = input('请输入密码:')
    if user == 'dong' and password == '123':
    print('登陆成功')
    break
    value -= 1 # value = value -1
    print('您的机会还有:%s次' % (value,))

运算符

  • 算数运算符:

  • 赋值运算符:

  • 比较运算符:

  • 逻辑运算符:

    ps:逻辑运算从前到后一个一个运算带括号优先计算

    结果:true or ==> true  true and ==>继续执行  false or ==>继续执行  false and ==>false

  • 成员运算符:

    算数和赋值运算可分为一类他们输出的都为数值,比较运算逻辑运算成员运算为一类输出值都为布尔值

  • 基本数据类型

    1、数字 int(整型)

      在32位机器上,整数的位数为32位,取值范围为-231~231-1,即-2147483648~214748364

      在64位系统上,整数的位数为64位,取值范围为-263~263-1,即-9223372036854775808~9223372036854775807

      在python2版本有长整型(long)

    • 数字转布尔值,只有0为False

    2、布尔值 bool

      真或假

      1 或 0

    3、字符串 str

      引号里边的都为字符串,引号里单个个体为一个字符,两个以上的个体为字符串的子序列

    • 字符串转布尔只有空位False

编码补充:

  • 编码有

    • Ascii
    • unicode 常用在内存计算
      • esc2 至少用两个字节
      • esc4 用四个字节表示
    • uft-8 中文用三个字节表示 ,长用在内存储存。
    • GBK 中文用两个个字节表示
    • GB2312

字节关系

8bit = 1b(byte)
1024b = 1KB(Kilobyte)
1024kb = 1M(Megabyte)
1024M = 1G(Gigabyte)
1024G = 1T(Terabyte)

本章的知识点属于理解为主,了解这些基础之后有利于后面知识点的学习,接下来对本节所有的知识点进行归纳总结:

  1. 计算机上所有的东西最终都会转换成为二进制再去运行。
  2. ascii编码、unicode字符集、utf-8编码本质上都是字符。
  3. ucs2和ucs4指的是使用多少个字节来表示unicode字符集的码位。
  4. 目前最广泛的编码为:utf-8,他可以表示所有的字符且存储或网络传输也不会浪费资源(对码位进行压缩了)。
  5. 一个字节8位
  6. b/B/KB/M/G的关系。

day02初识判断和循环的更多相关文章

  1. python之--条件判断和循环

    Python之判断 和其他语言一样,python同样具有条件判断和循环的操作,比如我们可以编写一个简单的判断操作:使用if关键字可以达到判断的效果,如下例: >>> test_if ...

  2. python学习第六天 条件判断和循环

    总归来讲,学过C语言的同学,对条件判断和循环并不陌生.这次随笔只是普及一下python的条件判断和循环对应的语法而已. 条件判断: 不多说,直接贴代码: age = 23 if age >= 6 ...

  3. 初学Java scirpt(判断、循环语句)

    在编写代码时,我们经常需要为不同的判断结果来执行不同的动作以及需要反复执行同一段代码,这时我们就需要使用判断和循环语句来实现. 1.判断语句(if) 判断语句经常用的有(if......else).( ...

  4. python入门(11)条件判断和循环

    python入门(11)条件判断和循环 条件判断 计算机之所以能做很多自动化的任务,因为它可以自己做条件判断. 比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,用if语句实现: ag ...

  5. Python学习之条件判断和循环

    #coding= utf-8 # 条件判断和循环 # 如果if语句判断是True,就把缩进的两行print语句执行了,否则,什么也不做 age1 = 20 if age1 >= 18: prin ...

  6. Python第四天 流程控制 if else条件判断 for循环 while循环

    Python第四天   流程控制   if else条件判断   for循环 while循环 目录 Pycharm使用技巧(转载) Python第一天  安装  shell  文件 Python第二天 ...

  7. 【转】shell编程下 特殊变量、test / [ ]判断、循环、脚本排错

    [转]shell编程下 特殊变量.test / [ ]判断.循环.脚本排错 第1章 shell中的特殊变量 1.1 $# $# 表示参数的个数 1.1.1 [示例]脚本内容 [root@znix ~] ...

  8. javascript中的分支判断与循环

    分支判断与循环 分支结构 单一选择结构(if) 二路选择结构(if/else) 内联三元运算符 ?: 多路选择结构(switch) var condition = true; if (conditio ...

  9. python基础(二)条件判断、循环、格式化输出

    继续上一篇,今天主要总结一下条件判断.循环.格式化输出 一.条件判断 python中条件判断使用if else来判断,多分支的话使用if elif ... else,也就是如果怎么怎么样就怎么怎么样, ...

随机推荐

  1. Linux系统编程—进程间同步

    我们知道,线程间同步有多种方式,比如:信号量.互斥量.读写锁,等等.那进程间如何实现同步呢?本文介绍两种方式:互斥量和文件锁. 互斥量mutex 我们已经知道了互斥量可以用于在线程间同步,但实际上,互 ...

  2. BUUCTF[归纳]sql注入相关题目

    这是我自己对于sql注入的部分ctf题型的归纳,均来自buuctf的平台环境. [0CTF 2016]piapiapia 我尝试了几种payload,发现有两种情况. 第一种:Invalid user ...

  3. PHP数据库驱动扩展概述与不同方式连接数据库总结

    Author:极客小俊 一个专注于web技术的80后 我不用拼过聪明人,我只需要拼过那些懒人 我就一定会超越大部分人! CSDN@极客小俊,CSDN官方首发原创文章 个人博客: cnblogs.com ...

  4. mysql及联合查询

    SQL语句分类 DDL 数据库定义语言 定义数据库对象 create alter truncate drop TPL 事务处理语言 rollback commit DCL 数据控制语言 由 GRANT ...

  5. 搭建 Spring 源码阅读环境

    前言 有一个Spring源码阅读环境是学习Spring的基础.笔者借鉴了网上很多搭建环境的方法,也尝试了很多,接下来总结两种个人认为比较简便实用的方法.读者可根据自己的需要自行选择. 方法一:搭建基础 ...

  6. Centos-内核核心组成

    linux内核,相当于linux大脑,高可靠和高稳定都是针对内核来说 完整linux核心组成部分 1. 内存管理 合理有效的管理整个系统的物理内存,同时快速响应内核各子系统对内存分配的请求 2. 进程 ...

  7. Python-用装饰器实现递归剪枝

    求一个共有10个台阶的楼梯,从下走到上面,一次只能迈出1~3个台阶,并且不能后退,有多少中方法? 上台阶问题逻辑整理: 每次迈出都是 1~3 个台阶,剩下就是 7~9 个台阶 如果迈出1个台阶,需要求 ...

  8. Java知识系统回顾整理01基础07类和对象01引用

    一.引用的定义 引用的概念,如果一个变量的类型是 类类型,而非基本类型,那么该变量又叫做引用. 二.引用和指向 new Hero(); 代表创建了一个Hero对象 但是也仅仅是创建了一个对象,没有办法 ...

  9. keepass+坚果云管理我的密码

    目录 前言 下载安装KeePass 创建一个数据库 配置坚果云 手机用坚果云 总结 前言     KeePass是一款免费.小巧.绿色且开源的密码管理工具,多年来一直深受大众的好评,它能为用户提供一个 ...

  10. 51单片机I2C总线

    I2C总线是飞利浦公司推出的一种串行总线,所有器件共用两根信号线,实现数据的传输. 总线接口接了上拉电阻,默认为高电平,所以就可以用"当低电平出现"来标记出一种起始信号.我个人把它 ...