随笔分类 - Python学习
贪心策略(未完结)
摘要:每次都试图解决问题的尽量大的一部分 如兑换硬币,先以最多数量的最大面值来迅速减少找零面值 首先确定基本结束条件(最直接的情况——其面值正好等于某种硬币) 减小问题的规模 递归算法: #!/user/bin/env python3 # -*- coding: utf-8 -*- def recMC(c
Python递归(未完结)
摘要:两个特点: 1、调用自身 2、结束条件 为什么func3打印321而func4打印123的原因(看套娃图理解,大框为func,小框为print)(3从外到内,4从内到外) 示例:汉诺塔问题 一共n个盘子,把上面的n-1个盘子看成一个整体 把n-1个盘子从A经过C移动到B 把第n个盘子从A移动到C(移
在Windows配置WSL2+VSCode编程环境
摘要:感觉周围的人都是用的虚拟机运行linux+vscode,今天我想到一个更好的方法,用wsl2+vscode混合,可以在windows本地编代码,然后在linux内编译运行,非常的高效 配置教程: 1、开始菜单里搜索功能,并打开启用或关闭Windows功能 打开框出的三个功能 然后重启 2、在微软应用
Python算法学习2-序列
摘要:序列名[下标]或序列名[-序号]引用序列中各个元素 s="abcdefg" s[0]#'a' s[6]#'g' s[-1]#'g' s[-7]#'a' s[-4]#'d' 列表 len()可以求列表中元素个数 list()可将迭代类型转化成列表 s='abcdefg' s=list(s) #s=['
Python算法学习1-Python基础
摘要:写在一行上的多行语句用分号分割 a=input();a=int(a) print(a+1) Python IDLE快捷键 按Alt+3注释选中的多行代码,Alt+4取消 Ctrl+[向左减少缩进,Ctrl+]向右增加缩进 input.split()将字符串以指定方法分割(默认为空格) a,b=inp