计算与人工智能概论

李小英 曾湘祥 杨晓波 劳奕臻 罗纲

目录

  • 1 引言
    • 1.1 计算与人工智能概论课程介绍
    • 1.2 课程概述
    • 1.3 计算与计算思维
    • 1.4 人工智能概述
    • 1.5 引言参考资料
    • 1.6 课堂拓展1-数理逻辑基础
      • 1.6.1 数理逻辑
        • 1.6.1.1 符号化
      • 1.6.2 进制及转换
  • 2 Python基础
    • 2.1 Python概述
    • 2.2 python入门知识点与实验
    • 2.3 数字类型
    • 2.4 课堂拓展2-数据的表示
    • 2.5 字符串类型
    • 2.6 实验与拓展
      • 2.6.1 “武大樱花”文字图像视频案例分析
        • 2.6.1.1 “武大樱花”文字视频分析
      • 2.6.2 实例:推理游戏Begals
  • 3 Python程序控制结构
    • 3.1 程序基本结构与分支结构
    • 3.2 循环结构
    • 3.3 实验
    • 3.4 综合练习
    • 3.5 拓展实例:计算圆周率
  • 4 组合数据类型
    • 4.1 序列和列表
    • 4.2 元组集合字典
      • 4.2.1 词云库的使用
      • 4.2.2 政府工作报告词云
    • 4.3 实验与习题
  • 5 函数、文件和模块化编程
    • 5.1 函数
    • 5.2 实例:七段数码管绘制
    • 5.3 实验
    • 5.4 程序设计方法
      • 5.4.1 函数嵌套和递归
      • 5.4.2 程序设计方法论
    • 5.5 文件与路径
  • 6 计算系统
    • 6.1 计算系统思维
    • 6.2 计算执行
    • 6.3 未来计算机
  • 7 互联网信息处理
    • 7.1 网络思维
    • 7.2 网络信息提取
    • 7.3 实例:爬虫案例1
    • 7.4 实例2:《安家》影评爬取
    • 7.5 使用八爪鱼采集器
  • 8 数据分析与可视化
    • 8.1 数据分析
    • 8.2 数据可视化
    • 8.3 科学计算
    • 8.4 数据格式化
    • 8.5 数据文件处理综合案例
    • 8.6 实例:《安家》影评分析
    • 8.7 实验与讲解
    • 8.8 编程经验与使用技巧
      • 8.8.1 Jupyter Notebook简单使用方法
      • 8.8.2 Excel中csv中文乱码解决方法
  • 9 人工智能
    • 9.1 智能感知
      • 9.1.1 自然语言处理
      • 9.1.2 图像与感知
        • 9.1.2.1 PIL图像库
    • 9.2 智能学习
      • 9.2.1 分类与聚类
    • 9.3 智能决策
      • 9.3.1 智能决策:搜索与优化
    • 9.4 智能机器人
      • 9.4.1 大数据与机器人
    • 9.5 AI部分练习题及参考答案
    • 9.6 理论教材第1-2,6-8章选择题及答案
  • 10 头歌实训参考答案
    • 10.1 系统思维-图书销售数据处理
    • 10.2 实验11异常处理(选做)
    • 10.3 Word办公自动化实训参考答案
    • 10.4 图书订单管理-基于文件
    • 10.5 文件处理(选做)
    • 10.6 网页爬虫与信息提取基础
    • 10.7 pandas数据处理
    • 10.8 数据可视化
    • 10.9 复习实训
  • 11 练习题及试卷参考答案
    • 11.1 Python语法基础-选择题答案
    • 11.2 表达式练习及参考答案
    • 11.3 字符串编程练习参考答案
    • 11.4 分支编程练习及参考答案
    • 11.5 循环编程练习及参考答案
    • 11.6 单选题练习及参考答案
    • 11.7 组合类型选择题答案
    • 11.8 组合类型编程练习题参考答案
    • 11.9 函数单选题答案
    • 11.10 函数练习题参考答案
    • 11.11 文件和路径-选择题答案
    • 11.12 期中模拟题及参考答案
    • 11.13 期末模拟卷及参考答案
    • 11.14 期末复习实训题参考答案
    • 11.15 2021秋期中考试卷及参考答案
    • 11.16 理论教材各章参考答案
  • 12 Q&A
    • 12.1 Q&A--如何应对安装中出现的问题?
    • 12.2 如何编写程序
    • 12.3 print语句
    • 12.4 头歌编程注意事项
    • 12.5 人与机器的博弈
  • 13 团队大作业及优秀作业展示
    • 13.1 团队大作业讲解
    • 13.2 优秀作业展示
如何编写程序


1. 如何编写运行程序?

A: 编程步骤如下:

1)编辑程序

2)运行程序:如果在spyder中运行程序,程序中有input语句的需要点击一下控制台,在控制台输入数据,以回车为输入结束标记。每个input语句需要一个输入数据。三个input语句需要三次输入数据及回车。

3)查看程序运行结果。程序运行结果在spyder控制台中,如果是头歌编程环境,在点击“评测”后,窗口下面左侧显示结果,如果有错误,右侧会显示错误。

4)修改程序,再运行,输入数据,查看结果。


2. 头歌网络编程环境和自己电脑的spyder编程环境不同。

有些同学在练习时一直使用的头歌的编程环境,但我强烈推荐大家要在自己机器上spyder环境中运行这些程序。把这些程序复制粘贴到spyder中,通过变量浏览器或者控制台可以方便查看变量的值,或者方便进行调试。通过这些方法,帮助我们理解程序。       比如,头歌中的程序      要查找错误原因,可以在spyder控制台中输入这些命令,对于输入语句,我们给定输入数据,然后每条命令发出后观察变量浏览器中的值。我把这个过程展示给你看,你可以知道在data.split(',')命令之后的结果是data已经是一个列表了,其值为['11','22','33','4.5']。这个时候就应该把列表中的每个元素转换为数字类型,可以用for循环,也可以用列表推导式实现。合起来可以这样。 两种方法都可以得到数字类型的列表,你选择一种就好。把这些命令复制到spyder左边编辑器中,就是一个程序了。

希望大家多用spyder编程,调试程序。