1、编写程序,生成一个包含50个随机整数的列表,然后删除其中所有奇数(提示:从后往前删)
test01:

import random
a = [random.randint(0,100) for i in range(50)]i = len(a)-1while i>=0:if a[i]%2==1:del a[i]i-=1
print(a)

test02:

import random
x = []
for i in range(50):x.append(random.randint(0,100))
for i in range(49,-1,-1):#range(start, stop[, step])if x[i]%2!=0:del x[i]
print(x)

test03:

import random
listone=[random.randint(0,100) for i in range(50)]
for i in listone[::-1]:if i%2!=0:listone.remove(i)
print(listone)

心得:
1、使用random来生成随机数
2、初始化列表的时候可以使用表达式也可以使用循环
3、列表的append方法和remove方法的使用
4、使用len方法来获取最后一个元素的位置
5、使用切片的逆序
6、使用range来实现逆序
7、删除del的使用


2、编写程序,生成一个包含20个随机整数的列表,然后对其中偶数下标的元素进行降序排列,奇数下标的元素不变(提示:使用切片)
test01:

import random
x=[random.randint(0,100) for i in range(20)]
print(x)y=x[::2]
print(y)y.sort()
print(y)y.reverse()
print(y)x[::2]=y
print(x)print(y)

心得:
1、使用random来生成随机数
2、使用切片来找出偶数下标的列表元素
3、使用sort方法来对找出的列表先升序排序
4、使用reverse方法对其进行反转(降序)
5、将这部分赋值给原列表对应位置
6、输出原列表即可


3、编写程序,至少使用两种不同的方法计算100以内所有奇数的和
test01:

x=[]
for i in range(1,100):if i%2==1:x.append(i)
print(sum(x))
# 2500

test02:

x=[i for i in range(1,100)]
for i in x:if i%2==0:x.remove(i)
print(sum(x))
# 2500

test:

list=[i for i in range(1,100)]
print(sum(list[::2]))
#
listone=[i for i in range(1,101)]
for i in listone:if i%2 == 0:listone.remove(i)
print(sum(listone))
#
listtwo=[]
for i in range(0,101):if i%2 != 0:listtwo.append(i)
print(sum(listtwo))

心得:
1、使用列表的切片操作
2、使用列表的append方法
3、使用列表的remove方法


4、编写程序,输出所有由1、2、3、4这四个数字组成的素数,并且在每个素数中每个数字只使用一次
test01:

data = set()
for n in range(1234,4321,1):if n % 2 ==0:continuefor i in range(3,int(n ** 0.5) + 1,2):if n % i == 0:breakelse:data.add(n)for num in data:# num 会遍历data中的元素bit = str(num)# bit 是 num转换为字符串形式temp = set(bit)# temp 是 bit字符串转换为集合if ('1' in temp) and ('2' in temp) and ('3' in temp) and ('4' in temp):print(num)
2143
4231
2341
1423

python-课后作业-3相关推荐

  1. python课后作业总结

    课后作业1. 一个列表中有多种字符型的元素,要求一将非字符型的全部改成字符型,要求二将所有字符型中的大写字母改成小写. 需要用到的知识有: 1.lower()函数,功能:将大写字母改成小写 2.列表生 ...

  2. 慕课python课后作业_python基础1习题练习

    python基础1习题练习: #encoding:utf-8 #1.实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败! name=input('na ...

  3. 小甲鱼python课后作业十七_小甲鱼Python第十六讲课后习题--017函数

    DRY是指Don't Repeat Yourself ,特指在程序设计以及计算中避免重复代码,因为这样会降低灵活性.简洁性,并且可能导致代码之间的矛盾. 即不要写重复的代码,而是用"abst ...

  4. 鱼c论坛python课后作业_三日速成python?打工人,小心钱包,别当韭菜

    随着人工智能的热度越来越高,许多非计算机专业的同学们也都纷纷投入到学习编程的道路上来.而Python,作为一种相对比较容易上手的语言,也越来越受欢迎.网络上各类网课层出不穷,各式广告令人眼花缭乱.某些 ...

  5. 小甲鱼python课后作业十三

    了不起的分支和循环(I) 1. Python 同一个代码块中的所有语句必须遵循什么原则?   遵循同一缩进的原则.Python 是通过缩进来检测代码块的,向右缩进相同距离的所有语句,都同属于一个代码块 ...

  6. 老男孩python课后作业_老男孩python基础知识练习题(一)中

    20.字符串是否可迭代?如可以请使用for循环每一个元素? >>> name = " aleX " >>> for i in name: ... ...

  7. python 课后作业_python 学习笔记 五 课后作业

    # # 1.有如下变量(tu是个元组),请实现要求的功能 # tu = ('alex',[11,22,{'k1':'v1','k2':['age','name'],'k3':(11,22,33)},4 ...

  8. python 课后作业_python 学习笔记 三 课后作业

    # 1.有变量name = "aleX leNb"完成如下操作: # 1,移除name变量对应的值两边的空格,并输出处理结果 """ name = ' ...

  9. Python课后作业 2. 分治法找假币 ----(第八次作业)

    文章目录 前引闲聊 原题题目 代码实现(分治法 真的麻了) 代码实现(一次遍历) 提交结果 前引闲聊 我说实话 这道题真的好无聊好无聊好无聊 我就这样说嘛 这道题有好蠢 我们只需要一次遍历 就是如果数 ...

  10. Python课后作业 2. 旋转魔方阵(文件) ---- (第七次作业)

    文章目录 我的思路 原题题目 代码实现 提交结果 我的思路 刚刚想着把作业题和考试题赶快赶了 就去忙其他的了 忽然看到这道作业题 我确实觉得很有意思 魔方阵 我思考了两分钟确实没想到用什么公式可以套出 ...

最新文章

  1. SVM+HOG:利用训练好的XML进行行人检测(检测效果)
  2. 开发文件服务器,易语言开发文件服务器
  3. [翻译]2005年软件业界推出新产品非官方计划
  4. android如何阻塞主线程,Android-Android如何避免阻塞主线程
  5. python出现traceback什么意思_python-异常处理 traceback获取详细异常
  6. 浮点数向零舍入(信息学奥赛一本通-T1019)
  7. 找规律万能公式_求各种数学万能公式求一些万能公式,帮助各个喜欢数学的同学,求解方程、列方程、求根、列规律式等等,最好有较详细的用法和解释....
  8. 鸿蒙无法使用安卓应用市场,关于华为鸿蒙兼容安卓应用的原因与思考
  9. 让我们来搞清楚8b/10b编码到底是怎么回事吧
  10. 远程服务器 上传公钥,ssh-keygen教程第5章:copy公钥要服务端
  11. 成都中科院计算机研究所招聘,2017年中科院成都计算机应用研究所考研复试分数线以及复试通知...
  12. iphone配置邮箱客户端——以whut邮箱为例(whut.edu.cn)
  13. Android studio LSettingItem setRightText不显示,右边文字不显示 com.leon.lib.settingview.LSettingItem
  14. 高精度除法:高精度除以低精度
  15. 逻辑回归-非线性判定边界Python代码实现
  16. 【ubuntu】解决 No CMAKE_Fortran_COMPILER could be found 问题
  17. Java多线程与并发库高级应用--18_传智播客_张孝祥_java5阻塞队列的应用
  18. 免费!百度权重数据接口 根据网址查询百度权重
  19. 文件排序工具sort
  20. 一键恢复windows11经典右键菜单

热门文章

  1. Seata分布式事务框架-AT模式
  2. 互联网自媒体平台大全,你知道多少?
  3. vue的v-系列事件
  4. CLTPHP5.0发布
  5. php判断是否电脑pc端
  6. 卡莱特在创业板IPO注册获准:业绩实现稳定增长,中金等为股东
  7. 聊一聊作为高并发系统基石之一的缓存,会用很简单,用好才是技术活
  8. 工业元宇宙三人行系列直播第一场暨工业元宇宙白皮书发布会在北京举行
  9. 一位九年北漂人生活感触
  10. Android应用程序签名(官方文档中文版)