首页 > 其他分享 >pyhton-练习

pyhton-练习

时间:2022-11-04 11:01:19浏览次数:32  
标签:seven alex 练习 li pyhton 66 print 列表


题一:

有如下值集合 [11,22,33,44,55,66,77,88,99,90]

  1. 将所有大于 66 的值保存至字典的第一个 key 中
  2. 将小于 66 的值保存至第二个 key 的值中。
    即: {‘k1’: 大于 66 的所有值,‘k2’: 小于 66 的所有值}

代码如下:
法一,自定义函数:

def f1(arr):
result = []
for item in arr:
if item > 66:
result.append(item)
return result

li = [11, 22, 33, 44, 55,66,77]
ret = f1(li)
print(ret)

法2,使用filter函数:

def f2(a):
if a > 66:
return True
li = [11, 22, 33, 44, 55,66,77]
res = filter(f2, li)
print(list(res))

注:filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表

题二:

有如下列表,请按照功能要求实现每一个功能
li = [“hello”,‘seven’,[“mon”,[“h”,“kelly”],‘all’],123,446]

  1. 请输出"Kelly"
  2. 请使用索引找到 'all’元素并将其修改为"ALL"
    代码如下:
li = ["hello",'seven',["mon",["h","kelly"],'all'],123,446]
s = li[2][1][1]
print(s.capitalize())

index = li[2].index("all")
li[2][index] = "ALL"
print(li)

注:capitalize()将字符串的第一个字母变成大写,其他字母变小写

结果:

pyhton-练习_元组

题三:

转换

#转换
s = "alex"

# 将字符串 s="alex" 转换成列表
print(list(s))
# 将字符串 s="alex" 转换成元祖
print(tuple(s))

# 将列表 li=["alex","seven"] 转换成元组
li=["alex","seven"]
print(tuple(li))

#将元祖 tu=('Alex',"seven") 转换成列表
tu=('Alex',"seven")
print(list(tu))

# 将列表 li=["alex","seven"] 转换成字典且字典的 key 按照 10 开始向后递增
li=["alex","seven"]
li_dic = {}
for k,v in enumerate(li,10):
li_dic[k] = v

print(li_dic)

运行结果:

pyhton-练习_字符串_02

题四

有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少
代码如下:

sum = 0
for i in range(1, 5):
for m in range(1, 5):
for n in range(1, 5):
if i != m and i != n and m != n:
print(i*100 + m * 10 + n)
sum += 1
print(f'一共有{sum}个三位数。')

运行结果:

pyhton-练习_元组_03


标签:seven,alex,练习,li,pyhton,66,print,列表
From: https://blog.51cto.com/u_15861560/5822304

相关文章

  • ansible练习九
    1、使用RHEL系统角色安装RHEL系统角色软件包,并创建符合以下条件的playbook/home/student/ansible/timesync.yml:在所有受管节点上运行使用timesync角色配置该角色,......
  • PCA降维练习
    1.读取数据importpandasaspdimportopenpyxlimportnumpyasnpdata=pd.read_excel("C:\\Users\\86152\\Desktop\\我国大陆经济发展状况数据.xlsx",header=None,......
  • 【Java复健指南09】项目练习全解--房屋出租系统
    一个基于文本界面的综合练习,主要用于串联和回忆知识点,比较简单各个界面的设计样式主菜单=============房屋出租系统菜单============ 1新增房源 2查找房......
  • RHCE角色练习题
    RHCE角色练习题1、使用RHEL系统角色安装RHEL系统角色软件包,并创建符合以下条件的playbook/home/student/ansible/timesync.yml:在所有受管节点上运行使用timesync......
  • PCA降维练习
    作业一:PCA降维练习【题目】1.现有我国大陆30个省、直辖市、自治区的经济发展状况数据集如表所示,包括8项经济指标:国民生产总值(A1);居民消费水平(A2);固定资产投资(A3);职工平均工......
  • PCA降维练习
    1.读取数据importpandasaspdimportopenpyxlimportnumpyasnpdata=pd.read_excel("D:我国大陆经济发展状况数据.xlsx",header=None,engine='openpyxl')data=data......
  • #yyds干货盘点# LeetCode 腾讯精选练习 50 题:二叉树的最大深度
    题目:给定一个二叉树,找出其最大深度。二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。说明: 叶子节点是指没有子节点的节点。示例:给定二叉树[3,9,20,null,null,......
  • javascript - 练习题:浅层克隆和深层克隆
    浅层克隆问:把obj 对象的内容,克隆到ojb1 上去。 varobj={name:'abc',age:123,sex:"female"}varobj1={}分析:这个没有引用值的对象,可以使用浅层克隆......
  • ansible练习八
    1、使用动态清单模板,修改其内容,要求如下:(1)node1是test主机组的成员,其中test主机组可以使用变量:aa=11bb=22(2)node2和node3是prod主机组的成员,其中prod主机组可以使用......
  • 【THM】Net Sec Challenge-练习
    本文相关的TryHackMe实验房间链接:https://tryhackme.com/room/netsecchallenge使用此挑战来测试你的技能掌握程度,此挑战中的所有问题都可以仅使用nmap、telnet和hydra来解......