今天是第二天学习Python课程,主要从格式化输出,逻辑运算,编码,数据类型 这几个方面来学习。

1.格式化输出:

  % : 占位符

  %s:字符串

  %d:数字

  注意:

  在格式化的输出中,如果要输出%(因为%作为占位符),要写%% 。才能在打印中显示%(显示后面的%,前面的%作为转义的作用)

2.逻辑运算:

  and , or , not . 【优先级:()> not > and >or 】,同一优先级从左至右依次运算。

  1)and :两边都是真才是真

  2)or   :一个为真就是真

  3)not :非

  

  1】x or y  x为非零(真),则返回x

    int -> bool :

       非零转化为布尔:True

       零转化为布尔   : False

      bool -> int:

       True : 1

       False : 0

  2】x and y   x为非零(真),则返回y

【例题】eg.

  •   1.  1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8  False
  •   2.  1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6   False
  •   3.   1 or 2   1
  •   4.   3 or 2   3
  •   5.   0 or 2   2
  •   6.   1 and 2   2
  •   7.   0 and 2 0
  •   8.   2 or 100 or 3 or 4  2
  •   9.  6 or 2 > 1    6
  •   10.  3 or 2 > 1  3
  •    11.  0 or 5 < 4  False
  •    12.  5 < 4 or 3    3
  •    13.  2 > 1 or 6    Ture
  •    14.  3 and 2 >1  Ture
  •    15.  0 and 3 >1  0
  • 16.  2 > 1 and 3 3
  •    17.    3 > 1 and 0    0
  •    18.  3 > 1 and 2 or 2 < 3 and 3 < 4 and 4 or 3 > 2  2

3.编码:

  1. ASCII  :  只能显示英文,特殊字符和数字

  2.Unicode :  万国码,最开始16位,显示不够,后来32位(占4个字节),缺点是占用的资源多。

  3.UTF-8   :   最少用一个字节,8位表示一个英文。欧码 16位 ,亚洲24位

  4.JBk     :   中国国产,只能用于中文和ASCII码中的文字

 注意:

  GBK 和 UTF-8 不能直接转化,都需要通过Unicode来进行转码。

4.数据类型:

  1. int  :  1,2,3.......,用于计算

  2.bool  :   True ,False ,用于判断

  3.str  :   y用引号引起来的数据,存储少量数据,进行操作

  4.list  :   [1,2,3,'张三','1234'] , 用来存储大量数据

  5.元组    :   (1,2,3......,'张三'),又称只读列表

  6.字典 :    dict , { 'name' : '云姐' , 'age' : 18 } ,{ ‘云姐’ :[ ...任何形式... ] } , 键值对形式存在,大量的关系型数据存储在字典里

  7.集合 ;    { 1, 2, 3 ,,,,,, }

5.课堂练习:

  1)写代码:计算 1 - 2 + 3 ....... + 99 中除了88之外所有数的总和?

i = 1
sum = 0
while i <= 99:
    if i == 88:
        i += 1
        continue
    elif i % 2 == 0 :
        sum = sum - i
    elif i % 2 != 0:
        sum = sum + i
    i += 1
print(sum)

   2)写代码:计算 1 - 2 + 3 ....... - 99 中除了88之外所有数的总和?

i = 1
sum = 0
while i < 100 :
    if i == 88:
        i += 1
        continue
    elif i == 99:
        sum = sum - i
    elif i % 2 != 0:
        sum = sum + i
    else:
        sum = sum - i
    i += 1
print( sum )

  3)用户登陆(三次输错机会)且每次输错误时显示剩余错误次数 (提示:使用字符串格式化)

username = "deng"
password = "
i = 3
while i > 0 :
    name = input("username:")
    word = input("password:")
    ":
        print("输入正确...")
        break
    else:
        i -= 1
        print("输入错误,您还有"+str(i)+"次机会")
print("正在退出...")

