python_test_2

1.描述元组和列表的区别

2. 请代码实现:利用下划线将列表的每一个元素拼接成字符串,li = ['alex','eric','rain']

3.写代码,有如下列表,按照要求实现每一个功能

li = ['alex','eric','rain']    
a.计算列表长度并输出
b.列表中追加元素"seven",并输出添加后的列表
c.请在列表的第1个位置插入元素 "Tony",并输出添加后的列表
d.请修改列表第2个位置的元素为 "Kelly",并输出修改后的列表
e.请删除列表中的元素"eric",并输出修改后的列表
f.请删除列表中的第2个元素,并输出删除的元素的值和删除元素后的列表
g.请删除列表中的第3个元素,并输出删除元素后的列表
h.请删除列表中的第24个元素,并输出删除元素后的列表
i.请将列表所有的元素反转,并输出反转后的列表
j.请使用forlenrange 输出列表的索引
k.请使用enumrate输出列表元素和序号(序号从 100 开始)
l.请使用for循环输出列表的所有元素

4. 编程题: 1234个数字能组成多少个互不相同且无重复数字的三位数?都是什么?

-------孤独的分割线


'''描述元组和列表的区别
    元组不可改变,列表可以
    元组()定义,列表[]定义

'''


# 请代码实现:利用下划线将列表的每一个元素拼接成字符串,li = ['alex','eric','rain']

li = ['alex','eric','rain']
str=""
for i in li :
    str=str+i+"_"
print(str)

#a.计算列表长度并输出
print(len(li))

#b.列表中追加元素"seven",并输出添加后的列表
li=li+['seven']
print(li)

#c.请在列表的第1个位置插入元素 "Tony",并输出添加后的列表
li.insert(1,"Tony")
print(li)

#d.请修改列表第2个位置的元素为 "Kelly",并输出修改后的列表
li[1]="Kelly"
print(li)

#e.请删除列表中的元素"eric",并输出修改后的列表
li.remove("eric")
print(li)

#f.请删除列表中的第2个元素,并输出删除的元素的值和删除元素后的列表
print(li.pop(2))
print(li)

#g.请删除列表中的第1,2 元素,并输出删除元素后的列表
li = ['alex','eric','rain']
del li[1:]
print(li)
# h.请将列表所有的元素反转,并输出反转后的列表
li = ['alex','eric','rain']
li.reverse()
print(li)
# i.请使用for、len、range 输出列表的索引
for i in range(0,len(li)):
    print(i)
# j.请使用enumrate输出列表元素和序号(序号从 100 开始)
n=enumerate(li,100)
for i in n :
    print(i)
# k.请使用for循环输出列表的所有元素
for i in li:
    print(i+"\t",end="")

#1、2、3、4能组成多少个互不相同且无重复数字的三位数?都是什么?
#法1
d=[1,2,3,4]
def getnum(num,digit,length):
    num1=num
    for i in range(len(digit)):
        num=num1*10+digit[i]
        if length==3:
            yield num
        elif length<3:
            for j in  getnum(num,digit[:i]+digit[i+1:],length+1):
                yield j

digit=list(getnum(0,d,1))
print ("%r 共可以组成%d个三位数字 "%(d,len(digit)))
print ("它们是:%r"%digit)
#法2
i = 0
for x in range(1,5):
    for y in range(1,5):
        for z in range(1,5):
            if (x!=y) and (y!=z) and (z!=x):
                i += 1
                if i%4:
                    print("%d%d%d" % (x, y, z), end=" | ")
                else:
                    print("%d%d%d" % (x, y, z))

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值