1. [시작검색]-[Anaconda Prompt]실행
2. >> jupyter notebook 입력하면 몇 초 뒤에 웹브라우저가 실행된다.
3. 새 주피터 노트북 만들기
[new]->[python3] 클릭하면, 새 웹브라우저가 열린다.
주피터 노트북 로고 옆에 Untitled를 클릭하면 문서의 제목을 바꿀 수 있다.
4. [run] 클릭하면 실행결과가 밑에 출력된다.
이제 문제를 풀어보겠습니다~
## 1. 200 이상 300 이하의 숫자 중 7로 나누어지지만 5의 배수가 아닌 수를 찾아 출력하여라. 숫자는 리스트에 저장하여 출력한다.
## (힌트 : for 문, range(), append()를 사용하여 본다, 정답 리스트는 11개이다)
##포인트!!
## python에서는 &&, || 같은 논리연산자가 아니라 and, or을 쓴다!
## 리스트 mylist 선언
mylist=[]
## 200이상 301미만인 수
for x in range(200, 301):
if x%7==0 and x%5!=0:
mylist.append(x)
for x in mylist:
print(x)
## 2. 팩토리얼 값을 구하는 함수를 작성하여라.
## (힌트 : input 문으로 숫자를 받아 정수로 바꾼 후 for 문으로 팩토리얼 값을 계산한다.
## 팩토 리얼을 구하는 함수를 작성해보도록 권합니다)
## 함수를 위에 적어주어야 함!
def factorial_for(n):
ret = 1
for i in range(1, n+1):
ret *= i
return ret
x=int(input('>> 정수를 입력하세요: '))
factorial_for(x)
## 3. 문자열을 받아서 중복된 단어를 제거하고 정렬된 순서로 출력하는 프로그램을 작성하여라.
## (입력예) hello world and practice makes perfect and hello world again
## (출력예) again and hello makes perfect practice world
## (힌트) words = s.split()
## 단어 분리 리스트를 집합으로 바꾸면 중복은 제거된다. 집합을 리스트 바꾸어 sort 함수나 메소드를 호출한다.
## 집합상태에서는 정렬이 안되나 보다... list로 바꿔서 할당!해줍니다.
## 한 줄에 여러개를 출력하고 싶을 때, end=''를 사용한다.
sentence=input('>> 문자열을 입력하세요: ')
words=sentence.split()
print(words)
words=set(words)
print('>> 집합 결과:',words)
words=list(words)
words.sort()
print('>> 정렬 결과: ',words)
for i in range(len(words)):
print(words[i],end=' ')
## 4. 문자와 숫자가 포함된 문자열을 받아서 문자와 숫자의 개수를 출력하는 프로그램을 작성하 여라.
## (입력예) hello world! 123
## (출력예) LETTERS 10 DIGITS 3
## (힌트) isdigit(), isalpha() 함수 사용
## 파이썬은 증감연산자가 없다더라
## 아오 else if하면 오류남
sentence=input('문자와 숫자가 포함된 문자열을 입력하세요: ')
letters=0
digits=0
for i in range(len(sentence)):
if sentence[i].isalpha():
letters=letters+1
elif sentence[i].isdigit():
digits=digits+1
else:
print('>> ',sentence[i],'는 특수문자입니다.')
print('LETTERS ',letters,' DIGITS ',digits)
## 5. (name, age, height)로 구성된 리스트가 주어졌을 때 age 순으로 정렬할 수 있는 프로그 램을 작성하여라.
## (데이터예) persons =[['Tom',19,80], ['John',20,90], ['Jony',17,91], ['Jony',17,93], ['Json',21,85]]
## (출력예) [['Jony', 17, 91], ['Jony', 17, 93], ['Tom', 19, 80], ['John', 20, 90], ['Json', 21, 85]]
## (힌트) sorted 함수에 key값으로 lambda 함수 사용 sorted(persons, key=lambda x: x[1])
persons =[['Tom',19,80], ['John',20,90], ['Jony',17,91], ['Jony',17,93], ['Json',21,85]]
persons=sorted(persons, key=lambda x: x[1])
print(persons)
'Dev > 기타' 카테고리의 다른 글
Jib 예제 따라하기 (0) | 2021.08.09 |
---|---|
Spark 성능 테스트 (0) | 2021.08.09 |
[명품자바프로그래밍] 12장 실습문제 8번 (0) | 2020.10.17 |
[Yolo_v2] 샘플 코드 해석 (2) | 2020.04.14 |
2주차 대체 과제_엑셀에 데이터 입력하기 (0) | 2020.03.10 |