Python基础
文章平均质量分 65
哈士奇谭
小菜鸡还需要介绍吗
展开
-
井字棋游戏
案例目的本章案例研究,通过井字棋游戏案例帮助读者深入了解,使用数据结构和算法实现游戏,人工智能井字棋游戏包括较为复杂的计算机人工智能落子算法,判断输赢算法等,通过把不同功能定义为独立的函数,可以减少程序的复杂性。案例内容井字棋,英文名叫Tic-Tac-Toe,是一种在3*3格子上进行的连珠游戏,和五子棋类似,由于棋盘一般不画边框,格线排成井字故得名。游戏需要的工具仅为纸和笔,然后由分别代表O和X的两个游戏者轮流在格子里留下标记(一般来说先手者为X),任意三个标记形成一条直线,则为获胜。表 1..原创 2022-05-03 11:56:07 · 4201 阅读 · 0 评论 -
函数和函数式编程
# 作者:JohnRothan# 时间:2022-5-3# 题目信息:阶乘def fact(num): #阶乘函数 if num<0: print("非法输入!") exit() elif num==0: result=1 else: result=num*fact(num-1) return(result)num=int(input("请输入整数num(num>=0):"))print...原创 2022-05-03 11:56:56 · 246 阅读 · 0 评论 -
21点扑克游戏
案例目的本案例通过一个21点扑克牌游戏的设计和实现,了解使用Python数据类型、控制流程和输入输出。案例内容21点又名黑杰克(Blackjack),起源于法国,已流传到世界各地,有着悠久的历史。现在在世界各地的赌场中都可以看到二十一点,随着互联网的发展,二十一点开始走向网络时代。该游戏由2到6个人玩,使用除大小王之外的52张牌,游戏者的目标是使手中的牌的点数之和不超过21点且尽量大。实验环境Pycharm、Anaconda案例研究4.1 游戏规则 开局时,庄家(dealer)...原创 2022-05-02 10:55:57 · 3179 阅读 · 0 评论 -
输入输出-错误和异常处理
# 作者:JohnRothan# 时间:2022-4-21# 题目信息:命令行参数解析计算正方形周长、面积import argparseparser = argparse.ArgumentParser()parser.add_argument('--length', default = 10, type = float, help = '正方形边长')args = parser.parse_args()area = args.length * args.lengthgirth = 4 *原创 2022-05-02 10:50:50 · 946 阅读 · 0 评论 -
猜单词游戏
案例目的本章案例研究,通过一个简单的游戏案例,帮助读者使用数据结构和算法,实现基本的游戏人工智能,从而加深了解Python数据结构和基本算法流程。案例内容猜单词游戏使用元组或列表构建待猜测的英文单词列表WORDS,使用random模块的choice()函数,从单词的元组中随机抽取一个英文单词word,然后把该英文单词的字母乱序排列,方法是每次随机抽取一个位置的字符,放入乱序的jumble字符串中,并从原word中删除该字符。实验环境Pycharm、Anaconda、Visio案例研究..原创 2022-04-06 11:32:33 · 4701 阅读 · 0 评论 -
序列数据类型
# 时间 2022-04-05# 作者 JohnRothan# 题目信息 统计单词个数# 解题思路 逐个扫描句子每个字符,遇到空格时单词数加一wordCount = 0isWord = Falsesentence = input("请输入字符串:")for i in range(len(sentence)): letter = sentence[i] if(letter == ' '): isWord = False elif(not isWord)...原创 2022-04-06 11:23:48 · 539 阅读 · 0 评论 -
常用内置数据类型
# 作者:JohnRothan# 时间:2022-3-22# 题目信息:杨辉三角print("1".center(20)) #1行20个字符,居中对齐print("1 1".center(20)) print(format("1 2 1", "^20")) #1行20个字符,居中对齐print(format("1 3 3 1", "^20")) print(format("1 4 6 4 1", "^20"))# 作者:JohnRothan# 时间...原创 2022-03-22 19:21:36 · 219 阅读 · 0 评论 -
科学计算和数据分析
案例目的科学计算(Scientific Computing),泛指使用计算机科学基于数学建模和数值分析技术,解决科学工程领域中问题的过程,科学计算是计算机科学,数学和工程的交叉学科,随着Python语言生态环境的完善,众多科学计算和数据分析库,例如NumPy、SciPy、Pandas、Matplotlib、IPython等的出现使得Python成为科学计算和数据分析的首选语言。案例内容研究通过几个简单的应用例子,进入科学计算的大门,掌握科学计算的基本方法与实现过程。实验环境Pycharm、..原创 2022-03-22 19:12:23 · 1841 阅读 · 0 评论 -
使用嵌套循环实现图像处理算法
案例目的本案例的是通过图像处理算法案例,深入了解Python数据结构和基本算法流程。案例内容 在科学计算和各种算法中,经常需要使用嵌套循环来处理数据。例如,图像在计算机中是由像素点组成的二维数组,每个像素点的位置被表示为两个整数的元组,像素的值根据图像模式由对应的元组组成(例如RGB模式表示为三个整数值组成的元组,分别表示构成颜色的红蓝绿的值,范围为0~255)图像处理(例如复制,旋转裁剪和平滑图像等的算法,根本上就是用嵌套循环模式对这些像素进行处理。)本章案例研究使用Python第三方..原创 2022-03-16 21:09:09 · 575 阅读 · 0 评论 -
程序流程控制
# 作者:JohnRothan# 时间:2022-3-15# 题目信息:1-99求和sum = 0; oddSum = 0; evenSum = 0for i in range(1 ,101): sum += i #总和 if i % 2 != 0: oddSum += i #奇数 else: evenSum += i #偶数print("1-100总和:{0},奇数和:{1},偶数和:{2}".format(sum, odd...原创 2022-03-16 21:06:44 · 66 阅读 · 0 评论 -
Python语言基础
# 作者:JohnRothan# 时间:2022-3-13# 题目信息:计算复利# 解题思路:复利 = 本金 * (1 + 利率 / 100)^ 年份principal = float(input("请输入本金:")) #输入本金rate = float(input("请输入年利率:")) #输入利率years = float(input("请输入年数:")) #输入年份amount = principal * (1 + rate/100) ** years #计算...原创 2022-03-15 20:27:02 · 780 阅读 · 0 评论 -
使用Pillow库处理图像文件
案例目的本案例通过使用Python图像处理库Pillow,帮助读者进一步了解Python的基本概念:模块、对象、方法和函数的使用。使用Python语言解决实际问题时,往往需要使用由第三方开发的开源Python软件库。案例内容本案例使用图像处理库Pillow中的模块、对象来处理图像:实现读取图像、获取图像信息、调整图像大小、旋转图像、平滑图像、剪切图像等基本图像处理任务。实验环境Pycharm、Anaconda案例研究3.1 安装Pillow 新建Project:work1,...原创 2022-03-15 20:21:51 · 5673 阅读 · 0 评论