8.Python-控制流

该文展示了Python编程中的条件判断(if-elif-else)、for循环的用法,包括列表、集合和字典的生成式,并通过示例解释了如何使用while循环。同时,文章还涵盖了函数定义、异常捕获(try-except)以及异常处理的完整流程。
摘要由CSDN通过智能技术生成

1.if-else 

x=5 
if x>4 or x!=9:
	print("{}".format(x))
else:
	print("x is not greater than 4")

#结果 
5 

2.if-elif-else

x=5  
if x>6: 
	print("x is greater than six")
elif x>4 and x==5: 
	print("{}".format(x))
else:
	print("x is not greater than 4")

#结果 
5 

3.for循环

y=['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct',\
'Nov','Dec']
z=['Annie','Betty','Claire','Daphne','Ellie','Franchesca','Greta',
'Holly','Isabel','Jenny']
another_dict={'x':'printer','y':5,'z':['star','circle',9]}
print("#Print 月份")
for month in y:
	print("{!s}".format(month))
print("#Print Name")
for i in range(len(z)):
	print("{0!s}:{1:s}".format(i,z[i]))
print("#Print Name noly For 'Jxxx'")
for j in range(len(z)):
	if y[j].startswith('J'):
		print("{!s}".format(y[j]))
print("#Print dict for key value")		
for key,value in another_dict.items():
	print("{0:s},{1}".format(key,value))

#结果 
#Print 月份
Jan
Feb
Mar
Apr
May
Jun
Jul
Aug
Sep
Oct
Nov
Dec
#Print Name
0:Annie
1:Betty
2:Claire
3:Daphne
4:Ellie
5:Franchesca
6:Greta
7:Holly
8:Isabel
9:Jenny
#Print Name noly For 'Jxxx'
Jan
Jun
Jul
#Print dict for key value
x,printer
y,5
z,['star', 'circle', 9]

4.简化for循环,列表,集合与字典生成式;

#列表生成式
my_data=[[1,2,3],[4,5,6],[7,8,9]]
rows_to_keep=[row for row in my_data if row[2]>5]
print("list compression:{}".format(rows_to_keep))

#结果 
list compression:[[4, 5, 6], [7, 8, 9]]

#集合生成式。
my_data=[(1,2,3),(4,5,6),(7,8,9)]
set_of_tuples1={x for x in my_data} #定义集合并设置集合的元素
print("set comprehension:{}".format(set_of_tuples1))
set_of_tuples2=set(my_data)  #列表变集合
print("set function:{}".format(set_of_tuples2))

#结果 
set comprehension:{(7, 8, 9), (1, 2, 3), (4, 5, 6)}
set function:{(7, 8, 9), (1, 2, 3), (4, 5, 6)}


#字典生成式;
my_dictionary={'customer1':7,'customer2':9,'customer3':11}
my_results={key:value for key,value in my_dictionary.items() if value>10}
print("dictionary comprehension:{}".format(my_results))
#结果 
dictionary comprehension:{'customer3': 11}

5.while循环

x=0 
while x<11:
	print("{!s}".format(x))
	x+=1 
	
#结果 
0
1
2
3
4
5
6
7
8
9
10

#知道循环次数可以使用while,不知道循环次数使用for循环。

6.函数 

def getMean(numericValues):
	return sum(numericValues)/len(numericValues) if len(numericValues>0) \
	else float('nan')
my_list=[2,3,4,5,6,6,8,8]
print("mean:{!s}".format(getMean(my_list)))

#结果 
mean:5.25

7.异常捕获:try-except 

def getMean(numericValues):
	return sum(numericValues)/len(numericValues) 
my_list2=[]
try:
	print("{}".format(getMean(my_list2)))
except ZeroDivisionError as detail:
	print("Error:{}".format(float('nan')))
	print("Error:{}".format(detail))

#结果 
Error:nan
Error:division by zero

8.异常捕获及处理异常

def getMean(numericValues):
	return sum(numericValues)/len(numericValues) 
my_list2=[]
try:
	result=getMean(my_list2)
except ZeroDivisionError as detail:
	print("Error:{}".format(float('nan')))
	print("Error:{}".format(detail))
else:
	print("The mean is:{}".format(result))
finally:
	print("The finally block is executed every time")

#结果 
Error:nan
Error:division by zero
The finally block is executed every time

9.总结

知道循环次数可以使用while,不知道循环次数使用for循环。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值