【Kaggle Learn】Python 5-8
五. Booleans and Conditionals
Using booleans for branching logic
x = True
print(x)
print(type(x))'''
True
<class 'bool'>
'''
①Booleans
Python has a type bool which can take on one of two values: True and False.
②Comparison Operations
a == b, and, or, not等等
Python的逻辑运算返回值(或运算结果)为布尔代数形式
3.0 == 3
True'3' == 3
False
①Python provides operators to combine boolean values using the standard concepts of “and”, “or”, and “not”.
def can_run_for_president(age, is_natural_born_citizen):"""Can someone of the given age and citizenship status run for president in the US?"""# The US Constitution says you must be a natural born citizen *and* at least 35 years oldreturn is_natural_born_citizen and (age >= 35)print(can_run_for_president(19, True))
print(can_run_for_president(55, False))
print(can_run_for_president(55, True))
"""
The result is:
False
False
True
"""
②"and", “or”, and "not"有运算优先级
not>and>or
【为了防止记错可以用括号】
True or True and False
"""
The result is:
True
"""
③当逻辑关系比较复杂时,可以分层写
prepared_for_weather = have_umbrella or ((rain_level < 5) and have_hood) or (not (rain_level > 0 and is_workday))prepared_for_weather = (have_umbrella or ((rain_level < 5) and have_hood) or (not (rain_level > 0 and is_workday))
)
Conditionals(条件语句)
if, elif(新), and else.
【记得加冒号 : 以及加缩进】
除了else, 其他有判断条件
Note especially the use of colons ( : ) and whitespace to denote separate blocks of code. This is similar to what happens when we define a function - the function header ends with :, and the following line is indented with 4 spaces. All subsequent indented lines belong to the body of the function, until we encounter an unindented line, ending the function definition.
def inspect(x):if x == 0:print(x, "is zero")elif x > 0:print(x, "is positive")elif x < 0:print(x, "is negative")else:print(x, "is unlike anything I've ever seen...")inspect(0)
inspect(-15)
"""
The result is:
0 is zero
-15 is negative
"""
之前有int(), float()
现在有Boolean conversion bool()
print(bool(1)) # all numbers are treated as true, except 0
print(bool(0))
print(bool("asf")) # all strings are treated as true, except the empty string ""
print(bool(""))
# Generally empty sequences (strings, lists, and other types we've yet to see like lists and tuples)
# are "falsey" and the rest are "truthy"
"""
True
False
True
False
"""
if else语句两种写法
def quiz_message(grade):if grade < 50:outcome = 'failed'else:outcome = 'passed'print('You', outcome, 'the quiz with a grade of', grade)def quiz_message(grade):outcome = 'failed' if grade < 50 else 'passed'#逻辑运算outcome = ('failed' if grade < 50 else 'passed')#相当于c语言中的outcome = grade < 50 ? 'failed' : 'passed'print('You', outcome, 'the quiz with a grade of', grade)
六. Exercise: Booleans and Conditionals
略
七. Lists
Lists and the things you can do with them. Includes indexing, slicing and mutating
类似复合的数组,可以有数字,字符串,甚至函数等
my_favourite_things = [32, 'raindrops on roses', help]my_favourite_things[0]
#和数组一样 从0数起
32my_favourite_things[2]
#Type help() for interactive help, or help(object) for help about object.my_favourite_things[-1]
#Type help() for interactive help, or help(object) for help about object.
#数组序号可用负数, -1即为离0最远的元素, -2即为次远
二维数组两种写法
hands = [['J', 'Q', 'K'],['2', '2', '2'],['6', 'A', 'K'], # (Comma after the last element is optional)
]
# (I could also have written this on one line, but it can get hard to read)
hands = [['J', 'Q', 'K'], ['2', '2', '2'], ['6', 'A', 'K']]
Slicing 跟matlab中一样, 求得数组的某行某列至某行某列
此处的冒号 : 即有 “到” 的意思
planets = ['Mercury', 'Venus', 'Earth', 'Mars', 'Jupiter', 'Saturn', 'Uranus', 'Neptune']planets[0:3]
['Mercury', 'Venus', 'Earth']planets[:3]
['Mercury', 'Venus', 'Earth']
#planets[0:3] is our way of asking for the elements of planets starting from index 0
#and continuing up to but not including index 3.可以理解为左闭右开[m,n)planets[3:]
['Mars', 'Jupiter', 'Saturn', 'Uranus', 'Neptune']# The last 3 planets
planets[-3:]
['Saturn', 'Uranus', 'Neptune']
八. Exercise: Lists
相关文章:

hdu 2795 段树--点更新
http://acm.hdu.edu.cn/showproblem.php?pid2795 在第一和第三多学校都出现线段树,我在比赛中并没有这样做。,热身下,然后31号之前把那两道多校的线段树都搞了,这是一道热身题 关键是建模: 首先一定看清楚题目构造的场…
2018-3-3 论文(网络评论中非结构化信息的表示与应用研究)笔记一
文章立脚点: 大量网络评论的出现,使得产品制造商或消费者很难跟踪己购产品用户的意见和建议,这就给他们的决策造成了额外的困难。 文章思路; 将网络评论中的非结构化信息处理成结构化信息 文章的总体的脉络 首先研宄评论分词、词性标注…

