python经典练习十道(五)

1、异常处理的格式一

程序如下:

for i in range(0,10):
	try:
		print(i)
		if (i==4):
			print(jk)
	except Exception as err:
		print(err)
print('hello')

结果如下:

 

2、异常处理的格式二

程序如下:

try:
	for i in range(1,6):
		print(i)
		if (i==4):
			print(jk)
except Exception as err:
	print(err)
print('hello')

结果如下: 

 

总结:

异常处理应该注意的地方:

(1)try和except的位置

(2)try和except的缩进

仔细观察你会发现两种异常处理方法的区别,第一种执行并打印错误的原因,但是第二种遇到错误打印后就不能继续执行了 

3、设计一个简单的计算器

while True:
	a=int(input('请输入第一个数字:'))
	b=int(input('请输入第二个数字:'))
	print('两次输入的数字之和为:',a+b)

输出的结果如下:

 

4、又发现一个乘法表的写法

代码如下:

rows = range(1,10)
for row in rows:
	for column in range(1,row+1):
		print("%d * %d = %d \t"%(column,row,column*row),end='')
	print('')



结果如下:

 

笔记:原来写乘法口诀的时候会发线乘法口诀到了两位数可能会导致不整齐,这种写法不仅简便,而且美观

5、使用yeild关键字创建生成器

代码如下:

tmp_list=[1,2,3,4,6,7,8,9]
def get_list():
	for i in tmp_list:
		if i % 2 ==0:
			print('当前的元素是:',i)
			yield i
gen =get_list()
for j in gen:
	print('当前获取到的值:',j)
	print('')

结果如下:

 

解析:观察每次执行到yield 关键字的时候会退出get_list方法,当本次循环完成之后,又达到yeild的位置,接着完成自身的循环这样可以节省大量的CPU资源。

发布了114 篇原创文章 · 获赞 47 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/Jmayday/article/details/104317131