用户:秋葵查看:4 回复:6 评论:4 创建时间:2018-12-25T20:40:59



80层的光芒即将射到你!
题目1众多数
分析:
1.遍历列表,创立键值对
2.对于键值对增减
3.打印出出现次数最多的众数
代码解析:
#设置判断众数的函数
def publicnum(num, d = 0):
#设置空字典
dictnum = {}
#遍历给予的列表
for i in range(len(num)):
#如果已在键里头则值+1
if num[i] in dictnum.keys():
dictnum[num[i]] += 1
#否则创立值
else:
dictnum.setdefault(num[i], 1)
#设置最大的列表为0,键为0
maxnum = 0
maxkey = 0
#用k和v遍历键值对
for k, v in dictnum.items():
#如果v大于当前最大的则将num为v,设置键为k
if v > maxnum:
maxnum = v
maxkey = k
#返回键
return maxkey
#获取键
num=input().split(" ")
#大于函数结果
print(publicnum(num))



题目加减法判断
分析:
1.获取字符串变成列表类型
2.将负号变成正号
3.不要将一串数字变成几个数字
4.遍历列表,迭代
代码解析:
#获取字符串将它变成列表
a=list(input())
#设置,new为空字符,b和star为空列表,number为0自变量
new=''
b=[]
star=[]
number=0
#遍历a,如果a里头存在负号,则将下一个项变成负数,然后将负号变加号
for i in range(len(a)):
if a[i]=="-":
a[i+1]="-"+a[i+1]
a[i]="+"
#print(a)
#再次遍历a,如果没有被加号中断,加入到new里头
for i in range(len(a)):
if a[i]!="+":
new+=a[i]
#否则将这个元素加入到新列表
else:
b.append(new)
#重新将new清空
new=''
#不要忘记加上最后一个
b.append(new)
#print(b)
#遍历b列表
for i in b:
#怕报错
try:
#加入int类型的遍历值
number+=int(i)
except:
pass
#打印最后结果
print(number)



题目好数
分析:
1.获取范围
2.for循环开始遍历
3.判断是否合格
4.打印总数-合格数
代码解析:
#获取输入
a=int(input())
#设置遍历c为0
c=0
#遍历列表
for i in range(1,a+1):
b=str(i)
ans = ''
#判断i
for i in b:
#如果字符i为2变5
if i == '2':
ans+='5'
#如果字符i为5变2
elif i == '5':
ans+='2'
#如果字符i为6变9
elif i == '6':
ans+='9'
#如果字符i为9变6
elif i =='9':
ans+='6'
#如果字符加入ans
else:
ans+=i
#判断3,4,7或这ans=b的字符
if '3' in ans or '4' in ans or '7' in ans or int(ans)==int(b) :
#c+1
c+=1
#打印a-c的结果


