"""
已知字典 dict1 = {'a': 100, (): '9', 8: 300.1}, 计算键和值中所有number类型的和
"""
dic1 ={'a':100,():'9',8:300.1}
total =0# items_tuple = dic1.items()# for key, value in items_tuple:# if type(key) in (int, float, bool, complex):# total += key# if type(value) in (int, float, bool, complex):# total += value# print(total)
key_lst =list(dic1.keys())
value_lst =list(dic1.values())
lst = key_lst + value_lst
# print(lst)for i inrange(len(lst)):iftype(lst[i])in(int,float,complex,bool):
total += lst[i]print(total)"""
实现程序: 请用户输入一个非负整数 num, 反复将各个位上的数字相加, 直到结果为一位数, 则输出。
示例:
输入: 38
输出: 2
解释: 各位相加的过程为: 3 + 8 = 11, 1 + 1 = 2; 由于 2 是一位数, 所以输出 2
"""
num =input("请您输入一个非负整数:")# while not (len(str(num)) == 1):# total = 0# for _ in range(len(str(num))):# rem = int(num) % 10# total += rem# div = int(num) // 10# num = div# num = total# print(num)whilenot(len(str(num))==1):
total =0for i inrange(len(str(num))):
total +=int(str(num)[i])
num = total
print(num)