目录

  • 1 引言
    • 1.1 计算与人工智能概论课程介绍
    • 1.2 课程概述
    • 1.3 引言参考资料
    • 1.4 课堂拓展1-数理逻辑基础
      • 1.4.1 数理逻辑
        • 1.4.1.1 符号化
      • 1.4.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 程序设计方法论
  • 6 计算系统
    • 6.1 计算系统思维
    • 6.2 NLP基础
    • 6.3 PIL图像库
    • 6.4 数据格式化
  • 7 互联网信息处理
    • 7.1 网络思维
    • 7.2 网络信息提取
    • 7.3 实例:爬虫案例1
    • 7.4 实例2:《安家》影评爬取
  • 8 数据处理与可视化
    • 8.1 数据处理
    • 8.2 数据可视化
    • 8.3 科学计算
    • 8.4 数据文件处理综合案例
    • 8.5 实例:《安家》影评分析
    • 8.6 编程经验与使用技巧
      • 8.6.1 Jupyter Notebook简单使用方法
      • 8.6.2 Excel中csv中文乱码解决方法
  • 9 人工智能
    • 9.1 AI-1-智能决策:搜索与优化
    • 9.2 AI-2-分类与聚类
    • 9.3 AI-3-图像与感知
    • 9.4 AI-4-大数据与机器人
    • 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 数据可视化
  • 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 趣味话题
    • 12.1 人与机器的博弈
综合练习

循环练习


1.    猜数游戏。在程序中预设一个0-9之间的整数,让用户通过键盘输入所猜的数。如果大于预设的数,显示“遗憾,太大了”;小于预设的数,显示“遗憾,太小了”,如此循环,直至猜中该数,显示“预测N次,你猜中了!”,其中N是用户输入数字的次数。(预设数为学号最后一位)


 

2.    统计不同字符个数。用户输入一行字符,编写一个程序,统计并输出其中英文字符、数字、空格和其他字符的个数。


 

3.    求最大公约数和最小公倍数。从键盘输入两个整数,编写程序求出这两个整数的最大公约数和最小公倍数(提示:求最大公约数可用辗转相除法,求最小公倍数则用两数的积除以最大公约数即可)

(要求输入的第一个数为学号尾号后两位)


 

4.    数据统计。从键盘输入若干个1-100之间的整数,求这些数的和、个数、平均值、最大值、最小值。若输入0,则输入结束,显示统计结果。若输入不符合要求的数,则显示输入错误

(要求输入的第一个数为学号尾号后两位)


 

5.    判断素数。输入x,判断其是否素数(x为学号后两位,x小于10的取10加学号尾数)

(素数为只能被1和它本身整除的数)


 

6.    输入某年某月某日,判断这一天是这一年的第几天?


7.古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,输入整数x,问从第3月到x月每个月的兔子数为多少?(直到x月,x为学号后两位,x小于10的取10加学号尾数)


 

8. 计算e的近似值。编写程序,根据近似公式e≈1+1/(1!)+1/(2!)+1/(3!)+…+1/(n!)计算e的近似值,要求直至最后一项的值小于10的负七次方为止