python输入一个正整数,输出各位数字之和,用python输出各位数字之和
@方法1
#!/user/hcdxx/python 3 # _ * _ condig:UTF-8 _ * _ result=list(set(input( \ n请输入:\ n ))result=[int(n)for n in result]s=sum(result)print( sum={ })
思路:set (set) python有一个内置的函数,接受控制台输入的数据,并进行处理。
因为集合具有确定性、相异度和无序性三个特征,所以使用集合内置函数来输入数据。
行处理删除重复的元素,然后用list转换成列表,因为input输入的数据默认是字符串。
所以需要把列表中的数据变成整数(建议用列表推导公式),然后用sum函数查出来。
和
@方法2
#!/user/hcdxx/python 3 # _ * _ condig:UTF-8 _ * _ result=list(input( \ n请输入:\ n ))result=[int(n)for n in result]result _ s=[]for I in result:if I not in result _ s . append(I)s=sum(result _ s)print( s={ } 。格式)
思路:用两个列表处理数据,遍历原列表中不在新列表中的数据,全部添加到新列表中。
内置的函数list用来处理用户输入的数据,把它变成一个列表,然后把列表中的数字变成整数。
遍历原始列表由成员操作符判断,所有不在新列表中的数据都添加到新列表中(append)。
欢迎大家一起交流:
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。