python--判断、循环和迭代

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]

你可能感兴趣的:(python--判断、循环和迭代)