편집 기록

편집 기록
  • 프로필 엽토군님의 편집
    날짜2020.10.30

    파이썬 초보인데 튜플 주사위 문제좀 도와주세요ㅠ


    이미지

    이미지

    이 문제의 3번 문제를 해결해야하는데요..

    def tuple_sum(tup):
        if isinstance(tup,int):
            return tup
        else:
            accum=0
            for element in tup:
                accum += tuple_sum(element)
        return accum
    
    def product_set(set1,set2):
        res=set()
        for i in set1:
            for j in set2:
                res=res|{(i,j)}
        return res
    
    def exp(input_set, exponent):
        res=input_set
        for _ in range(exponent-1):
            res=product_set(res,input_set)
        return res
    
    def prob_over(x):
    
    
    
    
    cases={1,2,3,4,5,6}
    cases_3times=exp(cases,3)
    ncases=0
    
    for case in cases_3times:
        if tuple_sum(case)>=10:
            ncase +=1
    
    for i in range(3,19):
        print('눈의 합으로 {} 이상을 얻을 확률 {}%'.format(i,prob_over(tuple_sum(i))))
    

    제가 작성한 코드인데 prob_over(x)를 어떻게 정의 해야할지 모르겠어요 제발 도와주세요

  • 프로필 알 수 없는 사용자님의 편집
    날짜2020.10.30

    파이썬 초보인데 튜플 주사위 문제좀 도와주세요ㅠ


    이미지

    이미지

    이 문제의 3번 문제를 해결해야하는데요..

    def tuple_sum(tup): if isinstance(tup,int): return tup else: accum=0 for element in tup: accum += tuple_sum(element) return accum

    def product_set(set1,set2): res=set() for i in set1: for j in set2: res=res|{(i,j)} return res

    def exp(input_set, exponent): res=input_set for _ in range(exponent-1): res=product_set(res,input_set) return res

    def prob_over(x):

    cases={1,2,3,4,5,6} cases_3times=exp(cases,3) ncases=0

    for case in cases_3times: if tuple_sum(case)>=10: ncase +=1

    for i in range(3,19): print('눈의 합으로 {} 이상을 얻을 확률 {}%'.format(i,prob_over(tuple_sum(i))))

    제가 작성한 코드인데 prob_over(x)를 어떻게 정의 해야할지 모르겠어요 제발 도와주세요