百元建网站,网络营销服务行业有哪些,吉林市网站制作哪家好,北京的招聘网站有哪些Python软件编程等级考试二级——20220319
实操 第一题 实现统计字符串中的单词和单词出现的次数#xff1a;
要求如下#xff1a;
#xff08;1#xff09;统计的语句为#xff1a;to be or not to be that is a question
#xff08;2#xff09;要求统计该句中出现…Python软件编程等级考试二级——20220319
实操 第一题 实现统计字符串中的单词和单词出现的次数
要求如下
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}
答案: 方法一
str1to be or not to be that is a question
list1str1.split( ) #将字符串根据空格转成列表
#[to, be, or, not, to, be, that, is, a, question]
list2[] #创建一个空列表 list2
for i in list1: #循环遍历 list1if i not in list2: #如果 list2列表中没有该元素就插入list2list2.append(i)
dict1{} #创建空字典
for j in list2: #遍历list2列表 dict1[j]list1.count(j) #字典插入list2列表的每一项在原始list1列表中的个数
print(dict1) #最后打印字典 方法二
#方法二
str1to be or not to be that is a question
lisstr1.split()
dic{}
for i in lis:if i in dic.keys():dic[i]1else:dic[i]1
print(dic)第二题 可以对任何一个自然数进行若干次运算最终都可以变为1。
运算规则如下
1若该数是偶数则变为原数的一半
2若该数是奇数则变为原数的3倍加1
3重复12直到该数变为1。
编写程序实现如下功能输入一个大于1的自然数计算按照上述方法最终变换为1共经过的变换次数并输出变换次数。输出格式为直接输出次数即可
示例1若输入自然数8则输出结果为3。
示例2若输入自然数5则输出结果为5。
答案:
ci0 #创建一个变量ci统计次数
num1int(input(输入一个大于 1的自然数:)) #用户输入一个数字赋值到num1变量中
while num1!1: #使用while循环 判断输入的num1是否不等于1 等于1跳出循环 不等于1进入循环if num1 %20: #判断num1变量是否为偶数 num1num1/2#根据题目要求偶数要除以2else:num1num1*31#根据题目要求奇数要乘3再加1ci1 #ci变量 次数加1
print(ci) #循环结束 打印次数ci变量本人是培训机构的老师;如果还有更好的解答,请评论下面分享给我;大家相互学习 ——骁林老师