作业

计算出两个列表[12345678]元素组合成的二位数最多的可能性,不包含重复的

count = 0
for i in range(1,9):        #先遍历第一个列表
    for v in range(1,9):    #嵌套遍历第二个列表
        if i != v:          #判断两个列表数字重复的结果
            count += 1      #计算数字结合组成的二位数的个数
print(count)

输出一个99乘法表:

for i in range(1,10):
    for j in range(1,i+1):
        print(j,'*',i,'=',i*j,'\t',end='')
    print('\n')

 

百钱买百鸡问题:公鸡五文钱一只,母鸡三文钱一只,小鸡三只一文钱,用 100 文钱买 100

只鸡,公鸡、母鸡、小鸡各买多少只?

for x in range(1,100//5):
    for y in range(1,100//3):
        for z in range(100):
            if x + y + z == 100 and 5*x + 3*y + z/3 ==100 :
                print(x,y,z)

 

 利用下划线拼接列表中的第一个元素,li=[elex','eric',rain']

li = ['elex','eric','rain']
v = "_".join(li)
print(v)

有以下列表,按照要求实现每一个功能:

a)计算列表长度并输出 :

b)获取元组的第二个元素并输出:

c)获取元组的第一和第二个元素并输出,

d)使用for循环输出元组的元素

e)使用for,len,range,输出元组的索引

f)使用enumrate输出元组的元素和序号,(从10 开始)

tu = ('elex','eric','rain')
#a:
print(len(tu))
#b:
print(tu[1])
#c:
print(tu[0:2])
#d
for i in tu :
    print(i)
#e:
for o in range(len(tu)):
    print(o)
#f:
for j in enumerate(tu,8):
    print(j)

如有以下变量,按要求实现功能:

tu = ("alex",[11,22,{"k1":"v1","k2":["age","name"],"k3":(11,22,33)},])

a)请问tu变量中第一个元素"alex"能否被修改:

不能

b)请问tu变量中"k2"对应的值是什么类型,是否可以被修改?如果可以,请在其中添加一个元素"seven"

 

tu = ("alex",[11,22,{"k1":"v1","k2":["age","name"],"k3":(11,22,33)},])
#b: "k2对应的值是list类型,可以被修改"
tu[1][2]["k2"].append("seven")
print(tu)
#c:"k3"对应的值是tuple类型,不可以被修改

布尔类型的6+1

3.空元组();空字典{};空列表[]

3.整型int;字符串string 布尔bool

 1. None

有以下列表

nums[2,7,11,15,1,8,7]

请找到列表中任意两个元素相加等于9的元素集合,如[(0,10)(4,5)]

#相加等于9的元素集合
nums=[2,7,11,15,1,8,7]
for i in nums:
    for j in nums:
        if i + j == 9:
            print(i,j)
#找到相加等于9元素的索引
for i in range(len(nums)):          
    for j in range(len(nums)):
        if nums[i] + nums[j] ==9 :   #通过索引打到对应的值并判断相加是否等于9
            print(i,j)
li = ['alex','eric','rain']
#a) 计算列表长度并输出 :
print(len(li))
# b) :列表中追加元素"seven",并输出添加后的列表
li.append("seven")
print(li)
# c) :在列表第一个位置插入元素"tony",并输出添加后的列表
li.insert(0,"tony")
print(li)
# d): 请修改列表第二个元素为"Kelly",并输出修改后的列表
li[1]="Kelly"
print(li)
# e): 请删除列表中的"eric"元素,并输出删除的列表 :
del li[2]
print(li)
#f) :请删除列表中的第二个元素,并输出删除元素的值和删除后的列表
v = li.pop(1)
print(v)
print(li)
# g):

 分页显示内容:

a.通过for循环创建301条数据,

alex-1  alex1@live.com  pwd1

b .提示用户输入要查看的页码,当用户输入指定页码时,则显示指定数据,

注意每页显示10条

当用户输入的页码是非十进制数字时,提示输入内容格式错误.

 

user_list=[

]
for i in range(1,302):
    s = ("alex-{num1}  alex{num2}   pwd{num3}")
    user_list.append(s.format(num1=i,num2=i,num3=i))
    #创建数据
while True:
    page = input('请输入要查询的页码:')

    if str(page).isdigit():   #检查用户输入的是不是数字    
        page = int(page)       #将用户输入的内容转化为数字
        start = (page-1)*10    #将用户输入的页码设置为索引
        end = page*10          #将用户输入的页码设置为索引
        result = user_list[start:end]   #返回用户指定的页码内容
        for item in result :
            print(item)         #将页码内容打印出来
    else:
        print('您输入的内容格式错误')

 

posted @ 2022-07-24 09:59  colin_7  阅读(37)  评论(0编辑  收藏  举报