![[Python] datetime 모듈 사용해보기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FlEGCe%2FbtsHbBrzVG9%2FAAAAAAAAAAAAAAAAAAAAAP0f7JoejXhG9-ncGbSIE7O8yegwp2KuM7tLad0JVrtI%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1761922799%26allow_ip%3D%26allow_referer%3D%26signature%3DM%252BP41h8nel5yCmUtHBZUR4rwFB8%253D)
import datetimetoday = datetime.datetime.today()age = input('나이: ')if age.isdigit(): afterYear = 100 - int(age) beHundred = today.year + afterYear print('{}년 ({}년 후에) 100살이 됩니다.'.format(beHundred, afterYear))else: print('잘못된 입력입니다.') * 이 글은 제로베이스 데이터 스쿨의 강의 자료 일부를 발췌하여 작성되었습니다.
![[Python] length와 for문 연습](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2F8HzYW%2FbtsHbO5kavg%2FAAAAAAAAAAAAAAAAAAAAALacCqEf62cAKDL7zhMOqyF5AoFg6a64aoYYpx56cqia%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1761922799%26allow_ip%3D%26allow_referer%3D%26signature%3DsO8rB70IriY24Vq7Vn%252FQ8Q2aarU%253D)
pwd = input('비밀번호 입력: ')privateNum = input('주민번호 입력(xxxxxx-xxxxxxx): ')pwdStar = '*' * len(pwd)print(f'비밀번호 출력: {pwdStar}')print(f'주민번호 출력: ', end='')for i in range(len(privateNum)): if(i > 7): print('*', end='') else: print(privateNum[i], end='') * 이 글은 제로베이스 데이터 스쿨의 강의 자료 일부를 발췌하여 작성되었습니다.
![[열혈 C++] 문제 04-3 문제2 풀이](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2Fcv4wWv%2FbtsG8lV9hCc%2FAAAAAAAAAAAAAAAAAAAAANRqC9PSLqMyqrbhPyqn3eHFXl8H4vOzDe-4sLieje5p%2Fimg.jpg%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1761922799%26allow_ip%3D%26allow_referer%3D%26signature%3DiO2tHSCuTVFa9I%252F8UXfY8noLT68%253D)
명함을 의미하는 NameCard 클래스를 정의해보자. 이 클래스에는 다음의 정보가 저장되어야 한다. - 성명 - 회사이름 - 전화번호 - 직급 단, 직급 정보를 제외한 나머지는 문자열의 형태로 저장을 하되, 길이에 딱 맞는 메모리 공간을 할당 받는 형태로 정의하자 (동적 할당하라는 의미이다.) 그리고 직급 정보는 int형 멤버변수를 선언해서 저장을 하되, 아래의 enum 선언을 활용해야 한다.enum {CLERK, SENIOR, ASSIST, MANAGER};위의 enum 선언에서 정의된 상수는 순서대로 사원, 주임, 대리, 과장을 뜻한다. 그럼 다음 main 함수와 실행의 예를 참조하여, 이 문제에서 원하는 형태대로 NameCard 클래스를 완성해보자.int main(void){ NameCard man..
![[열혈 C++] 문제 04-3 문제1 풀이](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FbplvcI%2FbtsG9dQzWVy%2FAAAAAAAAAAAAAAAAAAAAALAa5BM2jmFS1aqCervwbgygdT-x6vStyI5-voUgmzXD%2Fimg.jpg%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1761922799%26allow_ip%3D%26allow_referer%3D%26signature%3D0p2ITHD98qLj0d%252B3zapd7uN9K0k%253D)
앞서 제시한 문제 04-2를 해결하였는가? 당시만 해도 생성자를 설명하지 않은 상황이기 때문에 별도의 초기화 함수를 정의 및 호출해서 Point, Circle, Ring 클래스의 객체를 초기화하였다. 이때 구현한 답에 대해서 모든 클래스에 생성자를 정의해보자. [풀이]#include using namespace std;class Point{private: int xpos, ypos;public: Point(int x, int y) :xpos(x), ypos(y) { } void ShowPointInfo() const { cout
![[열혈 C++] 문제 04-2 풀이](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2F0bqSu%2FbtsG9eWfPAC%2FAAAAAAAAAAAAAAAAAAAAACN0UxgmEJZxrXsYNkSf3nK8q9sZE7kJEO4Hma4VSslW%2Fimg.jpg%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1761922799%26allow_ip%3D%26allow_referer%3D%26signature%3Dtd3G0GJuZi8L6Kda3WHo%252BY0nEp0%253D)
다음의 Point 클래스를 기반으로 하여(활용하여) 원을 의미하는 Circle 클래스를 정의하자.class Point{private: int xpos, ypos;public: void Init(int x, int y) { xpos = x; ypos = y; } void ShowPointInfo() const { cout Circle 객체에는 좌표상의 위치 정보(원의 중심좌표)와 반지름의 길이 정보를 저장 및 출력할 수 있어야 한다.그리고 여러분이 정의한 Circle 클래스를 기반으로 Ring 클래스도 정의하자. 링은 두 개의 원으로 표현 가능하므로(바깥쪽 원과 안쪽 원), 두 개의 Circle 객체를 기반으로 정의가 가능하다.참고로 안쪽 원과 바깥쪽 원의 주임좌표가 동일하다면 두께가 일정한 링을 표..