作业
计算出两个列表[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('您输入的内容格式错误')