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相关推荐

  1. HIT暑假python作业三《超级画板》

    HIT暑假python作业三<超级画板> 作业上交版代码 编译版 程序运行效果**(运行时确保同目录下有文件夹img,里面有pen,eraser,plus,minus四个png图象,如果没 ...

  2. Python作业【六】(语言练习题,稍有难度)

    Day14(Python作业) (Python作业来自qq群:651707058,欢迎任何程度的Python学习者) 题一:默认参数 请找出下面代码为什么会得出这样的结果. ''''现在我们来扩展一下 ...

  3. python - 作业12:鼠标绘图(附代码)

    python - 作业12:鼠标绘图 作业要求 友情提示 分析 结果呈现 *2020/02/04* 更新code github指路 冲冲冲冲冲 ---------------------------- ...

  4. github标星11600+:最全的吴恩达机器学习课程资源(完整笔记、中英文字幕视频、python作业,提供百度云镜像!)...

    吴恩达老师的机器学习课程,可以说是机器学习入门的第一课和最热门课程,我在github开源了吴恩达机器学习个人笔记,用python复现了课程作业,成为热门项目,star数达到11671+,曾经有相关报道 ...

  5. Python代写CSSE1001/7030 python程序作业、代做python CSSE1001/7030程序作业、 代写CSSE1001/7030 python 作业...

    Python代写CSSE1001/7030 python程序作业.代做python CSSE1001/7030程序作业. 代写CSSE1001/7030 python 作业 Uno++ Assignm ...

  6. 课程作业02实验报告

    1.程序设计思路 定义两个函数,一个是移动的函数,一个是递归的函数,调用递归,直到就剩下一个函数. 2.流程设计图 3.源代码 package 作业02; import java.util.Scann ...

  7. 20162307张韵琪 预备作业02

    20162307张韵琪 预备作业02 你有什么技能比大多人(超过90%以上)更好 我比大多数人更好的技能就是我的舞蹈了.从我对我的童年有了记忆开始,我就已经在学习舞蹈了,舞蹈是我童年记忆里最不可缺失, ...

  8. python作业爬取xxx大学排行

    python作业爬取xxx大学排名榜单,python-selenium爬虫解决(本文章仅学习,网站数据也是公开的) 文章目录 前言 一.分析网页 二.需要实现过程 三.代码实现 1.引入库 2.全部代 ...

  9. GAMES101-现代计算机图形学学习笔记(作业02)

    GAMES101-现代计算机图形学学习笔记(作业02) Assignment 02 GAMES101-现代计算机图形学学习笔记(作业02) 作业 作业描述 需要补充的函数 思路 结果 原课程视频链接以 ...

最新文章

  1. Codeforces 894.D Ralph And His Tour in Binary Country
  2. linux 脚本案例,30个关于Shell脚本的经典案例(上)
  3. 10.15 iptables filter表小案例10.16/10.17/10.18 iptables nat表应用
  4. linux操作系统好吗_国内可以通过安卓+termux打造出适用手机平板和电脑全平台最好的操作系统...
  5. [剑指offer]面试题第[59-2]题[JAVA][队列的最大值][暴力][双端队列]
  6. JAVA 的面向对象设计的特点-书后感-01-21天学通JAVA-深入分析
  7. Spark+Python+Pycharm在Windows下的配置
  8. 使用with关键字让你的Python代码更加Pythonic
  9. 就等android了
  10. python入门简单小程序
  11. 赋能行业 共建生态 阿里巴巴首次亮相义乌标准展
  12. 阿里云ICON全部下载
  13. unity粒子编辑器详解
  14. 为什么社会上的Java程序员还没有饱和?
  15. 什么是BPM系统?BPM流程管理系统介绍
  16. 2024 递归Eason
  17. 妖人柴:都移动互联网时代了,为什么还要建网站?
  18. 国产深度deepin操作系统20.2.4发布
  19. day1-C++学习
  20. Qt视频剪辑软件开发(一):开发步骤介绍

热门文章

  1. CCCC天梯赛 L1-079 天梯赛的善良
  2. ps无法启动因为计算机中丢失api ms,解决win8下ps提示“丢失api-ms-win-crt-runtime-l1-1-0.dll”的方法...
  3. Android,提供视频开发测试地址(视频下载和视频播放所用)
  4. python 求向量模长(一范二范)
  5. excel表格横向纵向变换_EXCEL打印妙招!(专为新手打造)!
  6. Git提示:ssh: Could not resolve hostname github.com: No address associated with hostname
  7. 主机上没有虚拟机网络适配器VMnet8解决办法
  8. 微信小程序图片转发到微信
  9. mac下的mysql的my.ini文件在哪里
  10. oracle中的replace into