2021/4/27课堂总结

一.回顾上节课知识
1、Python是动态解释性语言
2、基础语法

  • 注释
  • 标识符
  • 关键字:True、False、None
  • 语句
  • 常用数据和对应的类型
    数字数据,int、float
    文本数据,str,用单引号和双引号引起
    布尔数据,Ture,False—bool
    空值,None —NoneType

3、输入和输出
input()
4、变量
变量名=值
使用变量就是使用变量中保存的数据
重新给变量赋值

二.数学运算符
python中常用的运算符:数学运算符、比较运算符、逻辑运算符、赋值运算符

  • 数学运算符:+、-、、/、%(取余、取模)、//(整除)、**(幂运算)
    +、-、
    、/ - 数学中的加减乘除功能一样
    % - 求余数
    x%y - 求X除以Y的余数
    应用一:判断一个数是否能被另外一个数整除
    应用二:取一个数的低位数
  • // - 整除(求商,商向小取整)
    应用一:去掉低位数保留高位数
  • ** - 幂运算
    x**y - 求x的y次方

三.比较运算符

  • 比较运算符:==(等于)、!=(不等于)、>、<、>=、<=,所有的比较运算符的运算结果都是布尔
  • python中的比较运算符支持表示范围的连写方式(别的语言不支持)

四.逻辑运算符:and(逻辑与运算)、or(逻辑或或运算)、not(逻辑非运算)
1、and - 逻辑与运算
特别注意:符号用英文输入法的符号

  • 应用场景:要求多个条件同时满足的是就将多个条件用and连接,相当于生活中并且
  • 运算符规则:两个都是Ture结果才是Ture,否则结果是False
    Ture and Ture ->True
    True and False ->False
    False and True ->False
    False ande False ->False
    2.or - 逻辑或运算
  • 应用场景:多个条件中只要有一个条件满足的时候就使用or将多个条件连接一起,相当于生活中的或者
  • 运算规则:两个都是False结果才是False,只要有一个是Ture,结果就是Ture.
    Ture and Ture ->True
    True and False ->True
    False and True ->True
    False ande False ->False
  • 应用场景:对某一个条件进行否定
    运算规则:
    not True ->False
    not False ->True
    五.逻辑运算符的扩展
    1.短路操作
  • 逻辑语的短路操作:表达式1 and 表达式2中如果表达式1的结果是False,n那么表达式2对应的代码不执行
  • 逻辑或的短路操作:表达式1 or 表达式2中如果表达式1的结果是Ture,那么表达式2对应的代码不执行
def func1():print ('执行函数体')True and func1()
False or func1()
True or func1()

2.运算对象不是布尔值

  • 表达式1 and表达式2 - 如果表达式1的布尔值是Ture,整个与运算的结果是表达式2;如果表达式1的布尔值是False,整个与运算的结果是表达式1
  • 表达式1 or 表达式2 - 如果表达式1的布尔值是False,整个与运算的结果是表达式2;如果表达式1的布尔值是Ture,整个与运算的结果是表达式1
  • 3.补充:数据的布尔值(非常重要)
    python 中所有的数据都有布尔值,所有的零值和空值对应的布尔值是False,其他都是Ture,
    零值和空值:0,0.0,0.00,’’,"",None

六.赋值运算符
1.赋值运算符:=,+=,-=,*=,/=,%=,//=,
重要结论:

  • 所有的赋值运算符的功能都是给变量赋值,没有计算结果.(所有的赋值运算都没有结果)
  • 所有赋值运算符的左边都必须是变量

变量=数据 - 将数据保存到变量中
2.+=,-=,*=,/=,%=,//=,

  • 变量 +=数据 - 先将变量中的数据取出来,和右边的数据进行加法运算,将计算结果重新赋值给变量
  • 注意:这的变量必须先赋值

3.运算符的优先级

  • 数学运算符>比较运算符>逻辑运算符>赋值运算符(最低)
  • ** > *,/,%,// > +,_
  • 有括号先算括号里面的

七.if分支结构
1.流程控制

  • 顺序结构(默认) - 代码从上往下一条一条的执行,每条代码只执行一次,
  • 分支结构 - 根据条件去执行或者不执行某些代码
  • 循环结构 - 让代码重复执行

2.分支结构 - if 语句

  • if单分支结构 - 满足条件执行某个操作.条件不满足时,对应的操作不执行
    -语法:
    if 条件语句:
    代码段

