Exemplo n.º 1
0
    def get_atom_by_symbol(self, symbol):
        found_atom = Atom()
        # 遍历搜寻
        for atom in self._atoms:
            if atom.symbol == symbol:
                found_atom.seq = atom.seq
                found_atom.symbol = atom.symbol
                found_atom.name = atom.name
                found_atom.set_spell_zh(atom.get_spell_zh())
                found_atom.mass = atom.mass
                found_atom.set_name_en(atom.get_name_en())
                found_atom.period = atom.period
                found_atom.family = atom.family
                found_atom.catalog = atom.catalog

        return found_atom
Exemplo n.º 2
0
col = 2
print("\n打印第(%d)列的数据----------" % (col))
for j in range(0, total_rows):
    print(data[j][col-1])

# 练习五,将二位数组内容批量赋予类,并建立一个类的列表
# 所有元素对象的 list
atoms = []

# 顺序读取所有元素,并初始化每个实例化的类
for row in data:
    # 新生成一个空白的原子类
    atom = Atom()
    # 读取每一行的原子信息,并存入相应的类属性
    atom.seq = row[0]
    atom.symbol = row[1]
    atom.name = row[2]
    atom.set_spell_zh(row[3])
    atom.mass = row[4]
    atom.set_name_en(row[5])
    atom.period = row[6]
    atom.family = row[7]
    atom.catalog = row[8]
    # 将填好信息的原子类加入列表
    atoms.append(atom)

# 打印所有的类
print("\n总共转化了 (%d) 个原子:" % (len(atoms)))
for atom in atoms:
    print("(%d) - %s(%s)" % (atom.seq, atom.name, atom.symbol))
Exemplo n.º 3
0
               '0' )

# 分类
all_types = ( '金属', '非金属', '稀有气体')
"""

# ---  使用类开始 --

# 练习一: 创建一个类
print("开始创建一个原子类:")
x = Atom()
x.show_myself()

# 练习二:修改类的公有/私有成员
print("\n对1个原子类赋值:")
x.seq = 1  # 原子序号
x.name = '氢'  # 元素中文符号
x.symbol = 'H'  # 元素英文符号
x.mass = 1.008  # 精确的相对原子质量
x.period = 1  # 属于哪个周期(行)
x.family = 'I-A'  # 属于哪个族(列)
x.catalog = '非金属'  # 属于哪个分类

x.set_name_en('Hydrogen')
x.set_spell_zh('qīng')
x.show_myself()

# 练习三:创建两个类,并使用其成员进行运算
print("\n再生成一个原子类:")
y = Atom()
y.seq = 8  # 原子序号