天池python训练营Day02
条件语句的用法
if
if语句要满足其后面的条件才可以执行其下面的程序
下面展示一些 内联代码片
。
#满足条件
if 5>3:
print('hello world')
#不满足条件
if 4>5:
print('hello world')
#程序1
hello world
#程序2
不执行
if - else
if与else可以理解为对立组合,即满足哪一个的条件就执行哪一个的程序
下面展示一些 内联代码片
。
#程序1
number=5
if number>2:
print('hello world')
else:
print('workshop')
#程序2
number=5
if number>6:
print('hello world')
else:
print('workshop')
#程序1结果
hello world
#程序2结果
workshop
if - elif - else
if - elif - else语句就像一个从上到下的关卡,满足哪一个条件就执行哪一个程序的结果
下面展示一些 内联代码片
。
number = 500
if 100<number<200:
print('A')
elif 200<number<300:
print('B')
elif 300<number<400:
print('C')
elif 400<number<600: #满足条件执行此程序
print('D')
else:
print('hello world') #都不满足时执行此条件
D
assert关键词
assert这个关键词我们称之为“断言”,当这个关键词后边的条件为 False 时,程序自动崩溃并抛出AssertionError的异常。
下面展示一些 内联代码片
。
#程序1
my_list=['lucky','sunshine']
my_list.pop(0) #pop()函数用于移除列表里的元素,0代表移除第一个元素
assert len(my_list)>0 #满足条件,程序执行
#程序2
my_list=['lucky']
my_list=.pop(0) #pop(0)移除后,my_list=[]为空,len(my_list)=0
assert len(my_list)>0 #不满足条件,程序不执行
while循环
while True: 满足此条件下循环一直执行
while False: 此条件下循环不执行
下面展示一些 内联代码片
。
number = 7
while number>0:
number-=1 #number-=1等价于number=number-1 ,不加此条件循环会一直执行下去
password=input('你的幸运数字是:') #输入的数字会以字符串的形式出来
if password == '7':
print('7啊,你好聪明啊')
elif password == '9':
print('你好浪漫啊')
else:
print('天天开心') #此程序会执行7次
number = 5
while number >8:
print('number>8为False') #程序不执行
range函数的用法
range函数可以创建一个整数列表
下面展示一些 内联代码片
。
import range #使用前需要导入
>>>range(10) #从0开始到10
[0,1,2,3,4,5,6,7,8,9]
>>>range(1,6) #从1开始到6
[1,2,3,4,5]
>>>range(1,10,2) 间隔距离为2
[1,3,5,7,9]
>>>range(0)
[0]
enumerate函数用法
下面展示一些 内联代码片
。
tuple_list=['lucky','tuple','list']
lst=list(enumerate(tuple_list))
print(lst) #相当于把列表里的元素变成元组
[(0,'lucky'),(1,'tuple'),(2,'list')]
break语句
break语句可以跳出当前所在层的循环
下面展示一些 内联代码片
。
number=5
while number>0:
number-=1
tuple_list=input('输入数字:')
if tuple_list == '7':
print('better late than never')
else:
if tuple_list == '9':
print('a bold attempt is half success')
break #直接输入9循环将结束
else:
print(' Youth gives you light please don't let it down')
print('Wisdom is more preciousthan wealth')
输入数字:9
Wisdom is more preciousthan wealth
continue语句
continue终止本轮循环并开始下一轮循环
下面展示一些 内联代码片
。
var = 5
while var>0:
var-=1
if var==2:
continue
print('当前数字%d' % var) #当var为2时触发continue语句,此时该程序将不会执行
print('Good bay')
当前数字4
当前数字3
当前数字1
当前数字0
Good bay