首页 飞桨领航团 帖子详情
【AI达人养成营】学习笔记
收藏
快速回复
飞桨领航团 其他AI达人创造营学习资料 244 1
【AI达人养成营】学习笔记
收藏
快速回复
飞桨领航团 其他AI达人创造营学习资料 244 1

通过这一段时间的python 学习,收获了很多,如下是我在学习中认为比较重要的东西,不足之处请大家指教。

字符串的格式化输出
%
重点内容!

list常用函数
添加新的元素
In [ ]
list1 = ['a','b','c','d','e','f']
list1.append('g') # 在末尾添加元素
print(list1)
list1.insert(2, 'ooo')  # 在指定位置添加元素,如果指定的下标不存在,那么就是在末尾添加
print(list1)
In [ ]
list2 = ['z','y','x']
list1.extend(list2) #合并两个list   list2中仍有元素
print(list1)
print(list2)​



count 计数 和 index查找
In [ ]
list1 = ['a','b','a','d','a','f']
print(list1.count('a')) 
In [ ]
list1 = ['a','b','a','d','a','f']
print(list1.index('a')) 
In [ ]
print('a' in list1)
删除元素
In [ ]
list1 = ['a','b','a','d','a','f']
print(list1.pop(3)) 
print(list1)
list1.remove('a')
print(list1)

定义一个函数;函数调用

In [ ]
def student_name(name):
    "打印学生的名字"
    print('姓名:', name)
    return {'姓名':name}
In [ ]
rst = student_name('Alice')
rst 
In [ ]
# 返回多个值
def student_name_and_age():
    "记录学生的名字和年龄"
    name = input('请输入姓名\n')
    age = int(input('请输入年龄\n'))
    print(f'姓名:{name};年龄:{age}')
    return name,age
In [ ]
rst = student_name_and_age()
In [ ]
type(rst)
In [ ]
name, age = student_name_and_age()
In [ ]

冒泡排序:

# 随机生成
import numpy as np

#请把冒泡排序算法补充完整
def bubble_sort(nums):
    for i in range(1, len(nums)):
        for j in range(len(nums) - i):
            if nums[j] > nums[j+1]:
                nums[j],nums[j+1] =nums[j+1], nums[j]
    return nums
    # 打乱顺序并随机生成
if __name__ == '__main__':
    nums=np.random.permutation(20)
    print(bubble_sort(nums))

希尔排序:

# 随机生成
import numpy as np

#请把希尔排序算法补充完整
def shellSort(nums):
    step=len(nums)//2
    while step:
        for i in range(step,len(nums)):
            temp=nums[i]
            index=i-step
            while index >=0 and nums[index]>temp:
                nums[index+step]=nums[index]
                index-=step
                nums[index+step]=temp
        step=step//2
    return nums
if __name__ == '__main__':
    nums=np.random.permutation(20)
    print(shellSort(nums))

插入排序:

# 随机生成
import numpy as np

#请把插入排序算法补充完整
def insertionSort(nums):
    if len(nums) < 2:
            return nums
    for i in range(1, len(nums)):
            temp = nums[i]
            index = i-1
            while index >= 0 and temp < nums[index]:
                nums[index+1] = nums[index]
                index -= 1
            nums[index+1] = temp
    return nums
if __name__ == '__main__':
    nums=np.random.permutation(20)
    print(insertionSort(nums))  

 

0
收藏
回复
全部评论(1)
时间顺序
DeepGeGe
#2 回复于2021-12

常用排序:*****,实用排序:sorted(),哈哈哈。

0
回复
在@后输入用户全名并按空格结束,可艾特全站任一用户