python作业02
1、请用代码实现:利用下划线将列表的每一个元素拼接成字符串,li=['alex', 'eric', 'rain']
li = ['alex', 'eric', 'rain'] v = "_".join(li) print(v)
2、查找列表中元素,移除每个元素的空格,并查找以a或A开头并且以c结尾的所有元素。
li = ["alec", " aric", "Alex", "Tony", "rain"] # 列表 tu = ("alec", " aric", "Alex", "Tony", "rain") # 元组 dic = {'k1': "alex", 'k2': ' aric', "k3": "Alex", "k4": "Tony"} # 字典 tu_li = list(tu) dic_li = list(dic.values()) list = li + tu_li + dic_lifor i in list:m = i.strip()# startswith查看开头字符,endswith查看结尾字符if(m.startswith('a') or m.startswith('A') and m.endswith('c')):print(m)
3、写代码,有如下列表,按照要求实现每一个功能
li=['alex', 'eric', 'rain']
计算列表长度并输出
列表中追加元素“seven”,并输出添加后的列表
请在列表的第1个位置插入元素“Tony”,并输出添加后的列表
请修改列表第2个位置的元素为“Kelly”,并输出修改后的列表
请删除列表中的元素“eric”,并输出修改后的列表
请删除列表中的第2个元素,并输出删除的元素的值和删除元素后的列表
请删除列表中的第3个元素,并输出删除元素后的列表
请删除列表中的第2至4个元素,并输出删除元素后的列表
请将列表所有的元素反转,并输出反转后的列表
请使用for、len、range输出列表的索引
请使用enumrate输出列表元素和序号(序号从100开始)
请使用for循环输出列表的所有元素
# 1 print(len(li)) # 2 li.append("seven") print(li) # 3 li.insert(0,'Tony') print(li) # 4 li[1] = 'Kelly' print(li) # 5 li.remove('eric') print(li) # 6 li.pop(1) print(li) # 7 li.pop(2) print(li) # 8 li = ['alex', 'eric', 'rain'] del li[1:3] print(li) # 9 li = ['alex', 'eric', 'rain'] li.reverse() print(li) # 10 li = ['alex', 'eric', 'rain'] for i in range(len(li)):print(i) # 11 li = ['alex', 'eric', 'rain'] for m,n in enumerate(li,100):print(m,n) # 12 for i in li:print(i)
4、写代码,有如下列表,请按照功能要求实现每一个功能
li = ["hello", 'seven', ["mon", ["h", "kelly"], 'all'], 123, 446]
请根据索引输出“Kelly”
请使用索引找到'all'元素并将其修改为“ALL”,如:li[0][1][9]...
写代码,有如下元组,按照要求实现每一个功能
print(li[2][1][1])li[2][2] = "ALL" print(li)
5、写代码,有如下元组,请按照功能要求实现每一个功能
tu=('alex', 'eric', 'rain')
计算元组长度并输出
获取元组的第2个元素,并输出
获取元组的第1-2个元素,并输出
请使用for输出元组的元素
请使用for、len、range输出元组的索引
请使用enumrate输出元祖元素和序号(序号从10开始)
print(len(tu))print(tu[1])print(tu[0:2])for i in tu:print(i)for m in range(len(tu)):print(m)for n,k in enumerate(tu,10):print(n,k)
6、有如下变量,请实现要求的功能
tu = ("alex", [11, 22, {"k1": 'v1', "k2": ["age", "name"], "k3": (11,22,33)}, 44])
讲述元祖的特性
请问tu变量中的第一个元素“alex”是否可被修改?
请问tu变量中的"k2"对应的值是什么类型?是否可以被修改?如果可以,请在其中添加一个元素“Seven”
请问tu变量中的"k3"对应的值是什么类型?是否可以被修改?如果可以,请在其中添加一个元素“Seven”
答:
1、元组跟列表差不多,它一旦创建,便不能再修改.元组本身不可变,如果元组中还包含其他可变元素,这些可变元素可以改变。
2、tu变量中的第一个元素“alex”不可被修改
3、"k2"是列表,可以修改。 tu[1][2]["k2"].append("Seven")
4、"k3"是元组不可修改
7、字典
dic = {'k1': "v1", "k2": "v2", "k3": [11,22,33]}
请循环输出所有的key
请循环输出所有的value
请循环输出所有的key和value
请在字典中添加一个键值对,"k4": "v4",输出添加后的字典
请在修改字典中“k1”对应的值为“alex”,输出修改后的字典
请在k3对应的值中追加一个元素44,输出修改后的字典
请在k3对应的值的第1个位置插入个元素18,输出修改后的字典
# 1 for i in dic.keys():print(i) # 2 for j in dic.values():print(j) # 3 for i,j in dic.items():print(i,j) # 4 dic["k4"] = "v4" print(dic) # 5 dic["k1"] = "alex" print(dic) # 6 dic["k3"].append(44) print(dic) # 7 dic["k3"].insert(0,18) print(dic)
8、转换
将字符串s = "alex"转换成列表
将字符串s = "alex"转换成元祖
将列表li = ["alex", "seven"]转换成元组
将元祖tu = ('Alex', "seven")转换成列表
将列表li = ["alex", "seven"]转换成字典且字典的key按照10开始向后递增
# 1 s = "alex" s_list = list(s) print(s_list) # 2 s = "alex" s_tuple = tuple(s) print(s_tuple) # 3 li = ["alex", "seven"] li_tuple = tuple(li) print(li_tuple) # 4 tu = ('Alex', "seven") tu_list = list(tu) print(tu_list) # 5 li = ["alex", "seven"] li_dict = {} for m,n in enumerate(li,10):li_dict[m] = nprint(li_dict)
9、元素分类
有如下值集合[11,22,33,44,55,66,77,88,99,90],将所有大于66的值保存至字典的第一个key中,将小于66的值保存至第二个key的值中。
即:{'k1':大于66的所有值, 'k2':小于66的所有值}
li = [11,22,33,44,55,66,77,88,99,90] li.sort() # 排序 list1 = [] list2 = [] for i in li :if i < 66:list1.append(i)elif i > 66:list2.append(i)else:pass dic = {"k1": list1,"k2": list2} print(dic)
10、输出商品列表,用户输入序号,显示用户选中的商品
商品li = ["手机", "电脑", '鼠标垫', '游艇']
允许用户添加商品
用户输入序号显示内容
print("商品列表,用户输入序号,显示用户选中的商品".center(25,'-')) li = ["手机", "电脑", '鼠标垫', '游艇'] for i,num in enumerate(li,1):print(i,num) # 添加商品 choice = input("y=yes,n=no] 是否添加商品:".rjust(20,'-')) if choice == "y" or choice == "Y":good = input("需要添加的商品".rjust(20,'-'))li.append(good)for i,num in enumerate(li,1):print(i,num) elif choice =='n' or choice == "N":pass else:print("请输入正确的选项")choice_Item = input("[q=quit] 查看序号对应商品,按q退出!") if choice_Item.isdigit() and int(choice_Item) <= len(li):print(li[int(choice_Item)-1])
11、用户交互显示类似省市县N级联动的选择
允许用户增加内容
允许用户选择查看某一个级别内容
china = {'北京':{'海淀':{},'朝阳':{},'东城':{}},'湖北':{'武汉':{},'荆门':{},'宜昌':{}} }current_layer = china # 当前层 layers = [] tag = Truewhile tag:# 一级菜单for k in current_layer:print(k)choice = input(">:").strip()# 二级菜单if choice in current_layer:# 进入下一级菜单,保存当前菜单 layers.append(current_layer)# 二级菜单赋给当前层current_layer = current_layer[choice]elif choice == "back":if len(layers) != 0:# pop删除列表最后一个元素,并返回删除后最后一个元素current_layer = layers.pop()else:print("已经是最顶层目录!")elif choice == "add":add_node = input("在当前目录下添加节点:")current_layer[add_node] = {}elif choice == "exit":tag = Falseprint("good bye!")else:continue
12、列举布尔值是False的所有值
bool(0) bool(None) bool("") bool(()) bool([]) bool({}) 五种情况下为false
13、有两个列表
l1 = [11,22,33]
l2 = [22,33,44]
获取内容相同的元素列表
获取l1中有,l2中没有的元素列表
获取l2中有,l3中没有的元素列表
获取l1和l2中内容都不同的元素
set1 = set(l1) set2 = set(l2)p1 = set1 & set2 print(p1)p2 = set1.difference(set2) print(p2)p3 = set2.difference(set1) print(p3)p4 = set1.union(set2).difference(set1 & set2) print(p4)
14、利用For循环和range输出
For循环从小到大输出1 - 100
for i in range(1,101):
print(i)
For循环从大到小输出100 - 1
for i in range(100,0,-1):
print(i)
While循环从大到小输出1 - 100
n = 100
while n > 0:
print(n)
n -= 1
While循环从小到到输出100 - 1
n = 1
while n <=100:
print(n)
n += 1
15、利用for循环和range输出9 * 9乘法表
#左下三角格式输出九九乘法表 for i in range(1,10):for j in range(1,i+1):print("%d*%d=%2d" % (i,j,i*j),end=" ")print (" ")
16、求100以内的素数和。(编程题)
sum_prime = 0 for i in range(2,101):n = 0for j in range(2,i-1):if i % j == 0:n = 1breakif n == 0:sum_prime += i print(sum_prime)
17、将[1,3,2,7,6,23,41,24,33,85,56]从小到大排序(冒泡法)(编程)
li = [1,3,2,7,6,23,41,24,33,85,56] for i in range(0,len(li)):for j in range(i+1,len(li)):if li[i] > li[j]:li[i], li[j] = li[j], li[i]print(li)
转载于:https://www.cnblogs.com/xiugeng/p/8449829.html
python作业02相关推荐
- HIT暑假python作业三《超级画板》
HIT暑假python作业三<超级画板> 作业上交版代码 编译版 程序运行效果**(运行时确保同目录下有文件夹img,里面有pen,eraser,plus,minus四个png图象,如果没 ...
- Python作业【六】(语言练习题,稍有难度)
Day14(Python作业) (Python作业来自qq群:651707058,欢迎任何程度的Python学习者) 题一:默认参数 请找出下面代码为什么会得出这样的结果. ''''现在我们来扩展一下 ...
- python - 作业12:鼠标绘图(附代码)
python - 作业12:鼠标绘图 作业要求 友情提示 分析 结果呈现 *2020/02/04* 更新code github指路 冲冲冲冲冲 ---------------------------- ...
- github标星11600+:最全的吴恩达机器学习课程资源(完整笔记、中英文字幕视频、python作业,提供百度云镜像!)...
吴恩达老师的机器学习课程,可以说是机器学习入门的第一课和最热门课程,我在github开源了吴恩达机器学习个人笔记,用python复现了课程作业,成为热门项目,star数达到11671+,曾经有相关报道 ...
- Python代写CSSE1001/7030 python程序作业、代做python CSSE1001/7030程序作业、 代写CSSE1001/7030 python 作业...
Python代写CSSE1001/7030 python程序作业.代做python CSSE1001/7030程序作业. 代写CSSE1001/7030 python 作业 Uno++ Assignm ...
- 课程作业02实验报告
1.程序设计思路 定义两个函数,一个是移动的函数,一个是递归的函数,调用递归,直到就剩下一个函数. 2.流程设计图 3.源代码 package 作业02; import java.util.Scann ...
- 20162307张韵琪 预备作业02
20162307张韵琪 预备作业02 你有什么技能比大多人(超过90%以上)更好 我比大多数人更好的技能就是我的舞蹈了.从我对我的童年有了记忆开始,我就已经在学习舞蹈了,舞蹈是我童年记忆里最不可缺失, ...
- python作业爬取xxx大学排行
python作业爬取xxx大学排名榜单,python-selenium爬虫解决(本文章仅学习,网站数据也是公开的) 文章目录 前言 一.分析网页 二.需要实现过程 三.代码实现 1.引入库 2.全部代 ...
- GAMES101-现代计算机图形学学习笔记(作业02)
GAMES101-现代计算机图形学学习笔记(作业02) Assignment 02 GAMES101-现代计算机图形学学习笔记(作业02) 作业 作业描述 需要补充的函数 思路 结果 原课程视频链接以 ...
最新文章
- Codeforces 894.D Ralph And His Tour in Binary Country
- linux 脚本案例,30个关于Shell脚本的经典案例(上)
- 10.15 iptables filter表小案例10.16/10.17/10.18 iptables nat表应用
- linux操作系统好吗_国内可以通过安卓+termux打造出适用手机平板和电脑全平台最好的操作系统...
- [剑指offer]面试题第[59-2]题[JAVA][队列的最大值][暴力][双端队列]
- JAVA 的面向对象设计的特点-书后感-01-21天学通JAVA-深入分析
- Spark+Python+Pycharm在Windows下的配置
- 使用with关键字让你的Python代码更加Pythonic
- 就等android了
- python入门简单小程序
- 赋能行业 共建生态 阿里巴巴首次亮相义乌标准展
- 阿里云ICON全部下载
- unity粒子编辑器详解
- 为什么社会上的Java程序员还没有饱和?
- 什么是BPM系统?BPM流程管理系统介绍
- 2024 递归Eason
- 妖人柴:都移动互联网时代了,为什么还要建网站?
- 国产深度deepin操作系统20.2.4发布
- day1-C++学习
- Qt视频剪辑软件开发(一):开发步骤介绍
热门文章
- CCCC天梯赛 L1-079 天梯赛的善良
- ps无法启动因为计算机中丢失api ms,解决win8下ps提示“丢失api-ms-win-crt-runtime-l1-1-0.dll”的方法...
- Android,提供视频开发测试地址(视频下载和视频播放所用)
- python 求向量模长(一范二范)
- excel表格横向纵向变换_EXCEL打印妙招!(专为新手打造)!
- Git提示:ssh: Could not resolve hostname github.com: No address associated with hostname
- 主机上没有虚拟机网络适配器VMnet8解决办法
- 微信小程序图片转发到微信
- mac下的mysql的my.ini文件在哪里
- oracle中的replace into