Blender中的大师级3D环境场景制作学习教程
你需要在一个地方学习的一切 在本课程中,您将学习Blender中景观创建的每一个重要工作流程,而无需使用任何付费附加组件或资产。 你将学习如何创造山脉、海洋、森林、沙漠、云层和天气影响。无需搜索描述特定技术或工作流程的在线视频–您将在一门课程中…

git diff 比较文件_使用Python创建你自己的diff工具
为什么我需要自己的diff工具?我经常使用git跟踪我的编码项目、文章、业务工作等等。git的一个美妙之处在于,你可以通过简单地使用其内置的diff功能来轻松地比较你的工作的不同状态。要使用这个功能,你只需要满足两个约束:首先,你需…

Oracle开发:normal ,sysdba,sysoper区别
Oracle将用户分成两类:【system】和【sys】 【system】用户只能用normal身份登陆em。(可以看成公司的普通成员)【sys】用户具有“SYSDBA”(可以看成公司的CEO)或者“SYSOPER”权限(可以看成公司的运营主管),登陆em也只能用这两个身份,不能用n…

记录win10快捷键
wintab 虚拟桌面 winshifts 截图 wins 搜索 winq 小娜 win↑ 或←等 快速分屏 1809: winv 剪贴板 笔记本: ~~

清除浮动实用方案
1:给父元素添加overflow:hidden属性 2:father:after{ content: ""; display: block; clear: both; }转载于:https://www.cnblogs.com/liujianhui/p/4613600.html
2018-3-4 nginx和Tengine 以及高并发的概念
问题一:什么是nginx?? 来源百度百科:nginx_百度百科 https://baike.baidu.com/item/nginx/3817705?fraladdin Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Nginx是由伊戈尔…

三维植物树木模型 Maxtree – Plant Models Vol 74
maxtree–工厂模型第74卷 大小解压后:2.34G 信息: 植物模型第74卷是高质量的三维植物模型的集合。包括12个物种,共72个单一模式。 获取地址:三维植物树木模型 Maxtree – Plant Models Vol 74-云桥网 种类 三角枫 槭树 复叶槭 鸡爪槭 白桦…

python pandas_Python库Pandas数据可视化实战案例
点击上方“爱好Python的胡同学”,选择“星标”公众号每晚八点,Python干货,不见不散!数据可视化可以让我们很直观的发现数据中隐藏的规律,察觉到变量之间的互动关系,可以帮助我们更好的给他人解释现象&#…

inconfont 字体库应用
先去注册个号码,好像只可以用新浪微博登录哈,搞一个微博去。 第一就是点上面图标库,选择官方和所有都行。 恩接着点一个图标,他就自己跑到 第二个按钮哪里去了,在点第二个按钮,会出来一个创建项目ÿ…

deepin初试与file browser使用小结
①c盘也可以弄压缩盘安装deepin啊 ②deepin硬盘格式Windows看不见,而在deepin中Windows硬盘可以看见 ③安装完deepin如果直接进入了win10,其实不用费这么大劲搞来搞去,比如修复uefi easyuefi什么的 直接关闭win10的快速启动 然后用easybcd 弄个引导(grup2)就行 很简单 ④dee…

