猫史档案馆


[S2~通天塔79解析!]

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


 

emotion_编程猫_溜了溜了emotion_编程猫_溜了溜了emotion_编程猫_溜了溜了

80层的光芒即将射到你!

题目1众多数center_image

center_image

分析:

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))

emotion_编程猫_搓头emotion_编程猫_搓头emotion_编程猫_搓头

题目加减法判断

center_imagecenter_image

分析:

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)

emotion_编程猫_紧张emotion_编程猫_紧张emotion_编程猫_紧张

题目好数

center_imagecenter_image

分析:

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的结果

emotion_编程猫_点赞emotion_编程猫_点赞emotion_编程猫_点赞


回复

上一页1 页 / 共 1下一页
无情的AC自动鸡无情的AC自动鸡

emotion_编程猫_点赞

点赞0


评论


BCM高个子小赵BCM高个子小赵

第二题不能用eval函数吗?

太麻烦了

点赞0


评论


BCM高个子小赵BCM高个子小赵

print(eval(input()))

点赞0


评论


李欧涵发的哈哈大概吧李欧涵发的哈哈大概吧

emotion_编程猫_点赞emotion_编程猫_点赞emotion_编程猫_点赞

点赞0


评论


自摸一把MC自摸一把MC

emotion_编程猫_翻白眼Python工厂13关怎么过

点赞0


评论


86135clc86135clc

来考古

点赞0


评论