《笨方法学Python》加分题28

 1 #!usr/bin/python
 2 # -*-coding:utf-8-*-
 3
 4 True and True
 5 print ("True")
 6 False and True
 7 print ("False")
 8 1 == 1 and 2 == 1
 9 print ("False")
10 "test" == "test"
11 print ("True")
12 1 == 1 or 2 != 1
13 print ("True")
14 True and 1 == 1
15 print ("True")
16 False and 0 != 0
17 print ("False")
18 True or 1 == 1
19 print ("True")
20 "test" == "testing"
21 print ("False")
22 1 != 0 and 2 == 1
23 print ("False")
24 "test" != "testing"
25 print ("True")
26 "test" == 1
27 print ("False")
28 not (True and False)
29 print ("True")
30 not (1 == 1 and 0 != 1)
31 print ("False")
32 not (10 == 1 or 1000 == 1000)
33 print ("False")
34 not (1 != 10 or 3 == 4)
35 print ("False")
36 not ("testing" == "testing" and "Zed" == "Cool Guy")
37 print ("True")
38 1 == 1 and not ("testing" == 1 or 1 == 0)
39 print ("True")
40 "chunky" == "bacon" and not (3 == 4 or 3 == 3)
41 print ("False")
42 3 == 3 and not ("testing" == "testing" or "Python" == "Fun")
43 print ("False")

输出

 1 >>> True and True
 2 True
 3 >>> False and True
 4 False
 5 >>> 1 == 1 and 2 == 1
 6 False
 7 >>> "test" == "test"
 8 True
 9 >>> 1 == 1 or 2 != 1
10 True
11 >>> True and 1 == 1
12 True
13 >>> False and 0 != 0
14 False
15 >>> True or 1 == 1
16 True
17 >>> "test" == "testing"
18 False
19 >>> 1 != 0 and 2 == 1
20 False
21 >>> "test" != "testing"
22 True
23 >>> "test" == 1
24 False
25 >>> not (True and False)
26 True
27 >>> not (1 == 1 and 0 != 1)
28 False
29 >>> not (10 == 1 or 1000 == 1000)
30 False
31 >>> not (1 != 10 or 3 == 4)
32 False
33 >>> not ("testing" == "testing" and "Zed" == "Cool Guy")
34 True
35 >>> 1 == 1 and not ("testing" == 1 or 1 == 0)
36 True
37 >>> "chunky" == "bacon" and not (3 == 4 or 3 == 3)
38 False
39 >>> 3 == 3 and not ("testing" == "testing" or "Python" == "Fun")
40 False
41 >>> 

加分习题

Python 里还有很多和 != 、 == 类似的操作符. 试着尽可能多地列出 Python 中的等价运算符。例如 < 或者 <= 就是。

写出每一个等价运算符的名称。例如 != 叫 “not equal(不等于)”。

== (equal) 等于

>= (greater-than-equal) 大于等于

<= (less-than-equal) 小于等于

在 python 中测试新的布尔操作。在敲回车前你需要喊出它的结果。不要思考,凭自己的第一感就可以了。把表达式和结果用笔写下来再敲回车,最后看自己做对多少,做错多少。

把习题 3 那张纸丢掉,以后你不再需要查询它了。

常见问题回答

为什么 "test" and "test" 返回 "test", 1 and 1 返回 1,而不是返回 True 呢?

Python 和很多语言一样,都是返回两个被操作对象中的一个,而非它们的布尔表达式 True 或 False 。这意味着如果你写了 False and 1 ,你得到的是第一个操作字元(False),而非第二个字元(1)。多多实验一下。

!= 和 <> 有何不同?

Python 中 <> 将被逐渐弃用, != 才是主流,除此以为没什么不同。

有没有短路逻辑?

有的。任何以 False 开头的 and 语句都会直接被处理成 False 并且不会继续检查后面语句了。任何包含 True 的 or 语句,只要处理到 True 这个字样,就不会继续向下推算,而是直接返回 True 了。不过还是要确保整个语句都能正常处理,以方便日后理解和使用代码。

原文地址:https://www.cnblogs.com/python2webdata/p/10186764.html

时间: 2024-10-11 12:33:57

《笨方法学Python》加分题28的相关文章

笨方法学python(5)加分题

这篇对应的是习题17,更多文件操作 # -*- coding: utf-8 -*- #对文件更多操作复制A文件的内容到B文件 #from sys import argv from os.path import exists prompt = "> " from_file = raw_input("please input the filename where you want to copy from: >") #in_file = open(from_

笨方法学python(6)加分题--列表与字典的区别

he string "PAYPALISHIRING" is written in a zigzag pattern on a given number of rows like this: (you may want to display this pattern in a fixed font for better legibility) P A H N A P L S I I G Y I R And then read line by line: "PAHNAPLSIIG

笨方法学python(4)加分题

自己在看笨方法学python这本书,把自己觉得有学到东西的记下来,并不是每个习题都有记录 这次对应的是:习题 6: 字符串(string)和文本 这次只要是想说明一下,在print语句中,只要带有格式化字符的,会当作格式化来处理 脚本1: 结果1: 打出的结果没有%r,那是因为当作格式化处理了 脚本2: 结果2: 会报错,因为print joke_evaluation %hilarious 是格式化的标识 脚本3: 结果3:

Day 2 笨方法学Python

手打第25个练习,出错的地方有: def 定义后indent 4个空格,第一行空了以后,直接换行是跟上面对其的,但是运行时是错误的,我的解决方法是,重新手动空格4个: 还发现一个问题就是,中文解释,以前老是出错 # -*- coding : utf-8 -*- 网上看到的加上这个就可以了,但是我的还是出错.今天偶然在削微寒的博客http://www.cnblogs.com/xueweihan/的GIthub上找到了答案 #coding:utf-8 换成这个语句就可以了.以后,尽量每句都加上注释,

《笨方法学Python》加分题35

sys.exit 用于结束程序 2 from sys import exit 3 4 # 进入黄金房间后的逻辑 5 def gold_room(): 6 print("This room is full of gold. How much do you take?") 7 8 choice = input("> ") 9 # 如果输入不包含 0 或 1 则死 10 if "0" in choice or "1" in c

笨方法学python(1)加分题

1. 让你的脚本再多打印一行 2.让你的脚本只打印一行

笨方法学python(3)加分题

数学和数学计算 print 25+30/6 #25加上30除以6 和为39 print 100-25*3%4 #100减去25乘以3的积再除以4的余数,就是100-3=97 print 100%16 #100除以16的余数=4 print 1/4 #1除以4,然后因为是整数,所以四舍5入为0 print 1.0/4.0 ##1.0除以4.0,因为是浮点数,所以等于0.25 print 3+5<5+4 #判断语句,返回的值为布尔型,true or false 8<9 为 true

笨方法学Python(3)

习题 20: 函数和文件 seek()的用法: >>> f.readlines()#读取出文件的所有内容 ['abcdefghijk\n'] >>> f.seek(2) #将当前的位置设定为相对当前位置的2的位置. >>> f.read(4) #读取4个位置的数据(从设定的位置开始读取,也就是ab 后面的四个字符) 'cdef' >>> f.seek(2,1)#将当前的位置(2)设定为相对当前位置的2的位置. >>>

笨方法学Python,Lesson 32 - Lesson 34

Exercise 32 代码 the_count = [1, 2, 3, 4, 5] fruits = ['apples', 'oranges', 'pears', 'apricots'] change = [1, 'pennies', 2, 'dimes', 3, 'quarters'] # this first kind of for-loop goes through a list for number in the_count:     print "This is count %d&q