今天是第二天学习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. C语言入门1-计算机工作原理

    一. 计算机与人工智能.计算机系统: 计算机工作原理:计算机的基本原理是存储程序和程序控制,预先要把指挥计算机如何进行操作的指令序列(称为程序)和原始数据通过输入设备输送到计算机内存贮器中.每一条指令 ...

  2. sql注入篇2

    一.前言 上一篇:sql注入篇1 二.基于回显的注入类型判断 1.有结果的注入 例如下图: (sqlllab less-1)可以看到有正常结果返回,对于的利用方式就是老套路了,先order by查询出 ...

  3. Masstransit的应用服务总线

    Masstransit 是一个非常优秀的基于消息进行通信的分布式应用程序框架,详情参考官网. 在介绍AA.ServiceBus之前,先介绍下几个概念. 分布式 分布式系统如何定义?这里引用一下Dist ...

  4. JAVA项目从运维部署到项目开发(六. Jenkins之静态页面)

    用Git托管静态页面代码,通过Jenkins部署静态页面,是再方便不过的了.本文将介绍如何通过Jenkins部署最新的静态页面代码. 一.Jenkins的配置 1.设置项目名称.参数(环境.分支)等 ...

  5. laravel5.6 使用迁移创建表

    laravel 使用迁移创建表 创建迁移文件 --table 和 --create 选项可以用于指定表名以及该迁移是否要创建一个新的数据表.这些选项只需要简单放在上述迁移命令后面并指定表名: php ...

  6. python初步编写用户登录

     python初步编写用户登录 python编写用户登录 用python写一个脚本,使得这个脚本在执行后,可以产生如下的效果: 1.用户的账号为:root 密码为:westos 2.用户账号和密码均输 ...

  7. Codeforces1144D(D题)Equalize Them All

    D. Equalize Them All You are given an array aa consisting of nn integers. You can perform the follow ...

  8. Spring AOP 面向切面的Spring

    定义AOP术语 描述切面的常用术语有: 通知 (advice) 切点 (pointcut) 连接点 (joinpoint) 下图展示了这些概念是如何关联的 Spring 对AOP的支持 Spring提 ...

  9. 如何使用JSP访问MySQL数据库

    <%@page import="java.sql.*" import ="java.util.*" import ="java.io.*&quo ...

  10. 【IDEA】IntelliJ IDEA Web调试控制台中文乱码问题

    RT,解决方法: Tomcat VM Options 配置参数 -Dfile.encoding=UTF-8,如图所示: