python-课后作业-3
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相关推荐
- python课后作业总结
课后作业1. 一个列表中有多种字符型的元素,要求一将非字符型的全部改成字符型,要求二将所有字符型中的大写字母改成小写. 需要用到的知识有: 1.lower()函数,功能:将大写字母改成小写 2.列表生 ...
- 慕课python课后作业_python基础1习题练习
python基础1习题练习: #encoding:utf-8 #1.实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败! name=input('na ...
- 小甲鱼python课后作业十七_小甲鱼Python第十六讲课后习题--017函数
DRY是指Don't Repeat Yourself ,特指在程序设计以及计算中避免重复代码,因为这样会降低灵活性.简洁性,并且可能导致代码之间的矛盾. 即不要写重复的代码,而是用"abst ...
- 鱼c论坛python课后作业_三日速成python?打工人,小心钱包,别当韭菜
随着人工智能的热度越来越高,许多非计算机专业的同学们也都纷纷投入到学习编程的道路上来.而Python,作为一种相对比较容易上手的语言,也越来越受欢迎.网络上各类网课层出不穷,各式广告令人眼花缭乱.某些 ...
- 小甲鱼python课后作业十三
了不起的分支和循环(I) 1. Python 同一个代码块中的所有语句必须遵循什么原则? 遵循同一缩进的原则.Python 是通过缩进来检测代码块的,向右缩进相同距离的所有语句,都同属于一个代码块 ...
- 老男孩python课后作业_老男孩python基础知识练习题(一)中
20.字符串是否可迭代?如可以请使用for循环每一个元素? >>> name = " aleX " >>> for i in name: ... ...
- python 课后作业_python 学习笔记 五 课后作业
# # 1.有如下变量(tu是个元组),请实现要求的功能 # tu = ('alex',[11,22,{'k1':'v1','k2':['age','name'],'k3':(11,22,33)},4 ...
- python 课后作业_python 学习笔记 三 课后作业
# 1.有变量name = "aleX leNb"完成如下操作: # 1,移除name变量对应的值两边的空格,并输出处理结果 """ name = ' ...
- Python课后作业 2. 分治法找假币 ----(第八次作业)
文章目录 前引闲聊 原题题目 代码实现(分治法 真的麻了) 代码实现(一次遍历) 提交结果 前引闲聊 我说实话 这道题真的好无聊好无聊好无聊 我就这样说嘛 这道题有好蠢 我们只需要一次遍历 就是如果数 ...
- Python课后作业 2. 旋转魔方阵(文件) ---- (第七次作业)
文章目录 我的思路 原题题目 代码实现 提交结果 我的思路 刚刚想着把作业题和考试题赶快赶了 就去忙其他的了 忽然看到这道作业题 我确实觉得很有意思 魔方阵 我思考了两分钟确实没想到用什么公式可以套出 ...
最新文章
- SVM+HOG:利用训练好的XML进行行人检测(检测效果)
- 开发文件服务器,易语言开发文件服务器
- [翻译]2005年软件业界推出新产品非官方计划
- android如何阻塞主线程,Android-Android如何避免阻塞主线程
- python出现traceback什么意思_python-异常处理 traceback获取详细异常
- 浮点数向零舍入(信息学奥赛一本通-T1019)
- 找规律万能公式_求各种数学万能公式求一些万能公式,帮助各个喜欢数学的同学,求解方程、列方程、求根、列规律式等等,最好有较详细的用法和解释....
- 鸿蒙无法使用安卓应用市场,关于华为鸿蒙兼容安卓应用的原因与思考
- 让我们来搞清楚8b/10b编码到底是怎么回事吧
- 远程服务器 上传公钥,ssh-keygen教程第5章:copy公钥要服务端
- 成都中科院计算机研究所招聘,2017年中科院成都计算机应用研究所考研复试分数线以及复试通知...
- iphone配置邮箱客户端——以whut邮箱为例(whut.edu.cn)
- Android studio LSettingItem setRightText不显示,右边文字不显示 com.leon.lib.settingview.LSettingItem
- 高精度除法:高精度除以低精度
- 逻辑回归-非线性判定边界Python代码实现
- 【ubuntu】解决 No CMAKE_Fortran_COMPILER could be found 问题
- Java多线程与并发库高级应用--18_传智播客_张孝祥_java5阻塞队列的应用
- 免费!百度权重数据接口 根据网址查询百度权重
- 文件排序工具sort
- 一键恢复windows11经典右键菜单