2주차기초파이썬 - coalastudy.com · 연산자 설명 비고 + 더하기 숫자+ 문자+...

17
2주차 기초 파이썬

Upload: others

Post on 20-Oct-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

  • 2주차 기초 파이썬

  • 연산자 설명 비고

    + 더하기 숫자 + 숫자

    문자 + 문자 (공백없이)

    - 빼기 문자 – 문자(X)

    * 곱하기 문자*숫자Ex (“-”)*20

    / 나누기 10/3 = 3.33…

    % 나머지 10 % 3 =1

    // 정수 몫 10 % 3 = 3

    타입 활용

    정수 int() ex) int(10/3) = 3int(문자형숫자) = 숫자

    실수 float() ex) float(3) = 3.0

    문자 str() ex) str(숫자) = 문자

    연산자와 자료형 구분

  • • input 함수는 문자형으로 출력되기때문에 숫자는 int()처리

    • 변수 지정은 띄어쓰기가 불가능

    • 보통 _ 을 사용

    input 활용 방법

  • Week2 Challenge 1

    #()괄호계산먼저

  • Q1. 부동산 중개수수료 계산기 만들기

    • 중개 수수료 = 거래액 * 협의보수율(0.6)

    • 거래액 = 보증금(a) + 월세(b) * 100

    #print(“부동산 중개수수료 계산기입니다“)

    #a = input(“보증금은 얼마인가요?”)

    #b= input(“월세는 얼마인가요?”)

    # 이후 입력 hint) +,* 계산 순서 유의

    #단위는 만원으로 입력하셔도 됩니다

    # 부동산 중개 수수료 기준은 금액과 거래형태에따라

    다르기 때문에 편의상 0.6으로 계산

  • Q2. 4자리 정수의 각 자리수 합 ex)1234 = 10

    #print(“ 4자리 정수 계산기 입니다“)#number = input(“정수를 입력해 주세요:“)

    #sum = 0 # sum을 숫자로 인식#number = int(number)#digit1 = number//1000#number = number % 1000#이후 입력……Print(digit1 + digit2 + digit3 + digit4)

  • 문자열.replace("바꿀 문자열","바뀔 문자열")String1.replace("라이트","해비") = “브이넥 해비 다운 베스트"

    String2 = String2.strip()String2[0:3] =“25,9” #인덱싱은 끝을 포함하지 않음

    String2[x:y] = 25,990원 x=4, y= 11

    2-1 문자열 인덱싱

  • 2-2 Strip, replace, 음수 인덱싱

    String2 = string2.strip() #공백을 다 없앰String2.replace(",","") #replace(바꿀 문자, 바뀔 문자)String2[:-1] = 마지막 글자 제외 한 나머지 문자

    #인덱싱에서 생략된 공간은 처음과끝을 의미

  • Name 1~10에 변수를 할당하는 비효율을없애기 위해 List가 존재

    Players.append() 맨뒤에 추가됨 ex) players[-1]로 추가된 변수 확인 가능

    Del 은 index를 지정하여 빼냄Ex) del player[3]

    *len 활용len(players) 는 리스트 안에 있는 총 선수 명수len(players[0]) 첫 번째 선수의 이름 길이

    List, 관련함수

  • print(players[0]) for p in players:print(players[1]) print(p)…… -> or............... for p in range(len(players)) :print(players[9]) print(players[p])print(players[10])

    *range함수 활용range(1,n) 1에서 n-1까지range(n) 0에서 n-1까지range(1,n,2) 1에서 +2해서 n-1까지

  • Challenge 2

    # 조회수: 를 자르는 방법2d= d.replace(“조회수:”,”)

  • 자율과제 2-1및 모범답안

    Q. 정수 각 자릿수 합을 더하는 계산기를 만들어 봅시다

    number = input("정수를 입력해주세요:")

    sum = 0# for문 활용해보기 #input 입력값은 글자로 인식됩니다:)

  • LV1******….**********

    LV2*********….********* #range는 끝 값 포함 X

    LV3******************************…*

    Q. 별 찍기******

    ******

    자율과제 2-3 & 모범답안

  • Q. 다음 리스트 순서대로 발표한다 했을 때, 이번주 발표한 사람 번호를 입력하면다음주 발표할 사람의 이름이 나오는 계산기 만들기

    list = ["박다슬", "변진우","송경민","유동근","유희경","최원석"]

    자율과제 4 & 모범답안

  • Q1 부동산 중개수수료 계산기# print("부동산 중개수수료 계산기입니다")# a = input("보증금은 얼마인가요?:")# b = input("월세는 얼마인가요?:")## a=int(a)# b=int(b)## print("중개수수료는",(a + b*100)*0.04,"입니다")

    Q2 정수 4자리 각 자릿수 합# digit1 = number//1000# number = number % 1000# digit2 = number//100# number = number%100# digit3 = number//10# number = number%10# digit4 = number# print(digit1 + digit2 + digit3 + digit4)

    제 풀이 입니다 :)

  • Q 정수 자릿수 관계없이 각 자릿수 합# number= input("정수를 입력해 주세요:")## sum = 0 # sum을 숫자로 명하기 위함# for n in number:# sum = sum + int(n)# print(sum)

    Q 별 찍기# for i in range(1,20):# print("*"*((i%4)))

    Q 다음 주 발표할 사람list = ["박다슬", "변진우","송경민","유동근","유희경","최원석"]# for l in range(len(list)):# print(list[l])

    this_week = input("이번주 발표한 사람의 번호:")this_week = int(this_week)print("다음주 발표할 사람:", list[this_week])print(list[0])

  • 수고하셨습니다 !