ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
## 36. 实现统计字符串中的单词和单词出现的次数: 要求如下: (1)统计的语句为:to be or not to be that is a question (2)要求统计该句中出现的所有单词和其出现次数。 (3)使用字典进行输出,格式如下(注意:排列顺序可以不一致,但是统计的次数要正确): {'to': 2, 'be': 2, 'or': 1, 'not': 1, 'is': 1, 'a': 1, 'question': 1, 'that': 1} ***** 试题解析: **评分标准:** (1)能正确存储字符串; (2分) (2)能使用分割函数将字符串转为列表(或者其他序列及可迭代对象均可); (3分) (3)创建字典;(2分) (4)有循环遍历列表(或迭代对象); (3分) (5)判断列表(或可迭代对象)元素是否在字典中;( 3分) (6)输出格式正确; (2分) (7)代码执行完全正确无误。(5分) 本题需要用到字符串的基本操作,字典,条件判断,循环等知识。 ``` 标准答案: **参考程序:** string = "to be or not to be that is a question"#定义变量存储字符串 lis=string.split(" ")#使用分割函数将字符串转为列表 count={}#定义一个空字典 for x in lis:#遍历列表     if x not in count:#判断列表元素是否在字典中        count[x]=1     else:        count[x]+=1 print(count)#打印字典 ``` ***** ## 37.题 可以对任何一个自然数进行若干次运算,最终都可以变为1。 运算规则如下: (1)若该数是偶数,则变为原数的一半; (2)若该数是奇数,则变为原数的3倍加1; (3)重复(1)(2),直到该数变为1。 编写程序实现如下功能:输入一个大于1的自然数,计算按照上述方法最终变换为1共经过的变换次数,并输出变换次数。(输出格式为:直接输出次数即可) 示例1:若输入自然数8,则输出结果为:3。 示例2:若输入自然数5,则输出结果为:5。 ***** 试题解析: **评分标准: ** (1)有循环语句: 1分,使用得当:1分;合计2分 (2)有循环条件:1分,循环条件正确:2分;合计3分 (3)有条件判断语句: 1分,条件判断语句正确1分;合计2分 (4)有输入语句并且使用正确:1分 (5)有输出语句:1分 (6)结果正确:1分 ``` 标准答案: **参考程序:** x=int(input("请输入自然数:")) count=0 while x!=1:     if x%2==0:         x=x//2     else:         x=3\*x+1     count=count+1 print(count) ```