首页 > 编程语言 > 详细

python练习题1

时间:2021-03-12 18:56:12      阅读:30      评论:0      收藏:0      [点我收藏+]

1、一行代码实现1到100的和

技术分享图片

 

 2、一个简单的定时器

技术分享图片

 

3、num=list(range(10)),num[2:5:-1]和num[:-5:-3]是多少

 空和96,<字符串>[M: N: K],根据步长K对字符串切片,K为正时,从左向右切片,如果M>N,则返回空,K为负时,从右向左切片,如果M<N,则返回空

 

 

4、计算n的阶乘

技术分享图片

对于i = i +1 和i += 1,如果i是不可变类型比如str和int,那么都会产生新对象,外部结果不会变,对于可变类型比如list和dict,i = i +1这种形式产生了新对象,对于外部来说不会变,而i += 1则是原来对象,所以对于外部来说会改变。

 

 

 

 5、对一个list进行冒泡排序

技术分享图片

 

 第一个for循环是需要比较的轮次,第二个for循环是每一轮要比较的次数,轮次只需要le-1次就可以了,第一轮比较,从左向右两两比较,次数是le-1,最后一轮只需要比较1次,这时i的值时le-2,第二个for循环range里le-1-i = le -1 -le +2 =1,刚好为1

 

 

6、一行打印九九乘法表

print(‘\n‘.join([‘ ‘.join([f‘{x}*{y}={x*y:2}‘ for x in range(1, y+1)]) for y in range(1, 10)]))

range1到10,循环9次,每一次用换行\n来进行字符串连接,内部for循环,每次用空格来连接,外部y的值是多少,内部运算就要进行y次,所以x的范围是1到y+1,

f-string式格式化,{转换字段:限定符},限定符可以指定填充字符,对其方式,位数,精度等,比如上例就是两位整数,如果前面有字符串,后面的整数不足两位,会在前面补空位,如果要表示精度三位的小数,是.3f,在f的{}里可以是表达式,函数,比如一个lambda函数  f‘{(lambda x ,y : x * y)(3,5)}

 

 

7、求斐波那契数列前n项

技术分享图片

数列前两项都是1,从第三项开始,等于前两项的和,所以yield返回a,在计算之前,保证第二次计算还是a=1,yield返回的是迭代器对象,list可以将其一次性把数据返回,list本身是可迭代的,通过iter(list)方法可以获得它的迭代对象,迭代对象可以通过next()方法来取得一个个数据,需要时才计算值,不会一次性返回,除了list可以一次性取得之外,还可以for循环来取得迭代器函数的所有返回值。

 

python练习题1

原文:https://www.cnblogs.com/weiweibokeyuan/p/14525352.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!