1. 글자 하나를 입력하면 2, 8, 10, 16진수인지 아닌지를 구분하는 코드를 작성해 보세요.

힌트1) if ~ elif ~ else 문을 사용하세요. (5장에서 다룹니다)

힌트2) 2진수는 0~1, 8진수는 0~7, 10진수는 0~9, 16진수는 0~F 까지의 범위입니다.

  1. 3부터 100까지의 숫자 중에서 소수(Prime Number)를 출력하는 코드를 작성하세요. 소수란 1과 자기자신만으로 나누어 떨어지는 정수를 말합니다. 즉, 2부터 자기자신-1까지 나눠봐서 한번도 나누어 떨어지지 않으면 소수입니다. 예로 5는 2, 3, 4로 각각 나누어서 한번도 나누어 떨어지지 않으므로 소수입니다. 13도 2, 3, … 12까지 한번도 나누어 떨어지지 않으므로 소수입니다.

실행 결과 : 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97

  1. for문을 사용해서 3333부터 9999까지의 숫자 중에서 1234의 배수의 합계를 구하되, 합계가 100000(십만)이 넘기 직전까지만 합계를 구하는 코드를 작성하세요. 단, 코드에는 continue와 break를 모두 사용해서 작성하세요.

실행 결과 : 97063

  1. 문자열로 표현된 PER 값을 실수로 변환한 후 이를 새로운 리스트에 저장해보세요.
per = ["10.31", "", "8.00"]

for i in per:
    print(float(per))
  1. 휴대폰 번호 앞자리에 따라 통신사는 아래와 같이 구분된다. 사용자로부터 휴대전화 번호를 입력 받고, 통신사를 출력하는 프로그램을 작성하라.
번호 통신사
011 SKT
016 KT
019 LGU
010 알수없음
Copy>> 휴대전화 번호 입력: 011-345-1922
당신은 SKT 사용자입니다.
  1. 은행에 가서 계좌를 개설하면 은행이름, 예금주, 계좌번호, 잔액이 설정됩니다. Account 클래스를 생성한 후 생성자를 구현해보세요. 생성자에서는 예금주와 초기 잔액만 입력 받습니다. 은행이름은 SC은행으로 계좌번호는 3자리-2자리-6자리 형태로 랜덤하게 생성됩니다.(hint. zfill 함수)
은행이름: SC은행
계좌번호: 111-11-111111

source : 점프 투 파이썬