xuejing80 / learnpython

敲代码,学Python

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

敲代码,学Python

前言

这是一个送给所有编程初学者的实践型教程,回想自己小时候(大概是初中一年级)学习编程的经历,其实并不知道关于编程的理论知识,唯一可以做也乐于去做的就是敲代码(我接触的第一个编程语言是GWBASIC)。而敲代码的过程,也正是一个从量变到质变的过程,应该没有什么比这个事情更能锻炼一个人的编程能力了。

重要的建议

  • 敲代码 绝对不等于 练打字:敲代码的重点是要去理解每一行代码的功能!(练打字的话请使用金山打字通)

  • 不懂的代码,先猜测再百度:因为猜测代码功能的过程,其实是你思考的过程,没有什么比独立思考更重要了!

  • 比遇到问题更惨的是:遇不到问题!一个程序员的能力与他能解决的问题数量成正比,而解决问题的第一步,必须首先遇到问题!

  • 看到英文报错,请不要跳过:就那么几个生词,有道词典查一下不会浪费你很多时间!特别是,一段时间之内,你能遇到的报错信息,看来看去,真的就那么几个!

准备工作

  • 你需要下载Python的开发环境(Python官网),不要用PyCharm或者Anaconda,就用IDLE! 不要把有限的精力分散给开发工具,好的开发工具会让你如虎添翼,可是你首先得变成“老虎”!

  • 务必下载Python 3.x的版本,这里的代码都是用Python 3.x编写的,不支持Python 2.x!

  • 写代码的大概流程:打开IDLE->打开File菜单->选择New File菜单项->敲代码->打开Run菜单->选择Run module菜单项->根据提示保存程序文件->查看运行结果->反复运行和调试代码直到结果正确。

其他

  • 欢迎大家对我的代码提出各种意见与建议,本人才疏学浅,一定洗耳恭听。

  • 如果你不知道怎么使用Github与我交流,也可以加入QQ群:527586259。

  • 欢迎来听我的慕课:Python语言程序设计基础教程

开始敲代码吧!

最基础的东西

  1. Hello world!(思考题:一条print语句输出多行文本)
  2. 和Python打招呼(思考题:指定print语句的分隔符)
  3. 计算圆的面积和周长(思考题:多参数格式化字符串)
  4. 大!更大!最大!(思考题:三个整数来排序)
  5. 求一元二次方程的实数根(思考题:判断三角形的类型)
  6. 1+2+3+……+100=?(思考题:求阶乘)
  7. 是闰年吗?(思考题:今天是今年的第几天?)
  8. 九九乘法表(思考题:百鸡百钱)
  9. 是素数吗?(思考题:100以内的素数和)

小海龟来画画

  1. 绘制五角星(思考题:指定位置的五角星)
  2. 绘制同心圆(思考题:绘制彩虹)
  3. 两个五角星(思考题:好多五角星)
  4. 五星红旗迎风飘扬

力扣初级算法

  • 数组
  1. 从排序数组中删除重复项
  2. 买卖股票的最佳时机 II
  3. 旋转数组
  4. 存在重复
  5. 只出现一次的数字
  6. 两个数组的交集 II
  7. 加一
  8. 移动零
  9. 两数之和
  10. 有效的数独
  11. 旋转图像
  • 字符串
  1. 反转字符串
  2. 整数反转
  3. 字符串中的第一个唯一字符
  4. 有效的字母异位词
  5. 验证回文字符串
  6. 字符串转换整数 (atoi)
  7. 实现 strStr()

人工智能导论(伯克利大学的CS188课程)项目实战

  1. Project 1: Search
  2. Project 2: Multi-Agent Search
  3. Project 3: Reinforcement Learning

About

敲代码,学Python


Languages

Language:Python 100.0%