본문 바로가기
솔루션모음/파워 유저를 위한 파이썬 express 실습문제

[파워 유저를 위한 파이썬express] 11장 프로그래밍 programming 솔루션 답지

by 이얏호이야호 2023. 1. 8.

1. 
count = sum([ 1 for k in range(1, 101) if k%3 == 0])
print(count)


3.
subject_marks = [('국어', 88), ('수학', 90), ('영어', 99), ('자연', 82)]
print("원래의 리스트:")
print(subject_marks)
subject_marks.sort(key = lambda x: x[1])
print("\n정렬된 리스트:")
print(subject_marks)



5. 
nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print("원래 리스트:")
print(nums)
print("세제곱된 값:")
cube_nums = list(map(lambda x: x ** 3, nums))
print(cube_nums)


7. 
class MyEnumerate():
    def __init__(self, data):
        self.data = data
        self.index = 0

    def __iter__(self):
        return self

    def __next__(self):
        if self.index >= len(self.data):
            raise StopIteration
        value = (self.index, self.data[self.index])
        self.index += 1
        return value

 


for index, letter in MyEnumerate('abc'):
    print(f"{index} : {letter}")


9.
li = [1,2,3,4,5,6,7,8,9,10]
sNumbers = map(lambda x: x**2, li)
print(list(sNumbers))


11.
import math
 
class Circle:
    def __init__(self, radius):
        self.__radius = radius

    def setRadius(self, radius):
        self.__radius = radius
 
    def getRadius(self):
        return self.__radius
 
    def area(self):
        return math.pi * self.__radius ** 2
 
    def __add__(self, another_circle):
        return Circle( self.__radius + another_circle.__radius )
 
    def __gt__(self, another_circle):
        return self.__radius > another_circle.__radius
 
    def __lt__(self, another_circle):
        return self.__radius < another_circle.__radius
 
    def __str__(self):
        return "원의 반지름: " + str(self.__radius)
 
c1 = Circle(4)
print(c1.getRadius())
 
c2 = Circle(5)
print(c2.getRadius())
 
c3 = c1 + c2
print(c3.getRadius())
 
print( c3 > c2) 
print( c1 < c2) 
 
print(c3) 


13.
import random

values = "abcdefghijklmnopqrstuvwxyz"
for i in range(0, 10):
    letter = random.choice(values)
    print(letter)

 

 

댓글