# 两种条件判断:if-else
flag = False
name = 'luren'if name == 'python': # 判断变量否为'python'
flag = True# 条件成立时设置标志为真
print( 'welcome boss') # 并输出欢迎信息else:
print(name) # 条件不成立时输出变量名称
# 多种条件判断:if-elif-...-else
num = 2if num == 3: # 判断num的值
print('boss')
elif num == 2:
print('user')
elif num == 1:
print('worker')
elif num < 0: # 值小于零时输出
print('error')
else:
print('roadman') # 条件均不成立时输出
# 单语句多条件判断:or and
num = 5if num >= 0and num <= 10:
print( 'hello')
# 判断值是否在0~10之间# 输出结果: hello
num = 10if num < 0or num > 10:
print( 'hello')
else:
print( 'undefine')
# 判断值是否在小于0或大于10# 输出结果: undefine
num = 8if (num >= 0and num <= 5) or (num >= 10and num <= 15):
print( 'hello')
else:
print( 'undefine')
# 判断值是否在0~5或者10~15之间# 输出结果: undefine
循环语句:for循环
for循环可以遍历任何序列的项目,如一个列表或者一个字符串。
迭代
# 想输出"hello world"5次怎么办?for i in range(5):
print('hello world!')
# 通过for遍历序列、映射
lst = list(range(10))
for i in lst[::2]:
print(i)
print('-----')
# 遍历list
age = {'Tom':18, 'Jack':19, 'Alex':17, 'Mary':20}
for name in age:
print(name + '年龄为:%s岁' % age[name])
# 遍历字典
# 嵌套循环for i in range(3):
for j in range(2):
print(i,j)
# 循环套循环,注意:尽量不要多于3个嵌套
# break语句
s = 0
n = 1while n > 0:
s = s + n
n = n + 1if n == 20:
break
print(s)
# break语句用来终止循环语句,即便循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。
s = 0for i in range(10):
for j in range(5):
s = s + (i*j)
print('第%i次计算' %(i+j))
if s > 20:
break
print('结果为%i' % s)
# 如果使用嵌套循环,break语句将停止执行最深层的循环(break只是跳出最内层循环),并开始执行下一行代码。
# continue语句
s = 0for i in range(50):
if i%2 == 0:
s += i
else:
continue
print('第%i次计算'%(i/2))
print('结果为%i' % s)
# continue 语句用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环。
# pass语句for letter in'Python':
if letter == 'h':
pass
print( '当前字母 : h,但是我pass了')
print( '当前字母 :', letter)
print( "Good bye!")
# pass是空语句,是为了保持程序结构的完整性。(不中断也不跳过)