精华内容
下载资源
问答
  • python程序案例

    2019-11-26 16:04:57
    python案例代码集合,简单易董,可直接用编辑器打开!python案例代码集合,简单易董,可直接用编辑器打开!python案例代码集合,简单易董,可直接用编辑器打开!
  • 对于刚开始学习Python的人来说,会通过Python的一些经典案例练手,这样既可以加深对Python的理解,也可以增进自己的技术水平,六星教育搜集了五种关于Python的经典案例,希望可以帮助到同学们! 【程序1】题目:一个...

    原标题:经典Python案例,初学者的小帮手,立马学会Python!

    对于刚开始学习Python的人来说,会通过Python的一些经典案例练手,这样既可以加深对Python的理解,也可以增进自己的技术水平,六星教育搜集了五种关于Python的经典案例,希望可以帮助到同学们!

    d9770e6ab07a436bbeb7c6589ab9fc22.jpeg

    【程序1】

    题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?

    1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果。请看具体分析:

    2.程序源代码:

    9dc3939e029a48a196d36b52c9349eb4.png

    【程序2】

    题目:用*号输出字母C的图案。

    1.程序分析:可先用’*’号在纸上写出字母C,再分行输出。

    2.程序源代码:

    4d5f1f0933c7419aa2c26b5bc81a7db3.png

    【程序3】

    题目:要求输出国际象棋棋盘。

    1.程序分析:用i控制行,j来控制列,根据i+j的和的变化来控制输出黑方格,还是白方格。

    2.程序源代码:

    75c30ce942bb491f88fa253236da490b.png

    【程序4】

    题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?

    1.程序分析:见下面注释

    2.程序源代码:

    9c316fecb8194a7183709988a8c1b5f0.png

    【程序5】

    题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。

    1.程序分析:(a>b)?a:b这是条件运算符的基本例子。

    2.程序源代码:

    不支持这个运算符

    09bf097d88f6436bba627037463b9c0a.png

    关于Python的经典案例部分已经介绍完毕,如果想了解更多的Python技术,请在评论区留言与六星教育进行互动哦!

    六星教育成立于2016年,是一家专注于培养中国互联网IT专业人才的专业线上培训机构。旗下设有六星云课堂,进行Python技术的讲解,培育新一代Python计算机人才,推动互联网行业的发展,为社会的进步贡献出一份力。

    六星教育的Python讲师均具有7年以上的项目研发经验,时刻创新课程体系,与世界技术接轨,最新的商业项目实战演练,打造高能Python技术人才。返回搜狐,查看更多

    责任编辑:

    展开全文
  • 问题是:给定类似C(Mg2(OH)4)2的公式,返回包含元素及其计数的哈希表.元素名称始终以大写字母开头,并且... 标签:data-structures,stack,hash,python,algorithm 来源: https://codeday.me/bug/20191025/1927824.html

    问题是:给定类似C(Mg2(OH)4)2的公式,返回包含元素及其计数的哈希表.元素名称始终以大写字母开头,并且可以以小写字母开头.

    我认为我首先要解决最简单的情况:没有括号.

    def bracket_hash(formula):

    element = ""

    atom_count = 0

    element_hash = {}

    for x in formula:

    if x.isupper():

    if element!="":

    element_hash[element] = 1

    element = ""

    element = x

    elif x.islower():

    element += x

    else:

    element_count = int(x)

    element_hash[element] = element_count

    element_count = 0

    element = ""

    if element!="":

    element_hash[element] = 1

    return element_hash

    此代码在以下情况下可以正常工作:

    print(bracket_hash("H2O"))

    print(bracket_hash("CO2"))

    print(bracket_hash("Mg2O4"))

    print(bracket_hash("OH"))

    现在我认为必须以某种方式使用堆栈来处理OH(Ag3(OH)2)4等多括号的情况,这里Ag的计数必须为3 * 4,O和H的计数必须为2 * 4 1.

    到目前为止,我开始是这样的:

    def formula_hash(formula):

    stack = []

    final_hash = {}

    cur = ""

    i = 0

    while i < len(formula):

    if formula[i] == "(":

    j = i

    while formula[j]!=")":

    j = j + 1

    cur = formula[i:j]

    stack.append(bracket_hash(cur))

    cur = ""

    i = j + 1

    但是现在我被困住了.

    随着编码问题变得越来越长,并且涉及到混合数据结构来解决,我有点陷入困境.在这里,他们使用哈希表和堆栈.

    所以我的问题是:如何将这个问题分解为可管理的部分并加以解决.如果确实要解决此问题,则必须将其映射到可管理的代码段.任何帮助将不胜感激.

    谢谢.

    解决方法:

    我认为您可以使用递归来解决此问题.这是您的函数应如何工作:

    >就像您在第一个代码中一样,直到遇到左括号.

    >遇到左括号,请找到相应的右括号.这可以通过一个计数器来完成:将其初始化为1,然后在遇到新的右括号时,将计数器递增,而在遇到右括号时,将其递减.当计数器等于0时,您已找到匹配的右括号.

    >在括号之间剪切字符串,并使用该字符串调用相同的函数(这是递归方面).

    >将返回的字典中的值添加到当前字典中,然后乘以括号后面的数字.

    如果您在实施此解决方案的某些部分时遇到问题,请告诉我,我将提供更多详细信息.

    编辑:关于堆栈方法

    堆栈方法只是模拟递归.它具有一堆计数器,而不是再次调用该函数并具有本地计数器.当打开括号时,它会在此上下文中计数;当关闭括号时,它将与包含它的上下文合并,并具有相应的多重性.

    到目前为止,我更喜欢递归方法,这种方法更自然.

    标签:data-structures,stack,hash,python,algorithm

    来源: https://codeday.me/bug/20191025/1927824.html

    展开全文
  • 测试数据11H2+O2=H2O2H2+O2=2H2OH2+Cl2=2NaClH2+Cl2=2HClCH4+2O2=CO2+2H2OCaCl2+2AgNO3=Ca(NO3)2+2AgCl3Ba(OH)2+2H3PO4=6H2O+Ba3(PO4)23Ba(OH)2+2H3PO4=Ba3(PO4)2+6H2O4Zn+10HNO3=4Zn(NO3)2+NH4NO3+3H2O4Au+8NaCN+2H...

    测试数据

    11

    H2+O2=H2O

    2H2+O2=2H2O

    H2+Cl2=2NaCl

    H2+Cl2=2HCl

    CH4+2O2=CO2+2H2O

    CaCl2+2AgNO3=Ca(NO3)2+2AgCl

    3Ba(OH)2+2H3PO4=6H2O+Ba3(PO4)2

    3Ba(OH)2+2H3PO4=Ba3(PO4)2+6H2O

    4Zn+10HNO3=4Zn(NO3)2+NH4NO3+3H2O

    4Au+8NaCN+2H2O+O2=4Na(Au(CN)2)+4NaOH

    Cu+As=Cs+Au

    代码

    n = int(input())

    def findDigit(i): # 提取数字,并返回提取完的位置下标

    num=""

    while i < len(el) and el[i].isdigit():

    num += el[i]

    i+=1

    num = int(num) if num else 1 # 若没有则默认1

    return num, i

    def findLetter(i): # 提取一个元素符号,Ag,O,并返回提取完的位置下标

    if el[i].isupper():

    let = el[i]

    else:

    return "", i

    i += 1

    while i < len(el) and el[i].islower():

    let += el[i]

    i+=1

    return let, i

    def judge(i): # 获取当前i下标块的结果, 由 tmp 储存返回

    tmp = {}

    if el[i] == "(": # 处理 括号+后缀(NO3)2 部分, 由于存在嵌套,使用递归, 并存入tmp

    i+=1

    while el[i]!=")": # 循环查找,直到达到临界条件。临界条件:碰到 右括号 即退出。

    i, tmp_c = judge(i)

    for k in tmp_c:

    tmp[k] = tmp.get(k, 0) + tmp_c[k]

    i += 1

    num, i = findDigit(i) # 退出递归后,获取括号后缀,并乘以tmp中的结果

    for k in tmp:

    tmp[k] *= int(num)

    else: # 处理 元素+后缀O2 部分, 较简单, 分别提取元素与数字, 并存入tmp

    s, i = findLetter(i)

    num, i = findDigit(i)

    tmp[s] = tmp.get(s,0) + int(num)

    return i, tmp

    def analyze(el): # 分析结果由ans_t返回

    el = list(el)

    ans_t = {}

    i = 0 # 记录下标位置

    el_num, i = findDigit(i) # 获取前缀系数,乘以ans_t结果

    while True: # 循环分块查找,每一个 括号+后缀(NO3)2 或 元素+后缀O2 为一部分

    i, tm = judge(i) # tm为查找结果

    for k in tm: # 将tm汇总到ans_t中

    ans_t[k] = ans_t.get(k,0)+tm[k]

    #print(tm)

    if i >= len(el): # 下标越界,则查找结束

    break

    if el_num != 1: # 结果乘以前缀系数

    for k in ans_t:

    ans_t[k] *= el_num

    return ans_t # 返回表达式查询结果

    for _ in range(n):

    left, right = input().split("=") # 分为左右两部分

    left = left.split("+") # 提取各个表达式

    right = right.split("+")

    left_ans = {} # 保存最终统计结果

    right_ans = {}

    #print(left,right)

    for el in left: # 分析每个表达式的成分

    ans_t = analyze(el)

    for k in ans_t: # 汇总到left_ans

    left_ans[k] = left_ans.get(k,0)+ans_t[k]

    #print(left_ans)

    for el in right:

    ans_t = analyze(el)

    for k in ans_t: # 汇总到right_ans

    right_ans[k] = right_ans.get(k,0)+ans_t[k]

    #print(right_ans)

    if right_ans == left_ans:

    print("Y")

    else:

    print("N")

    展开全文
  • 小狮子 python小案例 python程序 def hair(): # 画头发 t.penup() t.goto(-50, 150) t.pendown() t.fillcolor('#a2774d') t.begin_fill() for j in range(10): # 重复执行10次 t.setheading(60 - (j * 36)) #...
  • Python程序开发案例教程
  • 第 1章 入门 11.1 Python 的发展历程 11.2 为什么使用Python 21.3 Python 可以做些什么 41.4 Python 的优点 71.5 Python 和其他语言的比较 111.6 项目开始 141.6.1 Python 版本差异 141.6.2 项目...

    第 1章 入门 1

    1.1 Python 的发展历程 1

    1.2 为什么使用Python 2

    1.3 Python 可以做些什么 4

    1.4 Python 的优点 7

    1.5 Python 和其他语言的比较 11

    1.6 项目开始 14

    1.6.1 Python 版本差异 14

    1.6.2 项目结构 18

    1.6.3 编码风格与自动检查 19

    1.7 本章小结 21

    1.8 本章习题 21

    第 2章 数据类型 22

    2.1 标识符与关键字 22

    2.2 Integral 类型 23

    2.2.1 整数类型 24

    2.2.2 布尔型 25

    2.3 浮点类型 26

    2.3.1 浮点数 26

    2.3.2 复数 27

    2.3.3 十进制数字 27

    2.4 字符串 28

    2.4.1 字符串的类型 28

    2.4.2 字符串的比较 29

    2.4.3 字符串的方法 29

    2.4.4 字符串格式化 32

    2.4.5 字符串操作 38

    2.4.6 字符串与控制语句 40

    2.4.7 字符串的应用 41

    2.5 本章小结 42

    2.6 本章习题 43

    第3章 组合数据类型 44

    3.1 列表 45

    3.1.1 列表的常用操作 45

    3.1.2 列表的常用函数 49

    3.2 元组 50

    3.2.1 元组与列表的区别 50

    3.2.2 元组的常用操作 51

    3.2.3 元组的常用函数 53

    3.3 字典 53

    3.3.1 字典的常用操作 53

    3.3.2 字典的常用函数 56

    3.4 集合 59

    3.4.1 集合的常用操作 59

    3.4.2 集合的常用函数 62

    3.5 组合数据类型的特性 62

    3.5.1 切片 62

    3.5.2 迭代 64

    3.5.3 列表生成式 66

    3.5.4 生成器 67

    3.5.5 迭代器 73

    3.6 本章小结 74

    3.7 本章习题 75

    第4章 控制语句与函数 76

    4.1 控制语句 76

    4.1.1 条件分支 76

    4.1.2 循环 80

    4.2 函数 85

    4.2.1 调用函数 86

    4.2.2 定义函数 88

    4.2.3 函数的参数 90

    4.2.4 递归函数 97

    4.3 本章小结 102

    4.4 本章习题 102

    第5章 模块和包 104

    5.1 为什么使用模块 104

    5.2 模块的创建与使用 105

    5.2.1 Python 程序架构 105

    5.2.2 模块搜索路径 108

    5.2.3 模块导入语句 109

    5.2.4 模块命名空间 115

    5.2.5 reload 118

    5.3 包导入实例 119

    5.4 本章小结 121

    5.5 本章习题 122

    第6章 类和继承 123

    6.1 类和对象 123

    6.2 实例属性和类属性 126

    6.3 类的方法 128

    6.4 构造函数 130

    6.5 析构函数 131

    6.6 运算符的重载 132

    6.7 继承 140

    6.8 本章小结 147

    6.9 本章习题 147

    第7章 文件和I/O 149

    7.1 文件基础知识 149

    7.1.1 什么是文件 149

    7.1.2 文件的打开或创建 149

    7.1.3 字符编码 151

    7.1.4 文件的写入 152

    7.1.5 文件的读取 155

    7.1.6 文件基础知识的应用 159

    7.2 文件操作 164

    7.2.1 常用的文件操作函数 164

    7.2.2 文件的复制 165

    7.2.3 文件的删除 166

    7.2.4 文件的重命名 166

    7.2.5 文件的比较 168

    7.3 目录操作 169

    7.3.1 目录的创建 169

    7.3.2 目录的删除 170

    7.3.3 目录的遍历 170

    7.4 本章小结 173

    7.5 本章习题 174

    第8章 程序开发进阶 175

    8.1 面向对象程序设计进阶 175

    8.1.1 控制属性存取 176

    8.1.2 函子 177

    8.1.3 上下文管理器 178

    8.1.4 描述符 180

    8.1.5 抽象基类 184

    8.1.6 多继承 187

    8.1.7 元类 188

    8.2 函数式编程 190

    8.2.1 高阶函数 191

    8.2.2 闭包 192

    8.2.3 匿名函数 193

    8.2.4 修饰器 194

    8.2.5 偏函数 196

    8.3 多线程编程 197

    8.3.1 多线程的编程动机 197

    8.3.2 进程和线程 197

    8.3.3 线程与Python 198

    8.3.4 thread 模块 199

    8.3.5 threading 模块 199

    8.3.6 图书销量排名示例 204

    8.4 本章小结 205

    8.5 本章习题 206

    第9章 调试及异常 207

    9.1 调试 207

    9.1.1 处理错误 207

    9.1.2 科学的调试 209

    9.2 Python 中的异常类 216

    9.2.1 什么是异常 216

    9.2.2 异常的角色 216

    9.2.3 Python 的一些内建异常类 217

    9.3 捕获和处理异常 217

    9.3.1 try…except…语句 217

    9.3.2 try…except…else…语句 218

    9.3.3 带有多个except 的try 语句 218

    9.3.4 捕获所有异常 219

    9.3.5 finally 子句 219

    9.4 两种处理异常的特殊方法 223

    9.4.1 assert 语句 223

    9.4.2 with…as 语句 225

    9.5 raise 语句 226

    9.5.1 raise 语句 226

    9.5.2 raise…from 语句 226

    9.6 采用sys 模块回溯**后的异常 227

    9.6.1 关于sys.exc_info 227

    9.6.2 使用sys 模块的例子 227

    9.7 本章小结 228

    9.8 本章习题 228

    第 10章 正则表达式 229

    10.1 简介 229

    10.2 简单模式 230

    10.2.1 字符匹配 230

    10.2.2 重复 231

    10.3 使用正则表达式 232

    10.3.1 编译正则表达式 232

    10.3.2 反斜杠带来的麻烦 232

    10.3.3 执行匹配 233

    10.3.4 模块级函数 234

    10.3.5 编译标志 234

    10.4 更多模式功能 236

    10.4.1 更多的元字符 236

    10.4.2 分组 237

    10.4.3 无捕获组和命名组 238

    10.4.4 前向界定符 240

    10.5 修改字符串 241

    10.5.1 将字符串分片 241

    10.5.2 搜索与替换 242

    10.6 常见问题 242

    10.6.1 使用字符串的方法 243

    10.6.2 match()方法与search()方法的比较 243

    10.6.3 贪婪vs 不贪婪 243

    10.6.4 使用re.VERBOSE 244

    10.7 本章小结 245

    10.8 本章习题 245

    第 11章 网络编程 248

    11.1 网络编程 248

    11.1.1 客户端/服务器架构 248

    11.1.2 套接字 250

    11.1.3 Python 中的网络编程 252

    11.1.4 socketserver 模块 260

    11.2 因特网应用层客户端 262

    11.2.1 文件传输 262

    11.2.2 网络新闻 266

    11.2.3 电子邮件 269

    11.3 Python 网络编程实例 278

    11.4 本章小结 280

    11.5 本章习题 280

    第 12章 应用实例 281

    12.1 网络爬虫 281

    12.1.1 基础知识 281

    12.1.2 Urllib 库 282

    12.1.3 Cookie 287

    12.1.4 正则表达式 289

    12.1.5 实例分析——百度贴吧抓取 295

    12.2 数据处理 297

    12.2.1 数据处理的基本概念 297

    12.2.2 相关类库的介绍 297

    12.2.3 数据处理常用技术 298

    12.2.4 Pandas 学习与实战 309

    12.3 基于Django 的Web 开发 313

    12.3.1 Django 简介及安装 313

    12.3.2 Django 安装 314

    12.3.3 第 一个Django 项目 316

    12.3.4 搭建一个简易的博客网站 318

    12.4 本章小结 348

    展开全文
  • 本书共17章,内容包括Python环境搭建、数字类型与字符串、流程控制、列表与元组、集合和字典、函数、面向对象程序设计、模块开发、文件操作、错误和异常、正则表达式、图形用户界面、进程和线程、...
  • 本书共17章,内容包括Python环境搭建、数字类型与字符串、流程控制、列表与元组、集合和字典、函数、面向对象程序设计、模块开发、文件操作、错误和异常、正则表达式、图形用户界面、进程和线程、...
  • 第 1章 入门 11.1 Python 的发展历程 11.2 为什么使用Python 21.3 Python 可以做些什么 41.4 Python 的优点 71.5 Python 和其他语言的比较 111.6 项目开始 141.6.1 Python 版本差异 141.6.2 项目...
  • 第1章Python语言快速入门11.1Python的安装与配置11.2运行Python程序21.2.1运行Python的方式21.2.2Python编写规范41.3编写简单的Python程序5习题19第2章Python语法速览10第1章Python语言快速入门11.1Python的安装与...
  • Python程序设计案例课堂第Ⅰ篇 基础知识1 揭开Python神秘面纱1.1 什么是Python1.2 Python的优点和特性1.2.1 Python的优点1.2.2 Python的特点1.3 搭建Python 3的编程环境1.4 运行Python的3种方式1.5 享受安装成果——...
  • Python程序设计第章10基于Scrapy架构的Python爬虫案例分析前言 本章我们首先将以互联网上最流行的网络爬虫为基础学习与掌握网络爬虫的基本原理和实现技术随后讲解实现网络爬虫的Scrapy架构最后开发几种典型的网络...
  • Python程序设计案例教程书本的配套代码,一共有9章,第一章写的是Python的下载,这个随便百度就有了,故在压缩包中没有包含。
  • 以下是小编为你整理的python编程入门程序案例对于整数的加减乘除,但需要注意的是,整数相除的结果是小数PS:在一些其他语言,比如c语言,java,两个整数相除,如果产生小数,直接把小数给忽略掉,而Python刚刚相反...
  • Python程序设计案例课堂第Ⅰ篇 基础知识1 揭开Python神秘面纱1.1 什么是Python1.2 Python的优点和特性1.2.1 Python的优点1.2.2 Python的特点1.3 搭建Python 3的编程环境1.4 运行Python的3种方式1.5 享受安装成果——...
  • Python程序开发案例教程》PDF版.rar
  • 三RoboDK仿真程序Python案例二;三RoboDK仿真程序Python案例二;三RoboDK仿真程序Python案例二;三RoboDK仿真程序Python案例二;三RoboDK仿真程序Python案例二;三RoboDK仿真程序Python案例二; Python的 for 语句是将一个...
  • 12.1.1 下载与安装pillow 由于pillow模块并没有附在Python 3.5的安装程序内,需要用户自行下载并安装pillow,然后才能使用pillow。 下载Pillow的网址是:https://pypi.python.org/pypi/Pillow/,在该页面中用户...
  • 本章将从零开始带领你一步步走进Python编程世界,指导你编写出第一个Python程序。 本章要点(已掌握的,在方框中打钩) 了解Python的基本概念。 熟悉Python的优点和特性。 掌握Python的下载与安装方法。 掌握运行...
  • 这个集成开发环境不但提供用户编辑Python程序代码,而且还有调试的功能。IDLE是使用Python语言写成的图形化的集成应用程序。IDLE适用于所有支持tkinter的操作系统。由于IDLE是使用Python写成的,所以可将用户定义的...
  • .py是Python程序代码文件的扩展名,模块可能是使用C或是Python写成。模块文件的扩展名可能是.py(原始文本文件),或是.pyc(编译过的.py文件)。在Python目录下的Lib文件夹中,可以找到这些模块的.py文件,如图8-1...
  • Python提供了文件对象,通过该对象可以访问、修改和存储来自其他程序的数据。本章重点学习迭代器和文件的操作方法与技巧。 本章要点(已掌握的,在方框中打钩) 熟悉迭代器和生成器的含义。 掌握创建迭代器和生成器...
  • PAGE 2 Python程序开发案例教程课程教学整体设计 课程英文名称 课程编号xxxxx 学 分4.5学分 学 时76学时 其中讲课学时36 上机学时30 先修课程计算机应用基础 后续课程无 适用专业计算机相关专业 开课部门电子信息...
  • 第15章CGI程序设计 Python语言在动态网页中的应用也非常广泛。特别适合用来在Windows、Mac OS及UNIX操作系统上设计CGI程序。本章重点介绍CGI程序的基本概念、cgi模块的使用方法、创建和执行脚本程序的方法、如何使用...
  • 第7章错误终结者——程序调试和异常处理 对Python的初学者来说,在刚学习Python编程时,经常会看到一些报错信息,在前面的例子中也经常遇到,只是没有做详细介绍。本章重点学习错误信息的含义和异常的处理方法。 本...
  • Python程序中,往往需要大量的变量来存储程序中用到的数据,所以用于对变量进行赋值的赋值语句也会在程序中大量出现。赋值语句的语法格式如下: 变量名=表达式 Python中的变量不需要声明。每个变量在使用前都...
  • 第1章Python语言快速入门11.1Python的安装与配置11.2运行Python程序21.2.1运行Python的方式21.2.2Python编写规范41.3编写简单的Python程序5习题19第2章Python语法速览10第1章Python语言快速入门11.1Python的安装与...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,773
精华内容 1,109
关键字:

python程序案例

python 订阅