1,有关"9X9"乘法表的:
for i in range(1,10):
for j in range(1,i+1):
print('%s*%s=%s'%(i,j,i*j),end=' ')
print( )
这里end=’ ’ 是让它每一次print里语句执行完都和上一个隔开一定距离。
下面那个ptint( ) 是为了让最外部那个 i 循环里的for j 循环每因为 i 执行完一次循环就输出一个空和上一层换行隔断。
2,水仙花数的:
for i in range(100,1001):
a=i%10
b=i//100
c=(i//10)%10
sum=a**3+b**3+c**3
if sum==i:
print(i)
水仙花数,各个位数的立方和等于它本身。
3,一些关于列表,元组和hash表的练习(要求:熟练掌握!):
#1元组求和 b=(1,2,3,4,5,6,7,8,9)
b=(1,2,3,4,5,6,7,8,9)
sum=0
for b1 in b:
sum=sum+b1
print(sum)
print("--------------------------")
#2输出元组内7的倍数和个位是7 b=(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17)
b=(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17)
for b2 in b:
if b2%7==0 or int(b2%10)==7:
print(b2)
print("--------------------------")
#3列表倒数a=[123,4567,12,3456] 输出a=[321,7654,21,6543]
a=[123,4567,12,3456]
a2=[]
a22=[]
for i in range(4):
a2=str(a[i])#强转为字符串类型
# print(a2[::-1])#对每一个字符串进行倒叙
a22.append(int(a2[::-1]))#在追加回list,同时在强转回INT型
#b3.sort()
#a2.reverse()
# print(str(a[i]))
print(a22)
print("--------------------------")
"""
4.写代码,有如下列表,利用切片实现每一个功能
lst=[1,3,2,’a’,4,’b’,5,’c’]
(1)通过切片获取新的列表 lst2, lst2=[1,2,4,5]
(2)通过切片获取新的列表 lst3,lst3=[3,’a’,’b’]
(3)通过切片获取新的列表 lst4,lst4=[‘c’]
(4)通过切片获取新的列表 lst5,lst5=[‘b’,’a’,3]
"""
lst=[1,3,2,'a',4,'b',5,'c']
ls=[]
print(lst[::2])#默认从头到尾,间隔是两个 [3, 'a', 'b', 'c']
ls=lst[1::2]#默认从第一开始到尾,间隔是两个
print(ls[0:3])#截掉最后一个
print(ls[3:4])#截出最后一个
print(ls[0:3][::-1])#['b', 'a', 3]
print("--------------------------")
"""
5.列表题
lis = [['k', ['qqq', 20, {'k1': ['aa', 3, '1']}, 33], 'xx']]
(1)将 aa 变成大写AA。
(2)将列表中的3变成字符串'3'
"""
lis = [['k', ['qqq', 20, {'k1': ['aa', 3, '1']}, 33], 'xx']]
#lis.insert(,lis[0][1][2]['k1'][0].upper())
print(lis[0][1][2]['k1'][0].upper())
print(str(lis[0][1][2]['k1'][1]))
print(type(str(lis[0][1][2]['k1'][1])))
print("--------------------------")
'''
6.字典
dic = {'k1': 'v1', 'k2': ['sb', 'aa'], (1, 2, 3, 4, 5): {'k3': ['2', 100, 'wer']}}
(1)k2对应的值中添加33
(2)k2对应的值的第一个位置插入一个元素‘s’
(3)将(1,2,3,4,5)对应的值添加一个键值对 ‘k4’:’v4’
(4)将(1,2,3,4,5)对应的值添加一个键值对(1,2,3):‘ok’
(5)将’k3’对应的值的‘wer’改为’qq’。
'''
dic1 = {'k1': 'v1', 'k2': ['sb', 'aa'], (1, 2, 3, 4, 5): {'k3': ['2', 100, 'wer']}}
print("第一问:")
dic1['k2'].append('33')
print(dic1)
print("第二问:")
dic2 = {'k1': 'v1', 'k2': ['sb', 'aa'], (1, 2, 3, 4, 5): {'k3': ['2', 100, 'wer']}}
dic2['k2'].insert(0,'s')
print(dic2)
print("第三问:")
dic3 = {'k1': 'v1', 'k2': ['sb', 'aa'], (1, 2, 3, 4, 5): {'k3': ['2', 100, 'wer']}}
#dic3[(1, 2, 3, 4, 5)] 运行后{'k3': ['2', 100, 'wer']} 修改key值方法
dic3[(1, 2, 3, 4, 5)]['k4']=dic3[(1, 2, 3, 4, 5)].pop('k3')
dic3[(1, 2, 3, 4, 5)]['k4']='v4'
print(dic3)
print("第四问:")
dic4 = {'k1': 'v1', 'k2': ['sb', 'aa'], (1, 2, 3, 4, 5): {'k3': ['2', 100, 'wer']}}
dic4[(1, 2, 3, 4, 5)][(123)]=dic4[(1, 2, 3, 4, 5)].pop('k3')
dic4[(1, 2, 3, 4, 5)][(123)]='ok'
print(dic4)
print("第五问:")
dic5 = {'k1': 'v1', 'k2': ['sb', 'aa'], (1, 2, 3, 4, 5): {'k3': ['2', 100, 'wer']}}
dic5[(1, 2, 3, 4, 5)]['k3'][2]='qq'#['2', 100, 'wer']
print(dic5)
运行效果: