Python 冒泡排序、数组中求最小值、最大值、找出字符串出现次数最多的字符、99乘法表

冒泡排序:

  • 冒泡排序(升序、降序)
# 冒泡排序
list = [1, 9, 7, 13, 11, 99, 33, 22]
print(len(list))

def listSort(list):

    # 外层循环 控制次数,
    for i in range(0, len(list) -1):
        # 内层循环,控制两两比较
        for j in range(i + 1, len(list)):
            if list[i] > list[j]:  # 这里是升序,降序换成 "<"
                temp = 0
                temp = list[i]
                list[i] = list[j]
                list[j] = temp

    return  list
print(listSort(list))

输出结果: [1, 7, 9, 11, 13, 22, 33, 99]

  • 找出数组里的最大值

def maxNum(list):
    maxNumber = list[0]
    for item in list:
        if item > maxNumber:
            maxNumber = item

    return maxNumber

print("-----------------最大值", maxNum(list))

输出结果: 这个数组最大的值为: 1

  • 找出这个列表里的最小值、最大值。

def maxNum(list):
    
    maxNum = list[0]
    minNum = list[0]
    for item in list:
        if item > maxNum:
            maxNum = item
        if item < minNum:
            minNum = item
	#这里用字典来接受最大值、最小值
    return {"minNum":minNum, "maxNum":maxNum}
       

print("----------数组里的最大值和最小值分别:", maxNum(list))

控制台打印结果:

----------数组里的最大值和最小值分别: {'minNum': 1, 'maxNum': 99}
99乘法表
# 99乘法表
def form():

    for i in range(1, 10):
        for j  in  range(1, i+1):
            print("%d*%d=%2d\t"%(i, j, i*j), end = "")

        print("")

form()

找出字符串中出现次数最多的字符

qearlStr = "QearlYuQearlYuYuuu"

def foundStr(qearlStr):
    dic = {}
    for item in qearlStr:
        if item in dic.keys(): #字符是否存在这个字典keys里
            dic[item] += 1  # 有则,键值+1
        else:
            dic[item] = 1  # 无则,插入这个字符到字典里,并设置键值为1

    return  dic

print(foundStr(qearlStr))

查看控制台结果,一目了然:

 {'a': 2, 'u': 5, 'l': 2, 'r': 2, 'Y': 3, 'e': 2, 'Q': 2}
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值