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资源。

 

 

 

 

 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值