Python day02 课堂笔记的更多相关文章

  1. Python day01 课堂笔记

    今天是第一天学习Python课程,主要从计算机基础,Python的历史,环境 ,变量,常量,注释,用户交互,基础数据类型 ,简单的if条件语句和while循环语句这几个来学习,重点的掌握内容是pyth ...

  2. 【原】Learning Spark (Python版) 学习笔记(三)----工作原理、调优与Spark SQL

    周末的任务是更新Learning Spark系列第三篇,以为自己写不完了,但为了改正拖延症,还是得完成给自己定的任务啊 = =.这三章主要讲Spark的运行过程(本地+集群),性能调优以及Spark ...

  3. 《简明python教程》笔记一

    读<简明Python教程>笔记: 本书的官方网站是www.byteofpython.info  安装就不说了,网上很多,这里就记录下我在安装时的问题,首先到python官网下载,选好安装路 ...

  4. python 正则使用笔记

    python正则使用笔记 def remove_br(content): """去除两边换行符""" content = content.r ...

  5. 九章算法系列(#3 Binary Tree & Divide Conquer)-课堂笔记

    前言 第一天的算法都还没有缓过来,直接就进入了第二天的算法学习.前一天一直在整理Binary Search的笔记,也没有提前预习一下,好在Binary Tree算是自己最熟的地方了吧(LeetCode ...

  6. 九章算法系列(#5 Linked List)-课堂笔记

    前言 又是很长时间才回来发一篇博客,前一个月确实因为杂七杂八的事情影响了很多,现在还是到了大火燃眉毛的时候了,也应该开始继续整理一下算法的思路了.Linked List大家应该是特别熟悉不过的了,因为 ...

  7. 九章算法系列(#4 Dynamic Programming)-课堂笔记

    前言 时隔这么久才发了这篇早在三周前就应该发出来的课堂笔记,由于懒癌犯了,加上各种原因,实在是应该反思.好多课堂上老师说的重要的东西可能细节上有一些急记不住了,但是幸好做了一些笔记,还能够让自己回想起 ...

  8. 九章算法系列(#2 Binary Search)-课堂笔记

    前言 先说一些题外的东西吧.受到春跃大神的影响和启发,推荐了这个算法公开课给我,晚上睡觉前点开一看发现课还有两天要开始,本着要好好系统地学习一下算法,于是就爬起来拉上两个小伙伴组团报名了.今天听了第一 ...

  9. python核心编程--笔记

    python核心编程--笔记 的解释器options: 1.1 –d   提供调试输出 1.2 –O   生成优化的字节码(生成.pyo文件) 1.3 –S   不导入site模块以在启动时查找pyt ...

随机推荐

  1. 洛谷 P1970 花匠

    题目描述 花匠栋栋种了一排花,每株花都有自己的高度.花儿越长越大,也越来越挤.栋栋决定把这排中的一部分花移走,将剩下的留在原地,使得剩下的花能有空间长大,同时,栋栋希望剩下的花排列得比较别致. 具体而 ...

  2. Flutter学习笔记(9)--组件Widget

    如需转载,请注明出处:Flutter学习笔记(9)--组件Widget 在Flutter中,所有的显示都是Widget,Widget是一切的基础,我们可以通过修改数据,再用setState设置数据(调 ...

  3. 抽象数据类型与C++

    类是一种新的数据类型,类似于数据结构,只是它拥有数据结构所没有的部分——“成员函数”,正是因为它所拥有的成员函数这一特性,使得它能隐藏“数据结构”(类)中的数据,不被用户所知道.通过类中的成员函数,使 ...

  4. Python基础之str常用方法、for循环

    初学python,有些地方可能还不够明白,希望各位看官发现我的错误后留言指正! 一.字符串的索引与切片 注:字符串的第一位的索引值是0 1.索引案例 s = 'abcd' s1 = s[0] prin ...

  5. thinkphp项目阿里云ECS服务器部署

    [日记]thinkphp项目阿里云ECS服务器部署   项目本地开发告一段落.准备上传到服务器上测试 技术组成 thinkphp+mysql+阿里ECS  代码管理方式git 一.阿里ECS服务器配置 ...

  6. linux初学者-mail篇

     linux初学者-mail篇 邮件是在生活中比较常用的一个工具,在linux系统中的邮件也是.在linux中,邮件的发送所用的服务时postfix,邮件的接收所用的服务是pop(110端口).ima ...

  7. SpringBoot(18)---通过Lua脚本批量插入数据到Redis布隆过滤器

    通过Lua脚本批量插入数据到布隆过滤器 有关布隆过滤器的原理之前写过一篇博客: 算法(3)---布隆过滤器原理 在实际开发过程中经常会做的一步操作,就是判断当前的key是否存在. 那这篇博客主要分为三 ...

  8. Vue事件修饰符详解

    整体学习Vue时看到Vue文档中有事件修饰符的描述,但是看了之后并没有理解是什么意思,于是查阅了资料,现在记录下来与大家分享 先给大家画一个示意图理解一下冒泡和捕获 (1) .stop修饰符 请看如下 ...

  9. python:函数可以返回值--编写脚本计算24 + 34 / 100 - 1023

    1.脚本 def add(a,b):    return (a+b)def div(a,b,c):    return (a/b-c)x = div(34,100,1023)y = add(24,x) ...

  10. 脱壳0-FSG壳-详细流程

    目录 @ 1 拿到当前加壳程序,用exeinfo/PeID 看一下信息 可以看出是很老的壳FSG. 分析: ​ Entry Point : 000000154,熟悉PE结构的知道,入口点(代码)揉进P ...