【劍指offer】——【python中return函數中的and和or表達式的返回值】

目錄

?

1、# and 結果為真,返回最后一個表達式的結果,若結果為假返回第一個為假的表達式的結果

2、# or 結果為真,返回第一個為真的表達式的結果,若結果為假,返回最后一個表達式的結果

3、應用[劍指 Offer 64. 求1+2+…+n]


1、# and 結果為真,返回最后一個表達式的結果,若結果為假返回第一個為假的表達式的結果

def test_and(a,b):return a and b
# 0 表示FALSE,非0表示True
print(test_and(0,1)) # and -> False -> 0(a)
print(test_and(1,0)) # and -> False -> 0(b)
print(test_and(False,0)) # and -> False -> False(a)
print(test_and(0,False)) # and -> False -> 0(a)
print(test_and(1,2)) # and -> True -> 2(b)
print(test_and(2,1)) # and -> True -> 1(b)

2、# or 結果為真,返回第一個為真的表達式的結果,若結果為假,返回最后一個表達式的結果

def test_or(a,b):return a or b
# 0 表示FALSE,非0表示True
print(test_or(0,1)) # or -> True -> 1(a)
print(test_or(1,0)) # or -> True -> 1(b)
print(test_or(2,1)) # or -> True -> 1(b)
print(test_or(1,2)) # or -> True -> 2(b)
print(test_or(False,0)) # or -> False -> 0(b)
print(test_or(0,False)) # or -> False -> False(b)

3、應用[劍指 Offer 64. 求1+2+…+n]

1+2+...+n ,要求不能使用乘除法、for、while、if、else、switch、case等關鍵字及條件判斷語句(A?B:C)。

for 循環用遞歸代替

if 用return 的and屬性來表示

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : 2021/5/20 12:54
# @Author  : @linlianqin
# @Site    : 
# @File    : 劍指 Offer 64. 求1+2+…+n.py
# @Software: PyCharm
# @description:
'''
求 1+2+...+n ,要求不能使用乘除法、for、while、if、else、switch、case等關鍵字及條件判斷語句(A?B:C)。
限制:1 <= n <= 10000'''class Solution:'''遞歸'''def sumNums(self, n: int) -> int:return n and n + self.sumNums(n - 1)print(Solution().sumNums(3))

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/255937.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/255937.shtml
英文地址,請注明出處:http://en.pswp.cn/news/255937.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Spring Cloud構建微服務架構:消息驅動的微服務(入門)【Dalston版】

2019獨角獸企業重金招聘Python工程師標準>>> 之前在寫Spring Boot基礎教程的時候寫過一篇《Spring Boot中使用RabbitMQ》。在該文中&#xff0c;我們通過簡單的配置和注解就能實現向RabbitMQ中生產和消費消息。實際上我們使用的對RabbitMQ的starter就是通過Spring C…

CXF 客服端調用報錯

服務端已經發布了WSDL&#xff0c;現在在客服端生成web service客服端代碼&#xff0c;在eclipse中新建一個project&#xff0c;然后new->web services->web service client生產客戶端代碼 在調用的時候報如下錯誤 解決&#xff1a;缺少axis相應的jar包&#xff0c;加入包…

20145225 《信息安全系統設計基礎》第10周學習總結

cp1.c 進行復制文件的操作&#xff0c;需要有源文件和目的文件&#xff0c;第一次命令沒有加入所以沒有正常完成復制文件的操作fileinfo.c 用來實現顯示文件信息。先判斷命令是否有操作數&#xff0c;有的話才能繼續進行下去&#xff0c;如果沒有報錯就打印出來相關文件信息&am…

做演員是圓夢 做生意學會面對現實

田樸珺是一位擁有多重身份的女性。她是一名演員&#xff0c;也是一位商人&#xff0c;還擔任過電影《中國合伙人》的制片人。 作為演員&#xff0c;田樸珺的作品并不是很多&#xff0c;也一直不溫不 火。但這并不代表她將放棄演藝生涯。她表示&#xff0c;如果機會合適&…

【深度學習】——模型評估指標MAP計算實例計算

目錄 一、知識儲備 1、IOU——交集面積與并集面積之比 2、混淆矩陣&#xff08;TP、FP、FN、TN&#xff09; 問題1&#xff1a;上面的TP等具體是如何計算得到的&#xff1f; 3、精度precision&召回率recall 二、ap計算實戰 1、計算流程 1&#xff09;準備數據&#xf…

第 52 章 Web Server Optimization

系統配置 Intel(R) Xeon(TM) CPU 3.00GHzMemory 4GEthernet adapter 1000M52.1. ulimit 查看 ulimit ulimit -a core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited file size (blocks, -f) unlimited pending signals …

hdu5489 Removed Interval dp+線段樹優化

現在看這題居然直接秒了。。。去年看的時候還以為神題。。 設以第i項為結尾的lis前綴為f[i]&#xff0c;以第j項為結尾的lis后綴為g[i]&#xff0c;如果求出f[i]和g[j]&#xff0c;然后枚舉i&#xff0c;快速找到最大的滿足a[j]>a[i]的g[j]就可以了。注意到如果將f[i]從后往…

JS原型鏈理解

