语法练习:sleep_in

题目:sleep_in

The parameter weekday is True if it is a weekday, and the parameter vacation is True if we are on vacation. We sleep in if it is not a weekday or we’re on vacation. Return True if we sleep in.

sleep_in(False, False) → True
sleep_in(True, False) → False
sleep_in(False, True) → True

我的解答:

def sleep_in(weekday, vacation):if weekday&bool(1-vacation):return Falseelse:return True

Expected Run
sleep_in(False, False) → True True OK
sleep_in(True, False) → False False OK
sleep_in(False, True) → True True OK
sleep_in(True, True) → True True OK

All Correct

标答:

def sleep_in(weekday, vacation):if not weekday or vacation:return Trueelse:return False# This can be shortened to: return(not weekday or vacation)

感悟:

在matlab中,bool类型变量的取反是 ‘~’,即变量 a 若为 True,则 ~a 为 False.

但是在Python中,‘~’是按位取反,因为 True 等价于 1,而False等价于0,所以若变量 a 为 True (即 a = 1), 则 ~a 并不等于 False,而是 -2 (因为a=11111110是-2的补码)。

如果我们想对 变量 a 取反,需要用如下方法:

a = bool(1-a)

或者

a = not a

语法练习:sleep_in相关推荐

  1. 【JavaScript总结】JavaScript语法基础:BOM

    DOM是文档对象模型,操作对象是文档 window.document,和浏览器没有直接关系 DOM常用事件: onload,onbeforeunload, onunload onclick,ondbl ...

  2. 【JavaScript总结】JavaScript语法基础:JS编码

    运算符 数学:+. -. *. / 逻辑:>. < .>= .<=. == . !=.&&.|| . === .!==(完全等于) 对象相关 new delet ...

  3. 【JavaScript总结】JavaScript语法基础:数据类型

    ------>数据类型有哪些? ->基本类型:数字类型,布尔类型,字符串类型 ->引用类型:对象类型,函数类型 ->空类型:null 和 undefined ->运算符: ...

  4. 第二天:Vue基础语法

    1.计算属性的setter和getter 每个计算属性都有setter和getter 一般来说用到setter较少,都不希望数据被改动,所以只用getter时也有缩写 <!DOCTYPE htm ...

  5. LLVM语法语义指令特性

    LLVM语法语义指令特性 High Level Structure Module Structure LLVM 程序由Module's组成,每个 's 是输入程序的一个翻译单元.每个模块由函数,全局变 ...

  6. LLVM一些编程语法语义特性

    LLVM一些编程语法语义特性 High Level Structure Module Structure LLVM 程序由Module's组成,每个 's 是输入程序的一个翻译单元.每个模块由函数.全 ...

  7. LLVM一些语法规则

    LLVM一些语法规则 LLVM文档 LLVM编译器基础架构支持广泛的项目,从工业强度编译器到专门的JIT应用程序,再到小型研究项目. 同样,文档分为几个针对不同受众的高级别分组: LLVM设计概述 几 ...

  8. 2021年大数据Hive(四):Hive查询语法

    全网最详细的Hive文章系列,强烈建议收藏加关注! 后面更新文章都会列出历史文章目录,帮助大家回顾知识重点. 目录 系列历史文章 前言 hive查询语法 一.SELECT语句 1.语句结构 2.全表查 ...

  9. 2021年大数据常用语言Scala(十八):基础语法学习 Map对象

    目录 Map对象 不可变Map 可变Map Map基本操作 Map对象 Map可以称之为映射.它是由键值对组成的集合.在scala中,Map也分为不可变Map和可变Map. 不可变Map 定义 语法 ...

最新文章

  1. 最全面的缓存架构设计
  2. 通过 Keras 构建深度学习模型的步骤
  3. 如何运用NLP向个性类型客户介绍产品
  4. golang语言-1-go普及知识
  5. 对大学 IT 专业教育的反馈
  6. tinycore php,tinycore中文支持
  7. 解决使用Servlet输出乱码问题(一行代码解决一切)
  8. 把输入字符的小写转换成大写并输出
  9. kafka--Struct Streaming--mysql案例
  10. C#使用 OleDbConnection 连接读取Excel
  11. 如何用计算机声卡录声音,教你Win10怎么录制电脑内部声卡播放的声音-电脑怎么录音...
  12. 720P、1080P、4K是什么意思?
  13. 如何将域名解析到指定的端口(linux服务器,超级简单,图文)
  14. 关于如何学习编程,这里有两个故事
  15. 高职计算机应用与信息检索,信息检索论文,关于高职院校图书馆对学生信息检索的教育相关参考文献资料-免费论文范文...
  16. 头牌知产介绍空气炸锅商标转让类别
  17. 实施化工厂人员定位的原因详解--新导智能
  18. Python数据可视化的3大步骤,你知道吗?
  19. 如何使用sz命令下载较大文件到本地
  20. QT使用log4cpp日志库

热门文章

  1. html字体字数太多导致边框,最后一排文字超出DIV边框
  2. java hprof 分析_[转]Sun JDK自带JVM内存使用分析工具HProf
  3. Linux系统入门篇(4)- Linux目录简介
  4. Android 11 Framework修改默认usb连接模式为MTP模式
  5. vue element的日期选择器 ,选择日期时间范围的限制
  6. iTutorGroup:如何解决孩子“哑巴英语”的现状?
  7. 董明珠:格力手机要做全球第二 华为第一
  8. 低代码开发AI行业应用前端UI,全景低代码开发
  9. 无线蓝牙耳机哪个品牌音质最好?2023音质蓝牙耳机排行
  10. Java初学日记七之系统异常类