Created
December 18, 2018 13:50
-
-
Save caoya171193579/da39ef00188a89fe47d78948bc03f8e4 to your computer and use it in GitHub Desktop.
入门
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
条件判断: | |
1、判断再判断。 | |
2、猜数字 | |
################################################### | |
语法结构 : if (单个分支) else(和if 共同使用能建立多个分支,if 逻辑值解析为0或者空,false;用else 下的代码来执行,else不能独立使用) | |
if语句:if 语句包含一个逻辑表达式,使用表达式比较。在比较的结果的基础上做出决定。 | |
>>>if expression(条件表达式): 实现语句分支 (记住要以: 冒号结尾) | |
statement(s) | |
注意: python 使用缩进作为其语句分组的方法,建议使用4个空格代替缩进。 | |
写代码的时候开头缩进空格数相同的行 为一组。 | |
#!/usr/bin/python | |
if 5*9>40: (: 结尾) | |
print 'ok' (谨记以四个空格缩进) | |
(一个简单的代码,if建立一个5乘以9大于40,如果正确就返回 ‘ok’,错误就返回空白) | |
#报错 IndentationError: ****** 基本就是缩进的问题!!!! | |
if 后面的内容称为逻辑值 逻辑值(bool)用来表示诸如:对与错,真与假,空与非空的概念。 | |
逻辑值:对、真、非空 (都会返回内容,反之就会返回空白) | |
逻辑值包含了两个值: | |
True :表示非空的量 (比如: str, string, tuple, list, set, dictonary 等),所有非零数。 | |
False: 表示0, None, 空的量等。 | |
if else作用:主要用于判断语句中,用来判断 | |
一个字符串是否是空的, | |
一个运算结果是否为零, | |
一个表达式是否可用。 | |
例子: | |
#!/usr/bin/python | |
#-*-coding:UTF-8-*- (代码中如果有中文,必须要加上这个) | |
def dan(): (定义一个函数 dan() ) | |
return 1 (给它赋值为1,用return 赋值) | |
if dan()>2: (调用函数dan() 和2 做个比较。) | |
print 'ok' | |
print '返回ok,说明正确,空白,说明错误。' | |
else语句: | |
#!/usr/bin/python | |
if (逻辑值): | |
(四个空格)缩进:再写正则 | |
else: | |
(四个空格)缩进:写正则 | |
在条件表达式if 语句解析为0或false值,就会执行else下的代码;else语句是一个可选的语句,并最多只能有一个else语句。 | |
elif语句: | |
elif 语句可以检查多个表达式为正确选择的值,并执行 elif (逻辑值): 下面 print 后面的代码,elif也是可选的语句,可以有任意数量的elif语句。 | |
列子: | |
#!/usr/bin/python | |
#-*-coding:UTF-8-*- | |
def dan(): | |
return 1 | |
x= int(raw_input("请输入一个数值代表x:")) (x 调用我们输入的值) | |
y= int(raw_input("请输入一个数值代表y:")) (y 调用我们输入的第二个值) | |
if x-y<=50: | |
print 'A' | |
elif x-y<=60: | |
print 'B' | |
elif x-y<=70: | |
print 'C' | |
else: (结果都不对返回 'no') | |
print 'no' | |
print 'hello , mis cao' | |
root@kali:~/xuexi# python 2.py | |
请输入一个数值代表x:100 | |
请输入一个数值代表y:90 | |
A | |
hello , mis cao | |
root@kali:~/xuexi# python 2.py | |
请输入一个数值代表x:100 | |
请输入一个数值代表y:30 | |
C | |
hello , mis cao | |
root@kali:~/xuexi# python 2.py | |
请输入一个数值代表x:100 | |
请输入一个数值代表y:40 | |
B | |
hello , mis cao | |
root@kali:~/xuexi# python 2.py | |
请输入一个数值代表x:100 | |
请输入一个数值代表y:10 | |
no | |
hello , mis cao | |
嵌套方式语句 | |
x=1 | |
y=2 | |
if x>y: | |
(四个空格)if x<y: | |
(四个空格)print 'ok' | |
嵌套的if...elif...else构造 | |
使用逻辑运算符 | |
逻辑与and: 两个逻辑条件同时成立 (都为非0的值 True) | |
逻辑与or: 或的意思 逻辑值只有一个成立 | |
逻辑非not: (not 1 : 说1不是非0的值,会返回False ) | |
>>> not 0 | |
True | |
>>> not 1 | |
False | |
>>> | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment