Information Security Lab

Research on penetration testing and information security

Python/Basic programming 6

Ch06. 문자열

목 차Ⅰ. 문자열 개요      1. 문자열 기초      2. 문자열 다루기Ⅱ. 플러스 예제      1. 모스 부호Ⅲ. 연습 문제Ⅳ. 프로그래밍 문제    Ⅰ. 문자열 개요1. 문자열 기초연구 1-1)입력받은 문자열을 s에 저장한 후 거꾸로 한 글자씩 출력하는 프로그램을 작성하시오 풀이)s = input("문자열 입력 : ")for i in range(len(s) - 1, -1, -1): print(s[i]) 리스트처럼 아래와 같이 코드를 작성해보니 AttributeError: 'str' object has no attribute 'reverse'라는 에러가 출력되어 풀이와 같이 코드를 작성하였다.s = input("문자열 입력 : ")s.reverse()print(s)  연구 1-2)입력받은 문장..

Ch05. 리스트

목 차Ⅰ. 리스트      1. 리스트 학습Ⅱ. 플러스 예제      1. 조선 왕조 계보      2. 원소 주기율 표Ⅲ. 연습 문제Ⅳ. 프로그래밍 문제  Ⅰ. 리스트1. 리스트 학습연구 1-1)세 사람의 이름을 입력받아 names 리스트에 저장하고 정렬하여 출력해보기 풀이)// 내가 작성한 코드names = []name1 = input("사람 1 이름 입력 : ")names.append(name1)name2 = input("사람 2 이름 입력 : ")names.append(name2)name3 = input("사람 3 이름 입력 : ")names.append(name3)names.sort()print(names)// 답지/*append() 함수 내에 input() 함수를 사용해서 입력을 받는 방법이 ..

Ch04. 반복 구조

목 차Ⅰ. for 문     1. for 문을 활용한 반복Ⅱ. while 문     1. while 문을 활용한 반복Ⅲ. 플러스 예제     1. 숫자 맞히기Ⅳ. 연습 문제Ⅴ. 프로그래밍 문제  Ⅰ. for 문1. for 문을 활용한 반복연구 1-1)어느 회사의 직급별 연봉이 아래와 같다고 가정할 때, 전체 직원의 직급과 본봉을 이용해서 연봉 총액을 구하는 프로그램을 작성하시오 풀이)employ_num = int(input("직원 수 입력 : "))total1 = 0total2 = 0for a in range(1, employ_num + 1): rank = input("직급 입력(정직원 or 계약직) : ") if rank == '정직원': basic_salary1 = in..

Ch03. 선택 구조

목차Ⅰ. 비교 연산자 / 선택 구조      1. 비교 연산자      2. 선택 구조Ⅱ. 논리 연산자 / 함수      1. 논리 연산자      2. 함수     Ⅲ. 플러스 예제      1. 온도 변환기      2. 도형 넓이 비교Ⅳ. 연습 문제Ⅴ. 프로그래밍 문제  Ⅰ. 비교 연산자 / 선택 구조1. 비교 연산자연구 1-1)무작위로 두 정수를 구한 다음, 한 정수를 다른 정수로 나눈 몫과 나머지를 사용자가 맞히는 코드를 작성하시오. (단, 나뉘어지는 정수의 범위는 10 ~ 50 / 나누는 정수의 범위는 2 ~ 10) 풀이)import randoma = random.randint(10, 50)b = random.randint(2, 10)quotient = int(input(f'{a}를 {b}로 ..

Ch02. 변수와 연산자

목차Ⅰ. 변수와 자료형      1. 변수 문제 풀이      2. 자료형 문제 풀이Ⅱ. 함수의 입ㆍ출력 / 연산자      1. 함수의 입ㆍ출력 문제 풀이      2. 연산자 문제 풀이Ⅲ. 플러스 예제      1. 시간 단위 변환기      2. 주문 금액 계산기Ⅳ. 연습 문제Ⅴ. 프로그래밍 문제  Ⅰ. 변수와 자료형1. 변수 문제 풀이연구 1-1)7이라는 값을 가진 a라는 변수와 10이라는 값을 가진 b라는 변수의 변수값을 교환한 후 a와 b를 출력하시오. 풀이)// 내가 작성한 코드a, b = 7, 10a, b = b, aprint(a, b)// 답지의 또 다른 풀이a = 7b = 10c = a // c라는 제3의 변수를 임의로 만들어서 a의 값을 저장.a = b // a에 b의 ..

Ch01. 파이썬 기초

목차Ⅰ. 문자열과 연산 결과 출력      1. 문자열 출력하기      2. 연산 결과 출력하기  Ⅰ. 문자열과 연산 결과 출력1. 문자열 출력하기도전 문제 1-1)다음과 같이 출력하는 코드를 작성하시오. ***********************************00대학교 컴퓨터공학과 홍길동*********************************** 풀이)print("***************************")print("00대학교 컴퓨터공학과 홍길동")print("***************************")  도전 문제 1-2)다음과 같은 문자열을 출력하는 코드를 작성하시오. 홍길동님,잘 지내셨어요? 풀이)print("홍길동님,")print("잘 지내셨어요?")   2. 연..