归并排序;打印三角形、判断今年第几天

学习python,学习方法挺重要的。自己也看了很多书和网课,对比之下,推荐mooc上的北大陈斌老师的《python语言基础与应用》这门课。下面是这门课里的几个好用的小程序:
1、归并排序(代码贴上去行首缩进就自动取消了)
'''
import random
def merge_sort(data_list):
if len(data_list) <= 1:
return data_list
middle = int(len(data_list) / 2)
left = merge_sort(data_list[:middle])
right = merge_sort(data_list[middle:])
merged = []
while left and right:
merged.append(left.pop(0) if left[0] <=right[0] else right.pop(0))
merged.extend(right if right else left)
return merged

data_list = [random.randint(1,100) for _ in range(50)]
print(merge_sort(data_list))
'''


归并排序代码图

2、打印三角形
'''
n = int(input())
for i in range(n):
line = " "(n-1-i) + "@"(2*i +1)
print(line)
'''

打印三角形.PNG

3、输入某年某月某日,判断这一天是这一年的第多少天
'''
import datetime
dtstr = input('Enter the datetime:(20201028):')
dt = datetime.datetime.strptime(dtstr,"%Y%m%d")
another_dtstr = dtstr[:4] + '0101'
another_dt = datetime.datetime.strptime(another_dtstr, "%Y%m%d")
print(int((dt - another_dt).days)+1)
'''

判断天数.PNG

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容