说明:
if - 关键字,固定写法
条件语句 - 任何有结果的表达式(除了赋值语句以外的表达式),比如:数据,运算表达式,函数调用表达式.
: - 固定写法(注意输入法)
代码段 - 和if保持一个缩进的一条或者多条语句(满足条件才执行的代码)

执行过程:
先判断条件语句的结果是否为Ture,如果为Ture就执行代码段,否则代码段不执行

  • if双分支结构 - 满足条件执行某个操作,条件不满足的时候执行另外的操作
    语法:
    if 条件语句:
    代码段1(满足条件要执行的代码)
    else:
    代码段2(条件不满足要执行的代码)

3.if多分支结构 - 根据不同的条件执行不同的操作(条件之间满足:其中一个条件满足了,另外的条件是绝对不会满足的)
语法:
if条件语句1:
代码段1
elif 条件语句2:
代码段2
elif 条件语句3:
代码段3

else:
代码段N
其他语句

运算符和分支结构作业

  1. print(100 - 25 * 3 % 4) 应该输出什么? (B)
  2. 下列哪种说法是错误的(A)
  3. 下列表达式的值为True的是(B)
  4. Python不支持的数据类型有(A)
  5. (多选)n = 6784,以下能够获取到7 的方法有(CD)
  6. 运行以下程序,当从键盘上输入12,运行结果是(B)
  7. 下列表达式的运算结果是( D)

填空题

  1. 查看变量中数据的类型的函数名是(Type)。
  2. 已知 x = 3 == 3 ,执⾏结束后,变量x的值为(Ture)。
  3. 已知 x = 3 ,那么执⾏语句 x += 6 之后,x的值为(9)。
  4. 表达式 3 ** 2 的值为(9),表达式 3 * 2 的值为(6),表达式 4 ** 0.5 的值为(2)。

编程题

  1. 写出判断⼀个数是否能同时被2和5整除的条件语句, 并且打印对应的结果。
num = 3
print('能否同时被2和5整除的条件语句:',num % 2 == 0 and num % 5 == 0)
  1. 写出判断⼀个数是否能够被2或者5整除,但是不能同时被2或者5整除的条件语句, 并且打印对应

    的结果。

num=5
print('是否能够被2或者5整除,但是不能and同时被2或者5整除:',(num % 2 == 0 or num % 5 ==0) and not(num % 2 == 0 and num % 5 ==0))
  1. 假设今天的上课时间为15678秒,编程计算今天上课时间是多少⼩时,多少分钟,多少秒;以‘XX

    时XX分XX秒’的⽅式表示出来。

    例如:100秒表示成 0时1分40秒

time=15678
hour=time//3600
minute=time//60-hour*60
second=(time%3600)%60
print(hour,'时',minute,'分',second,'秒')
  1. 定义两个变量保存⼀个⼈的身⾼和体重,编程实现判断这个⼈的身材是否正常!

    公式: 体重(kg) / (身⾼(m)的平⽅值 ) 在18.5 ~ 24.9之间属于正常。

    输出格式: 是否正常:True/False

height=1.78
weight=75
if 18.5 <= weight/height**2 <= 24.9:print('Ture')
else:print('False')
  1. 根据输入的成绩的范围打印及格 或者不及格
grade=70
if grade >= 60:print('及格')
else:print('不及格')
  1. 根据输入的年纪范围打印成年或者未成年,如果年龄不在正常范围内(0~150)打印这不是人!
 age=0
if 0 <= age < 18:print('未成年')
elif 18 <= age <=150:print('成年')
else:print('这不是人')
  1. 输入两个整数a和b,若a-b的结果为奇数,则输出该结果,否则输出提示信息a-b的结果不是奇数
a=6
b=2
num=a-b
if num % 2 == 1:print(num)
else:print('a-b的结果不是奇数')

