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
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))
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 # 原子序号 y.name = '氧' # 元素中文符号 y.symbol = 'O' # 元素英文符号 y.mass = 16 # 精确的相对原子质量