第五章作业:
1、判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数,如果是回文数则输出YES,否则输出NO。
使用下面的函数头:
def main(s):
题目内容:判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数,如果是回文数则输出YES,否则输出NO。
def main(s):
n = str(abs(s))[::-1]
if n == str(abs(s)):
print("YES")
else:
print("NO")
s = input()
main(int(s))
2、编写程序,把给定长度为10的整数数组中所有0元素全部移除,且所有非0元素的顺序不变。
使用下面的函数头:
def main(s):
题目内容:编写程序,把给定长度为10的整数数据中所有0元素全部移除,且所有非0元素的顺序不变。
输入:从键盘随机输入十个整数,通过空格隔开,如果输入不是10个整数,提示“error”
输出:将所有0元素删除,并把非0元素间设置为无间隔字符。
def main(s):
m = ["0","1","2","3","4","5","6","7","8","9"]
l = ['0','0','0','0','0','0','0','0','0','0']
a = []
s = s.split(" ")
if s == l:
b=""
print(b)
else:
for i in s:
if i in m:
a.append(i)
if len(a)==10:
for i in a:
if i=="0":
a = [a[i] for i in range(0, len(a)) if a[i] != "0"]
b=""
for i in a:
b += i
print(int(b))
else:
print("error")
s = input()
main(s)