做的网站怎样百度能搜到,海外酒店 网站建设,大学网站建设多少钱,预登记网站开发 会议题目描述
王老师正在教简单算术运算。细心的王老师收集了i道学生经常做错的口算题#xff0c;并且想整理编写成一份练习。 编排这些题目是一件繁琐的事情#xff0c;为此他想用计算机程序来提高工作效率。王老师希望尽量减少输入的工作量#xff0c;比如 58 \texttt{58} 5…题目描述
王老师正在教简单算术运算。细心的王老师收集了i道学生经常做错的口算题并且想整理编写成一份练习。 编排这些题目是一件繁琐的事情为此他想用计算机程序来提高工作效率。王老师希望尽量减少输入的工作量比如 58 \texttt{58} 58 的算式最好只要输入 5 \texttt 5 5 和 8 \texttt 8 8输出的结果要尽量详细以方便后期排版的使用比如对于上述输入进行处理后输出 5813 \texttt{5813} 5813 以及该算式的总长度 6 6 6。王老师把这个光荣的任务交给你请你帮他编程实现以上功能。
输入格式
第一行为数值 i i i
接着的 i i i 行为需要输入的算式每行可能有三个数据或两个数据。
若该行为三个数据则第一个数据表示运算类型 a \texttt a a 表示加法运算 b \texttt b b 表示减法运算 c \texttt c c 表示乘法运算接着的两个数据表示参加运算的运算数。
若该行为两个数据则表示本题的运算类型与上一题的运算类型相同而这两个数据为运算数。
输出格式
输出 2 × i 2\times i 2×i 行。对于每个输入的算式输出完整的运算式及结果第二行输出该运算式的总长度
样例 #1
样例输入 #1
4
a 64 46
275 125
c 11 99
b 46 64样例输出 #1
6446110
9
275125400
11
11*991089
10
46-64-18
9提示
数据规模与约定
对于 50 % 50\% 50% 的数据输入的算式都有三个数据第一个算式一定有三个数据。
对于所有数据 0 i ≤ 50 0i\leq 50 0i≤50运算数为非负整数且小于 10000 10000 10000。
def data_findd(srt):data1[]data2[]flag1Trueflag2Falsefor item in srt:if item! and flag1:data1.append(item)passif item! and flag2:data2.append(item)passif item :flag1Falseflag2Truepasspassvalue1int(.join(data1))value2int(.join(data2))return value1,value2if __name__ __main__:num int(input())flaga Falseflagb Falseflagc Falsefor item in range(num):data str(input())if data[0] a:flaga Trueflagb Falseflagc Falsekey []for jtem in range(2, len(data)):key.append(data[jtem])passfinal .join(key)value1, value2 data_findd(final)passelif data[0] b:flagb Trueflaga Falseflagc Falsekey []for jtem in range(2, len(data)):key.append(data[jtem])passfinal .join(key)value1, value2 data_findd(final)passelif data[0] c:flagc Trueflagb Falseflaga Falsekey []for jtem in range(2, len(data)):key.append(data[jtem])passfinal .join(key)value1, value2 data_findd(final)passelse:value1, value2 data_findd(data)passph1 str(value1)ph2 str(value2)summ 0method if flaga:summ value1 value2method passif flagb:summ value1 - value2method -passif flagc:summ value1 * value2method *passsumm str(summ)length len(summ) len(ph1) len(ph2) 2print(value1, end)print(method, end)print(value2, end)print(summ)print(length)要交报告了下午一直在看论文趁着吃饭前做一道。字符串处理的一道题目对于输入数据要进行处理要判断每次的输入中是否含有字母有字母的要记录下后在将字母去除然后再对剩下的字符串进行分割没有字母的则直接进行分割。注意整个用法中没有使用列表的格式用到列表的地方要最后转换为字符串。再就是注意abc三种情况的记录每一次更改状态的同时也要对另外两种情况进行更改