본문 바로가기

프로그래밍 언어30

입력받은 숫자를 한자리씩 나누기. (한 줄 출력, list에 저장) 한 줄 출력 num = 1234 for i in map(int, str(num)): print(i) # 실행결과 1 2 3 4 list에 저장 for number in range(10, 21): list_number = list(map(int, str(number))) print(list_number) # 실행결과 [1, 0] [1, 1] [1, 2] [1, 3] [1, 4] [1, 5] [1, 6] [1, 7] [1, 8] [1, 9] [2, 0] 2020. 4. 28.
상속, 메소드 오버라이딩, super class Car(): def __init__(self, *args, **kwargs): self.wheels = 4 self.doors = 4 self.windows = 4 self.seats = 4 self.color = kwargs.get("color", "black") self.price = kwargs.get("price", "$20") def __str__(self): return f"Car with {self.wheels} wheels" class Convertible(Car): # 부모클래스를 상속(inherit) def __init__(self, **kwargs): # 메소드 오버라이딩 super().__init__(**kwargs) # 확장(extend)하기 위함. super는 부모 클.. 2020. 4. 21.
input() 대신 sys.stdin.readline() 사용 map, input().split()을 사용하여 값을 입력받기 for i in range(1, (int(input())+1)): x = map(int, input().split()) print(sum(x)) # 실행결과 1 100 200 300 sys.stdin.readline().split()을 사용하여 값을 입력받기 import sys for i in range(1, (int(input())+1)): x = map(int, sys.stdin.readline().split()) print(sum(x)) # 실행결과 1 100 200 300 관련 문제 : https://www.acmicpc.net/problem/15552 15552번: 빠른 A+B 첫 줄에 테스트케이스의 개수 T가 주어진다. T는 최대 .. 2020. 4. 13.
음수의 //연산과 %연산 프로그래밍 언어마다 나눗셈을 하는 방식이 다르다. 이는 각 언어의 설계자마다 나눗셈을 할 때, 반올림을 양수의 무한대로 할지 음수의 무한대로 할지 결정하는데 파이썬과 루비의 같은 경우는 음수의 무한대로 가는 방법을 선택했다. //연산 # python에서 양수의 //연산을 할 경우 print("29/60 :", 29/60) # 0.48333333333333334 print("29//60 :", 29//60) # 0 # python에서 음수의 //연산을 할 경우 print("-29/60 :", 29/60) # -0.48333333333333334 print("-29//60 :", 29//60) # -1 참고 : https://stackoverflow.com/questions/19517868/integer-d.. 2020. 4. 12.