python123——猴子吃桃 II、字典翻转

一、猴子吃桃

题目要求:

猴子第一天摘下若干个桃子,立即吃了一半,还不过瘾又多吃了一个,第二天将第一天剩下的桃子吃了一半又多吃了一个,以后每天以这个规律吃下去,到第十天再去吃时发现只剩下一个桃子,问猴子第一天摘了多少个桃子?

def peach(n):
    if n==10:
        return 1
    else:
        return (peach(n+1)+1)*2
for i in range(10,0,-1):
    print("第{}天有{}只桃子".format(i,peach(i)))

效果展示:

python123——猴子吃桃 II、字典翻转_第1张图片

二、数字中的不同数之和

        题目要求:

获得用户输入的一个整数N,输出N中所出现不同数字的和。‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‫‫‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬

例如:用户输入 123123123,其中所出现的不同数字为:1、2、3,这几个数字和为6


N = input()
st = set(N)
sum = 0
for i in st:
    sum += int(i)
print(sum)


效果展示:

python123——猴子吃桃 II、字典翻转_第2张图片

 三、字典翻转输出

题目要求:

读入一个字典类型的字符串,反转其中键值对输出。‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‫‫‪‪‪‪‪‫‪‪‪‪‪‫‪‪‪‪‪‫‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬

即,读入字典key:value模式,输出value:key模式。

用户输入的字典格式的字符串,如果输入不正确,提示:输入错误。

try:
    s=eval(input()) 
    keys=list(s.keys())
    values=list(s.values())
    sub={}
    for i in range(len(keys)):
        sub[values[i]]=keys[i] 
    print(sub)
except:
    print("输入错误")

效果展示:

python123——猴子吃桃 II、字典翻转_第3张图片

 

你可能感兴趣的:(初学Python,python,开发语言)