본문 바로가기

Dev/기타

파이썬 기본 예제 by jupyter notebook

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