实现统计字符串中的单词和单词出现的次数:要求:
(1)统计的语句为: to be or not to be that is a question
(2)要求统计该句中出现的所有单词和其出现次数。
(3)使用字典进行输出,格式如下(注意:排列顺序可以不一致,但是统计的次数要正确):fto': 2, be': 2 or': 1, not': 1, is': 1, a': 1question': 1, that': 1
a="to be or not to be that is a question"
a=a.split()
count={}
for i in a:
if i not in count:
count[i]=1
else:
count[i]+=1
print(count)
可以对任何一个自然数进行若干次运算,最终都可以变为1。运算规则如下:
(1)若该数是偶数,则变为原数的一半;
(2)若该数是奇数,则变为原数的3倍加1;
(3)重复(1) (2),直到该数变为1
编写程序实现如下功能:输入一个大于1的自然数,计算按照上述方法最终变换为1共经过的变换次数,并输出变换次数。
(输出格式为:直接输出次数即可)
示例1:若输入自然数8,则输出结果为:3。
示例2:若输入自然数5,则输出结果为: 5
a=int(input())
num=0
while True:
if a==1:
break
elif a%2==0:
a=a/2
num+=1
elif a%2==1:
a=3*a+1
num+=1
print(num)