iptables工具__过滤包—命令
iptables工具__过滤包—命令(-A、-I、-D、-R、-L等)、参数(-p、-s、-d、--sport、--dport、-i、-o等)、动作-j (ACCEPT、DROP、REJECT、REDIRECT等) iptables 指令语法:iptables [-t table] command [match] [-j target/jump]-t 参数用来指定规则表,内建…
2018-3-5(论文——网络中非结构信息的表示与应用)笔记二 (歧义词,未登录词,禁用词)
1.文本的词性标注 词性作为一种语义特征通常:名词 n 动词 v 副词 d 连词 c 形容词 a 通过使用自动标注器,完成文本的标注。 2.歧义词 -----汉字处理 按照偏正结构,汉字通常是形容词在前名词(中心…

PBR游戏3D模型合集包 PBR Game 3D-Models Bundle February 2022
PBR游戏3D模型捆绑包2022年2月 大小解压后:6.99G MAX| OBJ | FBX |TEX 模型获取:PBR游戏3D模型合集包 PBR Game 3D-Models Bundle February 2022-云桥网 包括: 500马格南定制左轮手枪 ACV-15 加法机 模拟无线电A16-PRC316 陆军奔驰 巴雷特PRC-2080战术…

python编写用户输入的是q么代码_Python课 #01号作业
为了记录我的Python课,将我的作业发上来,欢迎各位大佬评鉴。如果你有什么更好的想法,请在下方评论或联系我。谢谢! 作业一:向某人打招呼 描述 程序接收用户输入的姓名,然后输出向该姓名问好的文字。 代码&a…
CPU(处理器)、内存、硬盘之间的关系
前面提到了,电脑之父——提出了计算机的五大部件:输入设备、输出设备、存储器、运算器和控制器。我们看一下现在我们电脑的: 键盘鼠标、显示器、机箱、音响等等。这里显示器为比较老的CRT显示器,现在一般都成功了液晶显示器。我们想一下,我们在玩电脑的时候,我们使用键盘鼠标来操作电脑,我们在和其他人QQ聊天的时候,鼠标可以帮我们选中聊天的人,打开聊天窗口,键盘则是负责打字,帮我们输入聊天的内容。我们在操作键盘鼠标的时候,其实都是在告诉电脑来做什么的。我们管键盘和鼠标叫输入设备。向电脑输入数据和信息的设备。

复习笔记之母函数
HDU 1398 Square Coins 题意:给 17 种面值的钱币,分别为:1-4-9-。。。-17^2.问 x(x < 300) 能有多少种不同的兑换方式。 思考:略~母函数简单模板题目。事实上还可以用完全背包来做。 1 #include <iostream>2 …

k8s搭建部署(超详细)
Kubernetes是Google 2014年创建管理的,是Google 10多年大规模容器管理技术Borg的开源版本。它是容器集群管理系统,是一个开源的平台,可以实现容器集群的自动化部署、自动扩缩容、维护等功能。快速部署应用快速扩展应用无缝对接新的应用功能节省资源,优化硬件资源的使用可移植: 支持公有云,私有云,混合云,多重云(multi-cloud)可扩展: 模块化, 插件化, 可挂载, 可组合自动化: 自动部署,自动重启,自动复制,自动伸缩/扩展。

通过anaconda2安装python2.7和安装pytorch
①由于官网下载anaconda2太慢,最好去byrbt下载,然后安装就行 ②安装完anaconda2会自动安装了python2.7(如终端输入python即进入python模式) 但是可能没有设置环境变量,导致conda命令找不到 解决方案:http…

JavaScript服务器端开发基础之Math对象小结
JavaScript提供基础的算术运算符来实现对算术运算的支持,例如加法运算符,减法运算符-,乘法运算符*,除法运算符/和求余运算符%。此外,还支持复杂的算术运算,这是通过作为Math对象的属性定义的函数和常量来实…
2018-3-5 (论文—网络评论中结构化信息处理的应用于研究)笔记三(互信息,信息增益,期望交叉熵,基于词频的方法,CHI统计)
传统的特征提取的方法: 1.互信息量(Mutual Information MI):评估零个随机变量相关程度(数组额上离散使用了累加,而连续是积分) 百度:互信息_百度百科https://baike.baidu.com/item/%…

艺术站-卡通和风格化的HDRI天空
卡通和风格化游戏的新HDRI天空纹理。大小解压后:576M 目前,pack拥有28个独特的HDRI天空变体。每个天空的分辨率为40962048像素。 格式纹理:png,HDR 素材获取:艺术站-卡通和风格化的HDRI天空-云桥网 skybox的各种变体:夜晚、白天、…

Code Forces Bear and Forgotten Tree 3 639B
B. Bear and Forgotten Tree 3 time limit per test2 seconds memory limit per test256 megabytes inputstandard input outputstandard output A tree is a connected undirected graph consisting of n vertices and n - 1 edges. Vertices are numbered 1 throu…

opencv处理dicom图像_图像处理|opencv| 利用opencv把照片变换成素描风格
大家好我是阿猩学长,今天给大家利用图像处理库opencv来把图片转换为素描的风格。其中利用的编程语言为C。话不多说先给大家看看实际的效果图。原图处理后的图片原图效果图下面先给大家介绍一下大概的编程思路,再结合代码给大家分析首先将彩色图转换成灰度…

【实验楼】python简明教程
①终端输入python进入 欣赏完自己的杰作后,按 Ctrl D 输入一个 EOF 字符来退出解释器,你也可以键入 exit() 来退出解释器。 ②vim键盘快捷功能分布 ③这里需要注意如果程序中没有 #!/usr/bin/env python3 的话,应该使用 python3 hellowor…

Class101–如何高效地构建强大的数字绘画
你有没有对一幅画有过很好的想法,但不知道如何开始或努力完成这个过程?这门课的目的是给你工具和理解,帮助你把想法变成现实。 所有你需要知道的基本知识。 本课程将涵盖颜色和光线的基本原理、透视构图以及使你的过程高效可靠的高级技巧。 …

java nextline_Java编程语言基础的9根支柱
Java编程的基础概念包括:数据类型,分支与循环等。1.HelloWorld先从最简单的Java程序开始:public class HelloWorld{ public static void main(String[] args) { System.out.println("HelloWorld"); }}最显眼…

js 验证码 倒计时60秒
<input type"button" id"btn" value"免费获取验证码" /> <script type"text/javascript"> var wait60; function time(o) { if (wait 0) { o.removeAttribute("disabled"); …