1. 每個對象都有原型屬性(__proto__)2. 對象的原型(__proto__)指向其構造函數(Constructor)的prototype屬性3. 構造函數(Constructor)的prototype屬性本身也是一個對象&#xff0c;其原型(__proto__)亦指向其構造函數的prototype4. 如此形成一個鏈式結構&#xff0c;而Construc…

【深度學習】——2021年FPN特征金字塔

#!/usr/bin/env python # -*- coding: utf-8 -*- # Time : 2021/4/22 17:06 # Author : linlianqin # Site : # File : fpn.py # Software: PyCharm # description:其搭建的基本流程和resnet是一致的&#xff0c;只是將每一層的卷積結果保存了起來import torch impo…

NoSQL分類及ehcache memcache redis 三大緩存的對比

NoSQL分類 由于NoSQL中沒有像傳統數據庫那樣定義數據的組織方式為關系型的&#xff0c;所以只要內部的數據組織采用了非關系型的方式&#xff0c;就可以稱之為NoSQL數據庫。目前&#xff0c;可以將眾多的NoSQL數據庫按照內部的數據組織形式進行如下分類&#xff1a; Key/Value的…

52.4. APC Cache (php-apc - APC (Alternative PHP Cache) module for PHP 5)

$ apt-cache search php-apc php-apc - APC (Alternative PHP Cache) module for PHP 5$ sudo apt-get install php-apcapc cache 狀態監控 http://pecl.php.net/package/APC 下載解包找到apc.php,放到web服務器上 原文出處&#xff1a;Netkiller 系列 手札 本文作者&#xff1…

樂視云計算基于OpenStack的IaaS實踐

本文作者岳龍廣&#xff0c;現在就職于樂視云計算有限公司&#xff0c;負責IaaS部門的工作。 從開始工作就混在開源世界里&#xff0c;在虛擬化方面做過CloudStack/Ovirt開發&#xff0c;現在是做以OpenStack為基礎的樂視云平臺。所以對虛擬化情有獨鐘&#xff0c;也對虛擬化/云…

【深度學習】——如何提高map值

目錄 代碼獲取 map原理 map提高技巧 技巧總結&#xff1a; 實戰&#xff1a; 1、效果不佳map55.55% 1&#xff09;單獨調整get_dr_txt.py中的self.iou 0.3 2&#xff09;單獨調整get_map,py中的minoverlap: 3)同時調整minoverlap和self.iou 本文是在faster_rcnn模型的…

每日站立會議個人博客(沖刺周)-Wednesday

時間未完成不知道如何獲取具體標簽里的內容正在做爬蟲技術之獲取標簽里的內容將要做對運用爬蟲技術獲取的數據進行處理轉載于:https://www.cnblogs.com/andibier/p/8075098.html

數據庫水平切分的實現原理解析——分庫,分表,主從,集群,負載均衡器(轉)...

第1章 引言 隨著互聯網應用的廣泛普及&#xff0c;海量數據的存儲和訪問成為了系統設計的瓶頸問題。對于一個大型的互聯網應用&#xff0c;每天幾十億的PV無疑對數據庫造成了相當高的負載。對于系統的穩定性和擴展性造成了極大的問題。通過數據切分來提高網站性能&#xff0c;橫…

【深度學習】——糾錯error: Unable to find vcvarsall.bat:關于安裝pycocotools

1、安裝包下載 大佬改寫支持 Windows 的 COCO 地址&#xff1a;https://github.com/philferriere/cocoapi 下載后如下&#xff1a; 進入pythonAPI 先后運行&#xff1a; python setup.py build_ext --inplacepython setup.py build_ext install 出現以下標志時&#xff0c…

【小貼士】虛擬鍵盤與fixed帶給移動端的痛!

前言今天來公司的主要目的就是研究虛擬鍵盤與fixed的問題&#xff0c;期間因為同事問起閉包與事件委托&#xff08;阻止冒泡&#xff09;相關問題&#xff0c;便穿插了一篇別的&#xff1a;【小貼士】工作中的”閉包“與事件委托的”阻止冒泡“&#xff0c;有興趣的朋友可以去看…

[OJ] Wildcard Matching (Hard)

LintCode 192. Wildcard Matching (Hard)LeetCode 44. Wildcard Matching (Hard) 第二次刷還是被這題虐. 其實就是跪在一個地方, 就是關于mustFail的地方. 當*p && !*s的時候, 說明s已經被用完了, p還沒有被窮盡, 這種情況下要直接退出所有的遞歸返回false, 因為s都匹配…

CSS3 -webkit-transition(屬性漸變)

-webkit-transition&#xff1a;CSS屬性(none|all|屬性) 持續時間 時間函數 延遲時間 CSS屬性(transition-property)&#xff1a;要變化的屬性&#xff0c;比如元素變寬則是width&#xff0c;文字顏色要變色這是color&#xff1b;W3C給出了一個可變換屬性的列表&#xff1a;…

vxworks的default boot line說明

boot程序的主要功能是引導vxworks 內核,所以boot程序需要知道vxworks的內核存放在何處&#xff0c;通過什么手段去獲取。在vxworks缺省的boot程序里有一條內建的default boot line,它指明了獲得vxworks內核的途徑&#xff0c;在boot程序啟動時&#xff0c;它先尋找NVRAM里面有無…