精华内容
下载资源
问答
  • python化学
    2020-11-29 05:03:57

    问题是:给定类似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

    更多相关内容
  • python在化学方面的应用-python化学

    千次阅读 2020-11-01 13:18:30
    分钟前言前面一篇文章《python 数据库骚操作 -- mongodb》介绍了 mongodb 的库,我把 mysql 放在了最后面,这篇文章继续介绍 redis 的操作。 redis支持五种数据类型:string(字符串),hash(哈希),list(列表)...

    o55g08d9dv.jpg广告关闭

    腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元!

    分钟前言前面一篇文章《python 数据库骚操作 -- mongodb》介绍了 mongodb 的库,我把 mysql 放在了最后面,这篇文章继续介绍 redis 的操作。 redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。 接下来会简单介绍一下,python 与 redis 的化学反应...

    y9wrxid1cr.gif

    astropy - a community python library for astronomy.一个面向天文学的python社区库 ? bcbio-nextgen - a toolkit providing best-practice pipelines for fullyautomated high throughput sequencing analysis.一个为全自动高通量测序分析提供最佳实践管道的工具 ? bcbb - - collection of useful code related to ...

    awesome-python 是 vinta 发起维护的 python 资源列表,内容包括:web框架、网络爬虫、网络内容提取、模板引擎、数据库、数据可视化、图片处理、文本处理、自然语言处理、机器学习、日志、代码分析等。 awesomepython环境管理包管理包仓库分发构建工具交互式解析器文件日期和时间文本处理特殊文本格式处理自然语言...

    bk1ogfl34j.jpeg

    首先介绍本教程所需的所有函数和对象(所需的python库)。 import numpyimport pandasfrom keras.models import sequentialfrom keras.layersimport dense...输入属性包括犯罪率,非零售商业面积,化学污染浓度等等。 这是机器学习研究中一个很好的问题。 因为所有的输入和输出属性都是量化的,并且有多达506个...

    元素周期表元素周期表,这个实现好牛逼啊,距离初三刚开始学化学已经很遥远了,想当年我还是化学课代表呢! 由于基本用不到化学了,这里就不实现了。 ? 真实状态pyechartspyecharts 也是一个比较常用的数据可视化库,用得也是比较多的了,是百度 echarts 库的 python 支持。 这里也展示一下常用的图表。 文档地址为...

    qoaejc9tw5.jpeg

    在本例中,将新行初始化为python字典,并使用append()方法将该行追加到dataframe。 在向append()添加python字典类型时,请确保传递ignore_index=true...化学分数按降序排列 descending = df.sort_values(chemistry,ascending=false)? 更复杂一点的,我们希望按物理分数的升序排序,然后按化学分数的降序排序...

    0ktd832pam.jpeg

    python性能优化除了改进算法,选用合适的数据结构之外,还可以将关键python代码部分重写成c扩展模块,或者选用在性能上更为优化的解释器等。 强大的库python最棒的地方之一,就是大量的第三方库,覆盖之广,令人惊叹。 python 库有一个缺陷就是默认会进行全局安装。 为了使每个项目都有一个独立的环境,需要使用工具...

    可以看到将d、b、a都注释掉以后,结果是c在python3中,无论是经典类还是新式类,结果都广度查找; 在python2中经典类是深度查找,新式类是广度查找...举个典型的面向过程的例子, 数据库备份, 分三步,连接数据库,备份数据库,测试备份文件可用性。 代码如下:def db_conn(): print(connecting db...) ...

    那实例化时,会产生什么化学反应呢?? 根据上图我们得知,其实self,就是实例本身! 你实例化时python会自动把这个实例本身通过self参数传进去。 你说好吧...举个典型的面向过程的例子, 数据库备份, 分三步,连接数据库,备份数据库,测试备份文件可用性。 代码如下defdb_conn():print(connectingdb...)defdb...

    klvmeov9yp.png

    简单介绍行业常说的“数据分析三剑客”或者“机器学习三剑客”,指的就是 numpy(计算), matplotlib(可视化), pandas(分析) 这三个 python 库。 如果拿自然科学学科类比,matplotlib 相当于“物理学”,pandas 相当于“化学”,而 numpy 就是“数学”, 是其他学科赖以立足的“基石”。 numpy 之所以是基石,是因为 ...

    bz2z5pxmih.jpeg

    元素周期表元素周期表,这个实现好牛逼啊,距离初三刚开始学化学已经很遥远了,想当年我还是化学课代表呢! 由于基本用不到化学了,这里就不实现了。 ?元素周期表? 真实状态pyechartspyecharts 也是一个比较常用的数据可视化库,用得也是比较多的了,是百度 echarts 库的 python 支持。 这里也展示一下常用的图表...

    q8fx06waje.jpeg

    元素周期表元素周期表,这个实现好牛逼啊,距离初三刚开始学化学已经很遥远了,想当年我还是化学课代表呢! 由于基本用不到化学了,这里就不实现了。 元素周期表真实状态pyechartspyecharts 也是一个比较常用的数据可视化库,用得也是比较多的了,是百度 echarts 库的 python 支持。 这里也展示一下常用的图表...

    我们知道,生物学家在写python,化学家在写python,计算机科学家在写python,老师也在写python。 甚至,测试的小姐姐也开始写python。 我们终于意识到...所以,python适合入门。? 应该怎么学? python有许多方向,许多领域的包库,可供学习。 每一个专业的包,库,学习时间都不会是24小时,48小时。 需要大量...

    rdkit – 化学信息学和机器学习软件。 scipy – 由一些基于 python ,用于数学,科学和工程的开源软件构成的生态系统。 statsmodels – 统计建模和计量经济学。 sympy – 一个用于符号数学的 python 库。 zipline – 一个 python 算法交易库。 数据可视化进行数据可视化的库。 参见: awesome-javascript。 matplotlib...

    rg6yyjhuu4.jpeg

    astropy – 一个天文学 python 库。 bcbio-nextgen – 这个工具箱为全自动高通量测序分析提供符合最佳实践的处理流程。 bccb – 生物分析相关代码集合biopython – biopython是一组可以免费使用的用来进行生物计算的工具。 blaze – numpy 和 pandas 的大数据接口。 cclib – 一个用来解析和解释计算化学软件包输出...

    zroq27dzo3.png

    基于这些特性,numpy 为张量计算提供了标准的 api,成为 python 中不同数组技术之间的核心协调机制。 接下来,我们来看这篇 numpy 综述论文的详细内容。 论文摘要数组编程为访问、操纵和计算向量、矩阵和高维数组中的数据提供了功能强大、紧凑且表达力强的语法。 numpy 是 python 语言的主要数组编程库,它在物理...

    比如要定义一个变量 a,让 a 的值为 1,用 c 语言来写分为两步,第一步是“int a”,第二步是“a = 1”,另外c语言还需要导入头文件“#include”和定义主函数 main。 而 python 只需要一步“a = 1”。 其次,python 拥有大量的模块、库和包,让开发者拿来即用,提高开发效率。 3.矛盾的同一性“事情不是矛盾双方互相...

    9fgfpk5bkz.jpeg

    文本列表python的实现用到了gensim库,其中的bm25实现的源码如下:#! usrbinenv python# -*- coding:utf-8 -*-## licensed under the gnu lgpl v2.1 - ...事实上,降压药物的化学机构和作用机制不一样。 每一种降压药,其降压机理和适应人群都不一样。 只要适合自己的病情和身体状况,就是好药。 因此,不存在...

    cli命令行界面下,使用select命令切换库。 python中可以在建立连接的时候声明连接哪个库。 删除数据和db的操作:import redispool1 = redis.connection...小明物理考了90分r.zadd(chemistry, xiaoming, 66) # 小明化学考了66分r.zinterstore(score, , max) # 分数只取2门里高的那门,maxprint(r.zrange(score, ...

    72kxeo00ni.png

    是的,我们可以使用squiggle python库将这些dna序列可视化,进行操作并运行:squiggle example.fa --method=gates? dna序列被转换为2d图像,其中t,a,c和...这四种化学物质通过氢键以任何可能的顺序连接在一起,形成一条链,这形成了dna双螺旋的一条线。 双螺旋的第二条线平衡了第一根。 因此,如果第一条线上有a...

    展开全文
  • 一组 Python 脚本,可帮助执行化学工程任务,例如质量平衡、能量平衡和化学React平衡计算。 示例/文档 测试 您可以通过运行 Test.py 脚本来验证整个计算集。 致谢 该程序/库由 Theodore Hanein 和 Marcus N. ...
  • 反正小编我是已经记不太清了,所以今天的文章除了分享如何用python配平化学方程式,顺带着还会复习 一些化学方程式的知识,希望广大化学爱好者喜欢。 1.化学方程式复习篇 1)定义 化学方程式是指用化学式表示化学反应...
  • python化学

    2020-11-20 21:43:21
    分钟前言前面一篇文章《python 数据库骚操作 -- mongodb》介绍了 mongodb 的库,我把 mysql 放在了最后面,这篇文章继续介绍 redis 的操作。 redis支持五种数据类型:string(字符串),hash(哈希),list(列表)...

    o55g08d9dv.jpg广告关闭

    腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元!

    分钟前言前面一篇文章《python 数据库骚操作 -- mongodb》介绍了 mongodb 的库,我把 mysql 放在了最后面,这篇文章继续介绍 redis 的操作。 redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。 接下来会简单介绍一下,python 与 redis 的化学反应...

    y9wrxid1cr.gif

    astropy - a community python library for astronomy.一个面向天文学的python社区库 ? bcbio-nextgen - a toolkit providing best-practice pipelines for fullyautomated high throughput sequencing analysis.一个为全自动高通量测序分析提供最佳实践管道的工具 ? bcbb - - collection of useful code related to ...

    awesome-python 是 vinta 发起维护的 python 资源列表,内容包括:web框架、网络爬虫、网络内容提取、模板引擎、数据库、数据可视化、图片处理、文本处理、自然语言处理、机器学习、日志、代码分析等。 awesomepython环境管理包管理包仓库分发构建工具交互式解析器文件日期和时间文本处理特殊文本格式处理自然语言...

    bk1ogfl34j.jpeg

    首先介绍本教程所需的所有函数和对象(所需的python库)。 import numpyimport pandasfrom keras.models import sequentialfrom keras.layersimport dense...输入属性包括犯罪率,非零售商业面积,化学污染浓度等等。 这是机器学习研究中一个很好的问题。 因为所有的输入和输出属性都是量化的,并且有多达506个...

    元素周期表元素周期表,这个实现好牛逼啊,距离初三刚开始学化学已经很遥远了,想当年我还是化学课代表呢! 由于基本用不到化学了,这里就不实现了。 ? 真实状态pyechartspyecharts 也是一个比较常用的数据可视化库,用得也是比较多的了,是百度 echarts 库的 python 支持。 这里也展示一下常用的图表。 文档地址为...

    qoaejc9tw5.jpeg

    在本例中,将新行初始化为python字典,并使用append()方法将该行追加到dataframe。 在向append()添加python字典类型时,请确保传递ignore_index=true...化学分数按降序排列 descending = df.sort_values(chemistry,ascending=false)? 更复杂一点的,我们希望按物理分数的升序排序,然后按化学分数的降序排序...

    0ktd832pam.jpeg

    python性能优化除了改进算法,选用合适的数据结构之外,还可以将关键python代码部分重写成c扩展模块,或者选用在性能上更为优化的解释器等。 强大的库python最棒的地方之一,就是大量的第三方库,覆盖之广,令人惊叹。 python 库有一个缺陷就是默认会进行全局安装。 为了使每个项目都有一个独立的环境,需要使用工具...

    可以看到将d、b、a都注释掉以后,结果是c在python3中,无论是经典类还是新式类,结果都广度查找; 在python2中经典类是深度查找,新式类是广度查找...举个典型的面向过程的例子, 数据库备份, 分三步,连接数据库,备份数据库,测试备份文件可用性。 代码如下:def db_conn(): print(connecting db...) ...

    那实例化时,会产生什么化学反应呢?? 根据上图我们得知,其实self,就是实例本身! 你实例化时python会自动把这个实例本身通过self参数传进去。 你说好吧...举个典型的面向过程的例子, 数据库备份, 分三步,连接数据库,备份数据库,测试备份文件可用性。 代码如下defdb_conn():print(connectingdb...)defdb...

    klvmeov9yp.png

    简单介绍行业常说的“数据分析三剑客”或者“机器学习三剑客”,指的就是 numpy(计算), matplotlib(可视化), pandas(分析) 这三个 python 库。 如果拿自然科学学科类比,matplotlib 相当于“物理学”,pandas 相当于“化学”,而 numpy 就是“数学”, 是其他学科赖以立足的“基石”。 numpy 之所以是基石,是因为 ...

    bz2z5pxmih.jpeg

    元素周期表元素周期表,这个实现好牛逼啊,距离初三刚开始学化学已经很遥远了,想当年我还是化学课代表呢! 由于基本用不到化学了,这里就不实现了。 ?元素周期表? 真实状态pyechartspyecharts 也是一个比较常用的数据可视化库,用得也是比较多的了,是百度 echarts 库的 python 支持。 这里也展示一下常用的图表...

    q8fx06waje.jpeg

    元素周期表元素周期表,这个实现好牛逼啊,距离初三刚开始学化学已经很遥远了,想当年我还是化学课代表呢! 由于基本用不到化学了,这里就不实现了。 元素周期表真实状态pyechartspyecharts 也是一个比较常用的数据可视化库,用得也是比较多的了,是百度 echarts 库的 python 支持。 这里也展示一下常用的图表...

    我们知道,生物学家在写python,化学家在写python,计算机科学家在写python,老师也在写python。 甚至,测试的小姐姐也开始写python。 我们终于意识到...所以,python适合入门。? 应该怎么学? python有许多方向,许多领域的包库,可供学习。 每一个专业的包,库,学习时间都不会是24小时,48小时。 需要大量...

    rdkit – 化学信息学和机器学习软件。 scipy – 由一些基于 python ,用于数学,科学和工程的开源软件构成的生态系统。 statsmodels – 统计建模和计量经济学。 sympy – 一个用于符号数学的 python 库。 zipline – 一个 python 算法交易库。 数据可视化进行数据可视化的库。 参见: awesome-javascript。 matplotlib...

    rg6yyjhuu4.jpeg

    astropy – 一个天文学 python 库。 bcbio-nextgen – 这个工具箱为全自动高通量测序分析提供符合最佳实践的处理流程。 bccb – 生物分析相关代码集合biopython – biopython是一组可以免费使用的用来进行生物计算的工具。 blaze – numpy 和 pandas 的大数据接口。 cclib – 一个用来解析和解释计算化学软件包输出...

    zroq27dzo3.png

    基于这些特性,numpy 为张量计算提供了标准的 api,成为 python 中不同数组技术之间的核心协调机制。 接下来,我们来看这篇 numpy 综述论文的详细内容。 论文摘要数组编程为访问、操纵和计算向量、矩阵和高维数组中的数据提供了功能强大、紧凑且表达力强的语法。 numpy 是 python 语言的主要数组编程库,它在物理...

    比如要定义一个变量 a,让 a 的值为 1,用 c 语言来写分为两步,第一步是“int a”,第二步是“a = 1”,另外c语言还需要导入头文件“#include”和定义主函数 main。 而 python 只需要一步“a = 1”。 其次,python 拥有大量的模块、库和包,让开发者拿来即用,提高开发效率。 3.矛盾的同一性“事情不是矛盾双方互相...

    9fgfpk5bkz.jpeg

    文本列表python的实现用到了gensim库,其中的bm25实现的源码如下:#! usrbinenv python# -*- coding:utf-8 -*-## licensed under the gnu lgpl v2.1 - ...事实上,降压药物的化学机构和作用机制不一样。 每一种降压药,其降压机理和适应人群都不一样。 只要适合自己的病情和身体状况,就是好药。 因此,不存在...

    cli命令行界面下,使用select命令切换库。 python中可以在建立连接的时候声明连接哪个库。 删除数据和db的操作:import redispool1 = redis.connection...小明物理考了90分r.zadd(chemistry, xiaoming, 66) # 小明化学考了66分r.zinterstore(score, , max) # 分数只取2门里高的那门,maxprint(r.zrange(score, ...

    72kxeo00ni.png

    是的,我们可以使用squiggle python库将这些dna序列可视化,进行操作并运行:squiggle example.fa --method=gates? dna序列被转换为2d图像,其中t,a,c和...这四种化学物质通过氢键以任何可能的顺序连接在一起,形成一条链,这形成了dna双螺旋的一条线。 双螺旋的第二条线平衡了第一根。 因此,如果第一条线上有a...

    展开全文
  • “使用Python进行化学的数据分析和机器学习简介”示例程序 这是“用Python进行化学的数据分析和机器学习简介”一书(由Hiromasa Kaneko编写)的示例程序。 这本书的网址欧姆沙(Ohmsha): : (即使在亚马逊上缺货,...
  • ChemPy是适用于化学(主要是物理/无机/分析化学)的Python软件包。 目前,它包括: 化学动力学的数值积分程序(ODE​​求解器前端) 集成费率表达式(和便利拟合例程) 平衡器的求解器(包括多相系统) 物理...
  • 前言:之前虽然也了解学习了下python,其实也只是毛毛雨都算不上,加上平时工作不用,早就抛到脑后了。这次打算系统学习下来,冰实践的我的个人项目中去,所以,做一个学习记录。长期更新,直到学习完成。学习视频...

    前言:

    之前虽然也了解学习了下python,其实也只是毛毛雨都算不上,加上平时工作不用,早就抛到脑后了。这次打算系统学习下来,冰实践的我的个人项目中去,所以,做一个学习记录。长期更新,直到学习完成。

    学习视频地址: https://www.bilibili.com/video/BV1QE411x76A   600多集,哎呦(●´∀`●)

    8795880d5d379d3926cc93f7b00699cf.png

    e55f392366f7c2b507a86b47c528ea96.png

    鉴于python下载过于缓慢,这里分享一个网盘下载, python3.8.5  win 64位

    链接:  https://pan.baidu.com/s/1jXpv2lryqfAULIYnJl923w

    提取码:6fp6

    2、课程目录以及笔记:

    2-1:python基础

    课程目录:

    P1:1.1.1-Python简介

    P2:1.1.2-Python语言的特点

    P3:1.1.3-Python环境安装与配置

    从目前上面3集来看,老师的风格是讲的十分细,让我想起了老韩(●´∀`●)。非常适合零基础的筒子们。过于细致的我就快速跳过了。不再做任何记录。

    P4:1.1.4-Python的包管理工具pip

    如果提示找不到pip命令,可以进行升级pip命令: python -m pip install --upgrade pip

    43638bb6bde986cf77897725a819cb88.png

    升级后 mac下pip命令就可以使用了,如果win下还不行,配一下pip的环境变量即可。

    c433a3ce7ea38f0ddc833f887db34795.png

    P5:1.1.5-Python安装问题总结

    升级pip,上面有提到。pip命令安装的包都会存放在 lib目录下的 site-packages下。

    P6:1.1.6-第一个Python程序

    P7:1.1.7-Python程序中的命名规则

    P8:1.1.8-变量的概念

    python中的变量是弱类型。即 给变量赋什么值,它就是什么类型的值。

    type(变量名)   方法,返回变量的类型。

    help(方法名)  查看对应方法的帮助文档

    P9:1.1.9-变量命名规则

    6e91dcc0bc92943dc461b78cff854b1c.png

    整体上和java差不多吧,函数命名java推荐驼峰式,python推荐下划线式

    P10:1.2.0-知识点回顾

    P11:1.2.1-print的使用

    2b7a45a30a2f28f1cba6298f36f6dbd3.png

    2c53cf170e77fed8d0ecfbccbb95bb06.png

    P12:1.2.2-转义字符

    daa41c8b984a63194ee60b19c3e847d6.pngaf993332cc27ac75b1bd51a18da6a983.png

    P13:1.2.3-字符串和字面常量

    命名时,名字全是大写,来表示常量

    97ea58a6df8cb872adf415bc4f589aed.png

    P14:1.2.4-格式化输出-1      P15:1.2.4-格式化输出-2        P16:1.2.4-格式化输出-3

    # 单行注释

    '''   ''' 多行注释,也可以用于保留格式的字符串

    13fd0663b88f3f96f6b8da59140a8b6c.png

    所以混合输出的时候,可以使用格式化输出符 s%   等。

    611d5dfa7ca12d8b659cfdbc79f705c3.png

    bc6c5c79ae2a43e53ba0370691573f7f.png

    a ** b   代表 b个a相乘

    a // b  代表整除

    eg:02e70ea96c80e634bad2bb3a2061e03c.png

    P17:1.2.5-input的使用  P18:1.2.6-练习

    P19:1.2.7-赋值运算符及内存分析         P20:1.2.8-算术运算符           P21:1.3.0-知识点回顾

    P22:1.3.1-关系运算符

    数值比较   ==       对象的比较用iscefd9c0f177a1acf298d129a9cfcd25e.png

    760dc207089316c026307d0845451007.png

    P23:1.3.2-逻辑运算符

    P24:1.3.3-进制转换    P25:1.3.4-位运算符-1         P26:1.3.4-位运算符-2  【24 - 26 跳过未看】

    P27:1.3.5-三元运算符和运算符优先级

    332de84d773fc234ad8f0732f934068e.png728a2466bb49763349c9d7c9c56d3f7e.png

    28335291622b4f3e062cb5a31ed8406e.png

    P28:1.3.6-if语句       P29:1.3.7-if-else结构的使用

    ad908c46e7803dda0fe1f4de8a0db1f0.png

    P30:1.3.8-练习

    P31:1.4.1-for循环         P32:1.4.2-for循环的例子         P33:1.4.3-for-else结构+pass和break关键字

    8d08564bca976fc99b0bb02f5bd58eb1.png

    for...   else...          for语句执行完后执行else语句

    6e5c30c78eee767f387c6b2d109299f9.png

    pass关键字  占位,避免语法报错,其实什么代码逻辑都没有,构成语法完整

    break    跳出循环     参考java

    P34:1.4.4.-案例:用户登录+吃馒头

    P35:1.4.5-知识点小结        P36:1.4.6-while循环        P37:1.4.7-while循环的例子

    P38:1.4.8-嵌套循环        P39:1.4.9-案例:澳门赌场游戏        P40:1.5.0-测试题讲解+补充

    P41:1.5.1-字符串运算符        P42:1.5.2-字符串逆序和练习        P43:1.5.3-字符串内置方法之大小写

    P44:1.5.4-字符串内置方法之查找        P45:1.5.5-字符串内置方法之编码和判断开头结尾

    P46:1.5.6-字符串内置方法之判断是否是数字        P47:1.5.7-字符串内置方法之合并拆分

    P48:1.6.0-作业-1        P49:1.6.0-作业-2        P50:1.6.0-作业-3

    cc08a035c97e1abbe7419cb9ae471fda.png,前提是 三引号以及包含的内容不在同一行。

    37cf3ca9c6009a46c3a9020b04ed01e6.png

    bd09287fda6958342c237e7e71278947.png

    0755dba0a235396b8e07d76fcea7ef8e.png

    8c7780087a62e7a90501301aec8338d7.png

    b65140b9b43bb4e0023f77cd4c79552d.png

    3cc3487c32c06157b42f235993562b07.png

    a97ae799f320aa8ea57f05aacfb00c19.png

    逆序输出

    3070c9becf37ca8623da365d49564962.png

    这一部分主要是针对字符串的一些API 进行讲解,具体不懂用到查询 参考官方API,不再赘述。

    P51:1.6.1-列表的定义和获取元素

    P52:1.6.2-列表操作更新和删除

    在对列表中的元素进行更改的时候,一定要用索引去操作,例如for循环时,如果只对item更改操作,是没有用的。

    b33ce400e47d9edda659d1d3acdec46d.png

    如果在遍历列表的过程中边删除,会导致列表变短,但遍历的条件可能是初始列表的长度,可能导致索引越界,出现问题。 改用while循环处理。

    P53:1.6.3-知识点小结

    P54:1.6.4-删除删除的问题

    P55:1.6.5-列表的切片操作

    P56:1.6.6-列表添加元素

    418afeb7cb93e600d0ee4b57705ed4c3.png

    P57:1.6.7-列表应用的案例

    P58:1.6.8-列表排序

    2b4f525f008f46ea509e5e32efb76bc2.png

    P59:1.7.1-嵌套列表及其迭代

    P60:1.7.2-练习及评讲

    P61:1.7.3-列表的其他方法

    e13d9011389c742e80ca879cd0fabd4f.png

    remove(e)   删除列表中第一次出现的元素e,返回值是none。如果没有找到要删除的元素,报异常。

    pop() 弹栈,移出列表的最后一个元素,返回值是删除的那个元素,默认删除最后一个,但是也可以指定下标删除

    clear()    清除列表(里面的元素全部删除)

    reverse()   翻转

    P62:1.7.4-案例-1:王者荣耀之购买武器

    P63:1.7.4-案例-2:王者荣耀之对战+删除武器

    P64:1.7.4-案例-3:王者荣耀之删除武器退换金币

    P65:1.7.5-冒泡排序

    P66:1.8.0-知识点回顾

    P67:1.8.1-元组类型

    类似列表,当成容器使用。

    定义的符号是小括号 ()

    元祖中的内容只能获取,不可增删改

    关键字:tuple

    注意,元组中放一个元素,就要在后面加逗号,否则不认为是元组类型。

    list列表可以转元组。

    查询方法,根据下标index

    切片方法,  [ : ]

    P68:1.8.2-拆包和装包

    7752d6c59ec561ef848f2650a95aeb72.png

    P69:1.8.3-字典类型

    9017ead617c9ccf771cead2b292650a9.png

    0d39533658f0d9c769ea0ee6f272e9aa.png

    符号{}     关键字 dict        保存的元素是  key:value  的键值对形式

    76bf15b052dd2f541537e293de416a5c.png

    P70:1.8.4-知识点小结

    P71:1.8.5-字典添加元素

    增加: 格式:dict[key] = value   ,重名的key 会出现值覆盖替换的情况。否则执行新增添加。

    P72:1.8.6-字典的常用方法-1

    P73:1.8.6-字典的常用方法-2

    查找,根据key来查询

    b1ba887d4adf73a4edf1e077a33f0182.png

    遍历字典:其实遍历输出的就是字典的key,如果想遍历输出value该怎么办?

    items()  ,字典转成列表内包含元组的形式。[ ( , ) , ( , ) ,……]

    values()  取出字典中的所有value放到一个列表中。

    keys()    取出字典中所有的key放到一个列表中。

    对字典也可以用in操作,判断元素是否在字典中的key出现。即找的就是key。

    P74:1.8.7-字典删除元素

    del()方法  del dictTemp[‘老高’]

    pop()方法     dictTemp.pop(‘老高’)    ,只要删除成功,返回被删除key对应的value值

    注意,没有remove()方法

    f5d1a0fbba304f3f66f256b40dd43059.png

    popitem()方法   随机删除字典中的键值对,一般从末尾删除

    clear()方法, 清空

    P75:1.9.0-知识点回顾

    P76:1.9.1-集合操作之添加和删除元素

    583176dc82deac3babf1991e26125936.png

    集合   set    无序不重复也是用 {}

    P77:1.9.2-集合操作之交并差集运算

    set集合 不支持+和*

    00ceb49845380730cd48431f27642711.png

    cab48beed44f9ee16436f6bb35cff4da.png

    差集   difference()

    交集   intersection()

    并集union()

    P78:1.9.3-集合操作之对称差+知识点总结

    P79:1.9.4-可变和不可变类型

    91839385de7266db1f5edacd7431f534.png

    0bfdd908ba82dd05a1b2aaae53cefd93.png

    P80:1.9.5-类型转换

    df683f7077cf6402d1154525c9330569.png

    40908f8ea692bb79ddf7508fba17e64a.png

    67d2154e06f13523c6fd0ffe6170293d.png

    未完待续......

    展开全文
  • python之蟒开启理论计算化学的新时代(2012-08-19 22:09:50)标签:杂谈python之蟒开启理论计算化学的新时代就像iphone和android开创了手机的新时代,python也将开启理论化学的新时代。首先谈一下个人的理论化学经历。...
  • /usr/bin/python # -*- coding: UTF-8 -*- class Chemical: empCount = 0 def __init__(self, chemical_name, molecule_weight, bulk_state, density): self.chemical_name = chemical_name self.molecule_...
  • 是一个免费的 Python 库,用于操作和分析化学结构。 尽管 OASA 已经是一个已有 4 年历史的项目,但其 API 可能不稳定。 这主要是因为它之前从未在 BKChem 之外发布,并且 Reinis Danne 遵循了那里的所有重大 API ...
  • python:实现molecular chemistry分子化学算法(附完整源码)
  • Chainer Chemistry:生物化学深度学习库
  • 化学方程式的基础知识 1 书写化学方程式要遵循的两个析原则是 _ _ 2 化 学 方 程 式 的 四 要 素 是 _ _ _ _ 3 从定量宏观微观的角度对化学反应 2H2+O2 点燃 2H2O 进行描述宏观 _微观 _ 4 化学方程式配平常用方法...
  • DFT的matlab源代码很棒的Python化学 与化学相关的精选Python框架,库,软件和资源的精选清单。 受启发。 目录 普通化学 通用化学包装和工具。 -基于wxPython的GUI应用程序,用于通过其组分的摩尔比计算出特定组成的...
  • PySCF :基于Python化学模拟框架

    千次阅读 2021-07-13 10:23:30
    基于 Python化学模拟框架 (PySCF) 是由 Python 提供支持的电子结构模块的开源集合。该软件包为量子化学计算和方法开发提供了一个简单、轻量且高效的平台。PySCF 可用于使用平均场和后平均场方法模拟分子、晶体和...
  • python表示化学结构式

    千次阅读 2019-10-20 16:14:52
    地址:https://github.com/flatkinson/standardiser 面对化学分子,我们使用Python模块标准化程序将所有化学结构标准化为通用表示方案,以方便进一步进行预处理。 ...
  • 问题是:给定类似C(Mg2(OH)4)2的公式,返回包含元素及其计数的哈希表.元素名称始终以大写字母开头,并且... 标签:data-structures,stack,hash,python,algorithm 来源: https://codeday.me/bug/20191025/1927824.html
  • 问题是:给定类似C(Mg2(OH)4)2的公式,返回包含元素及其计数的哈希表.元素名称始终以大写字母开头,并且... 标签:data-structures,stack,hash,python,algorithm 来源: https://codeday.me/bug/20191025/1927824.html
  • 作者:Gabriele Lanaro### 作者邮箱:gabriele.lanaro@gmail.com### 首页:https://chemlab.github.com/chemlab### 文档:None### 下载链接 Nonechemlab is a python library and a set of utilities built to ease the...
  • 一些化学方程式的知识,希望广大化学爱好者喜欢。1.化学方程式复习篇1)定义化学方程式是指用化学式表示化学反应的式子,它不仅表明了反应物、生成物和反应条件;同时,化学计量数代表了各反应物、生成物物质的量关系...
  • 作者:高戈###李璟 在科技快速发展的今天,自动化仪表已经成为了必要性的设备,无论是在工业生产中,还是在化学研发上,亦或者是在产品试验方面,自动化仪表都能够提供较多的参考和指导。因此,自动化仪表安装调试技术,是...
  • 【RDKit】Python化学包RDkit的教程

    万次阅读 2019-07-10 18:07:22
    RDKit能读取各种各样的化学结构文件,类和方法主要在rdkit.Chem.rdmolfiles这个模块下,因此需要先导入包 from rdkit import Chem 以sdf文件为例,官方给出了4种等价的读取方法,这些方法返回一个...
  • 受到邀请来帮同学计算其所采用的化学式的相对分子质量.本文详细介绍了如何识别化学式内元素,并对其化学式相对分子质量进行计算的过程. 输入化学式 在输入化学式的时候,需要将化学式中每个元素的个数进行表明.一个...
  • 测试数据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...
  • 测试数据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...
  • 只需一个字节的python代码即可解析化学

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 13,271
精华内容 5,308
关键字:

python化学