有关python循环的一些小练习

这篇博客展示了Python编程的一些基础应用,包括使用循环打印9x9乘法表,找出100到1000之间的水仙花数,以及对列表、元组和字典的各种操作,如元素遍历、条件筛选、列表翻转、字典增删改查等。此外,还涉及到了切片、字符串转换、递归查找及列表和字典的深入操作。
摘要由CSDN通过智能技术生成

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)

运行效果:

这里是引用在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值