5、阶段性练习(二)——基本数据类型

1、有两个列表 l1= [11,22,33]、l2=[22,33,44],
  a、获取内容相同的元素列表
l1= [11,22,33]
l2=[22,33,44]
for item in l1:
    if item in l2:
        print(item)#输出结果:22 33
 b、获取l1中有,l2中没有的元素列表
l1= [11,22,33]
l2= [22,33,44]
for item in l1:
    if item not in l2:
        print(item)#输出结果:11
  d、获取l1和l2中内容都不一样的元素
l1= [11,22,33]
l2= [22,33,44]
for item in l1:
    if item not in l2:
        print(item)#结果:11
for item1 in l2:
    if item1 not in l1:
        print(item1)#结果:44
二、有一、二、三、四、五、六、七、八、8个数字,能组成多少个无重复数字的两位数?
count=0
for item1 in range(1,9):
    for item2 in range(1,9):
        if item1!=item2:
            count=count+1
print(count)#输出结果:56

三、99乘法表spa

  解法一:code

string=" "
for item1 in range(1,10):
    for item2 in range(1,item1+1):
        string+=str(item2)+"*"+str(item1)+"="+str(item1*item2)+"\t"
    print(string)
    string=" "

  解法二:利用print语法blog

for item1 in range(1,10):
    for item2 in range(1,item1+1):
        print(str(item2)+"*"+str(item1)+"="+str(item1*item2)+"\t",end="")
    print("\n",end="")

  运行结果:开发

  补充:print语法, print( *args, sep=' ', end='\n',)字符串

#print( *args, sep=' ', end='\n',)  基础语法
print("cat","fish")#输出结果:cat fish
# sep=' '默认为空格

print("cat","fish",sep="")#输出结果:cat吃fish
# sep被赋值为"吃"

print("11")
print("22")
#end='\n',默认换行输出

print("11",end="啦啦啦")
print("22")#输出结果:11啦啦啦22

四、用Python开发程序自动计算方案:公鸡5文钱一只,母鸡3文钱一只,小鸡3只一文钱,用100文钱买100只鸡,其中公鸡,母鸡,小鸡都必需要有,问公鸡,母鸡,小鸡要买多少只恰好凑足100文钱?string

 

#设公鸡x只,母鸡y只,小鸡z只
for x in range(1,100//5):
    for y in range(1,100//3):
        for z in range(1,100):
            if x+y+z==100 and 5*x+3*y+z/3==100:
                print(x,y,z)
'''
输出结果:
4 18 78
8 11 81
12 4 84
'''

 

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

li = ['alex','eric', 'rain']
v='_'.join(li)
print(v)#输出结果:alex_eric_rain

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

li = ['alex', 'eric', 123]
li[2]=str(li[2])
v='_'.join(li)
print(v)#输出结果:alex_eric_123
相关文章
相关标签/搜索