本文主要是介绍远景智能-闭合标点符号检测、计算1000!得数后面0的个数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
目录
一.闭合标点符号检测
二.计算1000!得数后面0的个数
2020年9月9日
一.闭合标点符号检测
题目描述
在英文中,有一些标点符号需要成对使用,达到闭合的效果。例如双引号("")大括号({})方括号([])
现在我们需要检测指定文本中的双引号,大括号,方括号是否闭合
输入描述:
若干字母,空格,标点符号组合而成的长度为N的字符串
输出描述:
双引号、大括号、方括号都闭合,返回true,否则返回false
输入
"I like apple!"
输出
true
输入
I want to go to the zoo [ the small one
输出
false
输入
"{}"
输出
true
def left(c):if c=='"':return '"'elif c==']':return '['else:return '{'
def if_valid(s):stack=[]for i in range(len(s)):if (s[i]=='"'and '"'not in stack) or s[i]=='{' or s[i]=='[':stack.append(s[i])elif s[i]=='"' or s[i]=='}' or s[i]==']':if(len(stack)>0 and left(s[i]) in stack):stack.remove(left(s[i]))else:return Falseif len(stack)==0 :return Trueelse:return False
s=input()
a=if_valid(s)
if a==True:print('true')
else:print('false')
二.计算1000!得数后面0的个数
题目描述
输入任意一个正整数,计算出它的阶乘得数尾部有几个连续的0
题目编写完毕需要计算出1000的阶乘得数尾部有几个连续的0,需要把这个统计数字打印输出
例如:
3!=6,输出0
5!=120,输出1
输入描述:
输入1000
输出描述:
输出 最终得数尾部有多少个0
def f(n):s=1for i in range(1,n+1):s=s*icount=0while(s%10==0):count=count+1s=s//10return count
n=int(input())
print(f(n))
输出
这篇关于远景智能-闭合标点符号检测、计算1000!得数后面0的个数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!