Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save caoya171193579/da39ef00188a89fe47d78948bc03f8e4 to your computer and use it in GitHub Desktop.
Save caoya171193579/da39ef00188a89fe47d78948bc03f8e4 to your computer and use it in GitHub Desktop.
入门
条件判断:
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