2021/4/27课堂总结和作业相关推荐

  1. 2021年电工(初级)作业考试题库及电工(初级)理论考试

    题库来源:安全生产模拟考试一点通公众号小程序 2021年电工(初级)作业考试题库为正在备考电工(初级)操作证的学员准备的理论考试专题,每个月更新的电工(初级)理论考试祝您顺利通过电工(初级)考试. 1 ...

  2. 2021年熔化焊接与热切割作业考试题库及熔化焊接与热切割模拟考试系统

    题库来源:安全生产模拟考试一点通公众号小程序 2021年熔化焊接与热切割作业考试题库为正在备考熔化焊接与热切割操作证的学员准备的理论考试专题,每个月更新的熔化焊接与热切割模拟考试系统祝您顺利通过熔化焊 ...

  3. 2021年美容师(初级)作业考试题库及美容师(初级)操作证考试

    题库来源:安全生产模拟考试一点通公众号小程序 2021年美容师(初级)作业考试题库及美容师(初级)操作证考试,包含美容师(初级)作业考试题库答案和解析及美容师(初级)操作证考试练习.由安全生产模拟考试 ...

  4. 2021年山东省安全员A证作业考试题库及山东省安全员A证实操考试视频

    题库来源:安全生产模拟考试一点通公众号小程序 山东省安全员A证作业考试题库是安全生产模拟考试一点通生成的,山东省安全员A证证模拟考试题库是根据山东省安全员A证最新版教材汇编出山东省安全员A证仿真模拟考 ...

  5. [2021.1.27多校省选模拟10]跑步(线段树合并)

    [2021.1.27多校省选模拟10]跑步 经典的树上启发式合并题目,维护对应子树的从当前点到子树内一个节点这个链待定,其他部分已经确定的方案数,这个东西按照对应点到根节点的路径点权和为下标存在一个权 ...

  6. [2021.1.27多校省选模拟10]染色(min-max容斥/二项式反演)

    [2021.1.27多校省选模拟10]染色 突然发现我对概率期望的理解不是很好... 部分分1:可以直接进行状压dp,然后按照题意模拟即可. 部分分2:首先可以发现这个问题是min_max容斥形式,然 ...

  7. 2021.09.27 MySQL笔记

    2021.09.27 MySQL笔记 文章目录 2021.09.27 MySQL笔记 一.展示当前存在的所有数据库 二.使用(选中)一个数据库 三.创建一个数据表 四.查询并展示该数据库内的所有数据表 ...

  8. 2021秋软工实践个人作业一

    2021秋软工实践个人作业一 2021秋软工实践个人作业一 自我介绍 技能树 精简技能树 技能树描述 学期目标 软件工程A 构建之法-2021秋-福州大学软件工程 作业要求 2021秋软工实践个人作业 ...

  9. python爬虫爬美女图片:“小甲鱼056节轮一只爬虫的自我修养4:OOXX” 最终更新2021.6.27日,更新后可用!!!

    目录 2020.10.25日更新 代码: 2020.11.10日更新 代码 2021.6.27日更新,更新后可用 2020.10.25日更新 需要改动有两个方面: 第一方面,网址编码有变化,如http ...

最新文章

  1. C++ Primer 读书笔记 - 第十三章
  2. Unity C# Sting.Format的学习
  3. 服务器网卡的连接速度改成自动检测_ubuntu xftp,ubuntu xftp之间怎么连接,连接步骤...
  4. springboot报告如下一个异常
  5. c语言删除字符串s中与c相同的字符串,看不懂这段c语言代码的思路,目的是删除字符串1中与字符串2相同的字符...
  6. 秘笈|如何利用DNS做好网络安全工作
  7. 如何加快C++代码的编译速度
  8. 多维多重背包问题_动态规划--背包问题
  9. atitit .大数据的方法,技术.attilax总结 大数据包含哪些方面 v5 s09..docx 7. 三大核心技术:拿数据,处理转换,算数据 2 8. 大数据有5个部分。数据采集,数据存储,
  10. java web 在线购书商城系统
  11. 音乐网站Spotify将融资4亿美元,估值84亿美元
  12. html广告位代码,javascript实现一个简单的广告位
  13. linux添加虚拟主机
  14. UIpath2021.10下载、安装、激活
  15. vue3中 v-md-editor 编辑器的基本使用分享
  16. 生产制造企业用的ERP系统——流程管理
  17. ddk开发基础 makefile和source文件
  18. 222222222222
  19. 涩会:广告商怎么获取到用户隐私资料的
  20. 谷歌学术(google scholar)个人主页的论文信息不准确怎么办?

热门文章

  1. 2021最新 Python调用腾讯云短信接口
  2. 名声虽响,学费也贵!北京大学软微计算机硕士学费九万!
  3. 微信幸运大转盘 刮刮卡
  4. QQ设置为空白id的方法
  5. CloudTorrent 磁链下载 docker版本安装 nginx配置
  6. 10大3D打印机奇观
  7. 学习嵌入式的最大收获
  8. SQL Server 数据恢复
  9. 如何在ppt中带走自己的字体
  10. 使用AFS, Active Directory和SSSD搭建用于集成电路设计的分布式存储系统 【一】