Python笔记【八】慕课练习

第五章作业:

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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值