# 计算数值并返回结果 参数chars:['8', '-', '6', '='] def calculation(chars): cstr = ''.join(chars) result = '' if("=" in cstr): # 有等号 str_arr = cstr.split('=') c_str = str_arr[0] r_str = str_arr[1] c_str = c_str.replace("×","*") c_str = c_str.replace("÷","/") try: c_r = int(eval(c_str)) except Exception as e: print("Exception",e) if r_str == "": result = c_r else: if str(c_r) == str(r_str): result = "√" else: result = "×" return result
时间: 2024-04-26 09:26:01 浏览: 13
这是一个计算数值并返回结果的函数,参数为一个由数字和运算符组成的列表,返回值为计算结果或者特定的符号。其中,函数首先将列表中的元素拼接成一个字符串,然后判断是否有等号。如果有等号,就将字符串分离为左右两个部分,对左边的部分进行替换,然后使用eval()函数计算结果。如果右边的部分为空,就返回计算结果;否则,将计算结果与右边的部分进行比较,如果相等就返回特定的符号"√",否则返回符号"×"。
相关问题
<w:p> <w:pPr> <w:spacing w:line="600" w:line-rule="exact"/> <w:ind w:first-line-chars="1775" w:first-line="5680"/> <w:jc w:val="center"/> <w:rPr>
这个标签描述了一个段落的格式,包括行距、缩进、对齐方式等。其中,w:spacing 标签中的 w:line 属性指定了行距的大小,单位是 1/20 磅;w:line-rule 属性指定了行距的计算方式;w:ind 标签中的 w:first-line-chars 属性指定了首行缩进的字符数;w:first-line 属性指定了首行缩进的大小,单位是 1/20 磅;w:jc 标签中的 w:val 属性指定了段落的对齐方式,包括左对齐、居中、右对齐等;w:rPr 标签用于描述段落内的文本格式,包括字体、字号、颜色等。总的来说,这个标签的作用是控制段落的格式,使其更符合要求。
class MString: def __init__(self, chars: list): # write your code here self.chars = chars def isEquivalent(self, ms: 'MString'): # write your code here if self.chars == ms.chars: return True els
e: return False
def reverse(self):
# write your code here
reversed_chars = self.chars[::-1]
return MString(reversed_chars)
def concat(self, ms: 'MString'):
# write your code here
concatenated_chars = self.chars + ms.chars
return MString(concatenated_chars)
def __str__(self):
return ''.join(self.chars)
def __repr__(self):
return 'MString(' + repr(self.chars) + ')'