鱼C论坛

 找回密码
 立即注册
查看: 1848|回复: 5

[技术交流] 《零基础入门学习Python》 006Python之常用操作符

[复制链接]
发表于 2017-11-24 17:24:57 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 长脸哥哥 于 2017-11-25 10:54 编辑

  嘀~卡卡卡卡~

1. 课前准备

(1)课件下载:http://bbs.fishc.com/thread-38069-1-1.html

2. 学习笔记

(1)Python的算数操作符:
+
-
*
/
% 求余
** 幂运算
// 地板除
(2)a = a +3 等价于 a += 3 ; b = b - 3 等价于 b -= 3
(3)一元操作符(单目操作符)只有一个操作数
(4)二元操作符(双目操作符)有两个操作数
(5)幂运算操作符的优先级:比其左侧的一元操作符优先级高,比其右侧的一元操作符优先级低
(6)比较操作符优先级排序:not > and > or
(7)优先级金字塔(图片来源:小甲鱼 006Pyhon之常用操作符 PPT):

操作符优先级

操作符优先级

(8)今天所学BIF:无

3. 课堂代码

(1)加减乘除操作符练习:
a = 5
a = a + 3 
a += 3
a
b = 3
b -= 1
b
a = b = c = d = 10
a += 1
b -= 3
c *= 10
d /= 8
a
b
c
d
(2)地板除法操作符练习:
10 // 8
3.0 // 2
(3)求余数操作符练习:
5 % 2
11 % 2
(4)幂运算操作符练习:
3 ** 2
3 ** 5
(5)优先级顺序练习:
-3 * 2 + 5 / -2 - 4
((-3) * 2) + (5 / (-2)) - 4
(3 < 4) and (4 < 5)
-3 ** 2
-(3 ** 2)
3 ** -2
3 ** (-2)
(6)not的用法练习:
not True
not Flase
not 0
not 4
(7)比较操作符练习:
3 < 4 < 5
4.1 测试题

(0)Python 的 floor 除法现在使用"//"实现,那3.0 // 2.0 您目测会显示什么内容呢?
答:1.0

(1)a < b < c 事实上是等于?
答:a < b and b < c

(2)不使用IDLE,你可以轻松说出 5 ** -2 的值吗?
答:0.04

(3)如何简单判断一个数是奇数还是偶数?
答:能否被2整除,除以2是否有余数,代码如下:
temp = int(input("请输入一个数:"))
if temp % 2 > 0 :
        print(str(temp) + "是奇数")
else:
        print(str(temp) + "是偶数")
(4)请用最快的速度说出答案: not 1 or 0 and 1 or 3 and 4 or 5 and 6 or 7 and 8 and 9
答:True
结果为4 优先级 not > and > or , 3 and 4 为 4 , 3 or 4 为 3.(not 1) or (0 and 1) or (3 and 4) or (5 and 6) or (7 and 8) and 9== 0 or 0 or 4 or 6 or (8 and 9)
== 0 or 0 or 4 or 6 or 9
==0 or 4 or 6 or 9
==4 or 6 or 9
==4

(5)还记得我们上节课那个求闰年的作业吗?如果还没有学到“求余”操作,还记得用什么方法可以“委曲求全”代替“%”的功能呢?
答:利用直接相除与直接相除后取整,来比较不同,相同是便是被整除,不相同便是不能被整除

4.2 动动手

(0)请写一个程序打印出0~100所有的奇数
答:代码如下:
i = 0
while i < 100:
        i += 1
        if i % 2 != 0 :
                print(i)
(1)我们说过现在的Python可以计算很大很大的数据,但是……真正的大数据计算可是要靠刚刚的硬件滴,不妨写一个小代码,让你的计算机为之崩溃?
答:不被打断的话,陷入死循环就会死机了吧。代码如下:
i = 0
while i < i +1:
        print(i)
利用幂运算崩溃得更快,比如:
print(2 ** 2 ** 32)
# 一般很多机子都会在一会儿之后:Memory Overflow,内存不够用。
# 设计到幂操作,结果都是惊人滴。
(2)爱因斯坦的难题
爱因斯坦曾出过这样一道有趣的数学题:有一个长阶梯,若每步上2阶,最后剩1阶;若每步上3阶,最后剩2阶;若每步上5阶,最后剩4阶;若每布上6阶,最后剩5阶;只有每步剩7阶,最后刚好一阶也不剩。
(小甲鱼温馨提示:步子太大真的容易扯着蛋~~~)
答:代码如下:
temp = 7
while temp % 7 == 0:
        if temp % 2 == 1 and temp % 3 == 2 and temp % 5 == 4 and temp % 7 == 0:
                print(str(temp))
                temp += 1
        else:
                temp += 7
(3)请写下这一节课你学习到的内容:格式不限,回忆并复述是加强记忆的好方式!
答:操作符的使用与优先级的排序,最简单的方法让电脑崩溃

鱼哥的参考答案:http://bbs.fishc.com/thread-37874-1-1.html

  下车~



本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-12-23 15:27:41 | 显示全部楼层
第(4)题,0  and 1 不是1 吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-1-4 20:00:30 | 显示全部楼层
小虾米想长大 发表于 2017-12-23 15:27
第(4)题,0  and 1 不是1 吗?

亲, 0 and 1 是 0 哦 捕获.PNG
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-6 23:31:26 | 显示全部楼层
小虾米想长大 发表于 2017-12-23 15:27
第(4)题,0  and 1 不是1 吗?

0 是 F 呀~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-4-2 19:29:23 | 显示全部楼层
666,可是,电脑死机怎么办呢,我不晓得,所以我没运行~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-6 12:47:00 | 显示全部楼层
i +=1 为什么代码里要有这个啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-9-30 15:37

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表