if、elif和else条件判断
程序中,if 和else 两行是Python 用来声明判断条件(本例中是big的值)是否满足的语句。print() 是将字符打印到屏幕的Python 内建函数。
f1 = "" #引号中什么都没有,表示False;引号中有空白字符,表示True
if f1:
print("True")
else:
print("False")
furry = input()
small = input()
if furry:
if small:
print("It's a cat.")
else:
print("It's a bear!")
else:
if small:
print("It's a fish!")
else:
print("It's a human. Or a hairless bear.")
color = input()
if color == 'red':
print('这是一个苹果')
elif color == 'yellow':
print('这是一个柠檬')
elif color =='green':
print('这个苹果还没熟')
else:
print('这个水果我不想吃')
###########################
相等 ==
不等于 !=
小于 <
不大于 <=
大于 >
不小于 >=
属于 in...
如果表达式的返回类型不是布尔会发生什么?什么
情况下Python 会认为是True 和False?
以下举例的都表示False
布尔False FALSE
null 类型 None
整型 0
浮点型 0
空字符串 ‘’
空列表 []
空元组 ()
空字典 {}
空集合 ()
剩下的都会被认为是True。Python 程序中使用定
义“真值”(在本例中是“假值”)的方式
来判断数据结构是否为空以及成假条件。
While循环
使用if、elif 和else 条件判断的例子是自顶向下执行的,但是有时候我们需要重复一些操作——循环。Python 中最简单的循环机制是while。打开交互式解释器,执行下面的从1 打印到5 的简单循环:
>>> count = 1
>>> while count <= 5:
... print(count)
... count += 1
使用break跳出循环
>>> while True:
... stuff = input("Str to title:")
... if stuff =="q":
... break
... print(stuff.title())
...
Str to title:abc
Abc
Str to title:welcome to china
Welcome To China
Str to title:q
>>>
使用continue跳到循环开始
while 1 :
value = input("integer,please[q to quit]:")
if value == 'q':
break
number = int(value)
if number % 2 == 0:
continue
print(number,"这是一个奇数")
循环外使用else
numbers = [1,3,5,6]
position = 0
while position
使用for迭代
workdays=['星期一','星期二','星期三','星期四','星期五’]
i = 0
while i < len(workdays):
print(workdays[i])
current +=1
for i in workdays:
print(i)
列表(例如rabbits)、字符串、元组、字典、集合等都是Python 中可迭代
的对象。元组或者列表在一次迭代过程产生一项,而字符串迭代会产生一个字符,如
下所示:
>>> word = 'cat'
>>> for letter in word:
... print(letter)
...
c
a
t
Zip()并行迭代
days = ['星期一','星期二','星期三']
break_fast = ['牛奶','豆浆','果汁']
lunch = ['米饭','馒头','煎饼']
dinner = ['炸鸡','啤酒','烤肉','泡面']
for a,b,c,d in zip(days,break_fast,lunch,dinner):
print(a,'早餐',b,'中餐',c,'晚餐',d)
##########################################
星期一 早餐 牛奶 中餐 米饭 晚餐 炸鸡
星期二 早餐 豆浆 中餐 馒头 晚餐 啤酒
星期三 早餐 果汁 中餐 煎饼 晚餐 烤肉
使用range()生成自然数序列
ange() 函数的用法类似于使用切片:range(start、stop、step)。而start
的默认值为0。唯一要求的参数值是stop,产生的最后一个数的值是stop 的前一个,并
且step 的默认值是1。当然,也可以反向创建自然数序列,这时step 的值为-1
我们来产生序列0, 1, 2
>>> for x in range(0,3):
... print(x)
...
0
1
2
>>> list( range(0, 3) )
[0, 1, 2]
下面是如何从2 到0 反向创建序
列:
>>> for x in range(2, -1, -1):
... print(x)
...
2
1
0
>>> list( range(2, -1, -1) )
[2, 1, 0]
下面的代码片段将step 赋
值为2,得到从0 到10 的
偶数:
>>> list( range(0, 11, 2) )
[0, 2, 4, 6, 8, 10]