본문 바로가기
First step/AI 기초반

[TIL]21.06.09

by Joshua21 2021. 6. 23.


# 슬라이스에 요소 할당하기
a = [0,10,20,30,40,50,60,70,80,90]

a[2:5] = ['a']

print(a)

#증가폭을 지정하여 요소할당한 것에도 요소 변경가능

a = [0,10,20,30,40,50,60,70,80,90]

a[2:8:2] = ['a','b','c']

print(a)

#증가폭을 지정했을 때는 슬라이스 범위의 요소 개수과 할당요소 개수가 정확히일정해야

a = [0,10,20,30,40,50,60,70,80,90]

a[2:8:2] = ['a','b',]

#range,tuple,문자열은 슬라이스 범위를 지정하더라도 요소 할당불가(읽기전용)

b = (0,10,20,30,4,50,60,70,80,90)

b[2:5] = ('a','b','c')

r= range(10)

r[2:5] = range(0,3)


# del 뒤에 삭제할 범위 지정

a = [0,10,20,30,40,50,60,70,80,90]

del a[2:5]

print(a)


a = [0,10,20,30,40,50,60,70,80,90]

del a[2:8:2]
print(a)


year = [2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018]
population = [10249679, 10195318, 10143645, 10103233, 10022181, 9930616, 9857426, 9838892]

year[5:]
print(year[5:])

print(population[5:])


n = (-32,75,97,-10,9,32,4,-15,0,76,14,2)

print(n[1::2])



x = input().split()

print(x[:5])

y = input().split()

print(y[:7])


x = input().split()
y = input().split()

a= x[::2]

b = y[1::2]

print(a+b)

#딕셔너리

fruits = {'apple' : 1000 , 'banana' : 700 , 'orange' : 1500 , 'pineapple' : 2000}

print(fruits)

#딕셔너리를 만들때키 이름이 중복되면 가장 뒤에 값만 사용
lux = {'health' : 490, 'health' : 800, 'mana' : 334, 'melee' : 550, 'armor' : 18.72}

print(lux['health'])

#딕셔너리의 키는 문자열,정수,실수,bool도 사용가능하고 섞어도 됨


x = {100:'hundred',False:0,3.5:[3.5,3.5]}

print(x)

#딕셔너리만들기
#1. dict(키1=값1,키2=값2)
#2.dict(zip([키1,키2],[값1,값2]))
#3.dict([(키1,값1).(키2,값2)]
#4.dict({키1:값1:,키2:값2})

#방법1
lux1 =dict(health=490, mana=334, melee= 550,armor= 18.72)

#방법2 zip 합수를 이용
lux2 = dict(zip(['health','mana','melee','armor'],[490,334,550,19.72]))

#방법3 키값 형식의튜플 사용

lux3 = dict([('health',490),('mana',334),('melle',550),('armor',18.72)])

print(lux3)


#방법4
lux4 = dict({'health':490,'mana':334,'melle':550,'armor':18.72})

print(lux4)

#딕셔너리의 키값에 접근 할때는 []대괄호를 사용
lux = {'health' : 490, 'health' : 800, 'mana' : 334, 'melee' : 550, 'armor' : 18.72}

print(lux['health'])

print(lux['armor'])


fruits = {'apple' : 1000 , 'banana' : 700 , 'orange' : 1500 , 'pineapple' : 2000}

selection = input('과일이름을 입력하세요 :')

result = fruits[selection]


print('선택한' ,selection,'의 가격은',result,'원 입니다.')

#딕셔너리는 []로 키에 접근한뒤 값을 할당함
lux = {'health' : 490,'mana' : 334, 'melee' : 550, 'armor' : 18.72}

lux['health'] = 2037

print(lux)


fruits = {'apple' : 1000 , 'banana' : 700 , 'orange' : 1500 , 'pineapple' : 2000}

print("변경전 딕셔러니는",fruits,'입니다')

change1 = input('가격을 수정할  과일을 입력해 주세요:')

change2 = int(input('수정  된 가격을 입력하세요 :'))

fruits[change1] = change2

print("변경된 딕셔러니는",fruits,'입니다')

#딕셔너리는 없는 키와  값을 할당하면 해당키와값이 할당됨

lux = {'health' : 490,'mana' : 334, 'melee' : 550, 'armor' : 18.72}

lux['mana regen'] = 3.28
#딕셔너리는 없는 키에ㅓ 값을 가져오려고 하면 에러 발생
print(lux)

lux = {'health' : 490,'mana' : 334, 'melee' : 550, 'armor' : 18.72}

lux['attak speed']


#딕셔너리에 키가 있는 지 확인하고 싶다면 in 연산자 사용
lux = {'health' : 490,'mana' : 334, 'melee' : 550, 'armor' : 18.72}

print('health' in lux)

lux = {'health' : 490,'mana' : 334, 'melee' : 550, 'armor' : 18.72}

print('attac speed' in lux)

lux = {'health' : 490,'mana' : 334, 'melee' : 550, 'armor' : 18.72}

print('health' not in lux)

lux = {'health' : 490,'mana' : 334, 'melee' : 550, 'armor' : 18.72}

print('attac speed' not in lux)

#딕셔너리의 키 갯수 구하기 len함수
lux = {'health' : 490,'mana' : 334, 'melee' : 550, 'armor' : 18.72}
print(len(lux))
fruits = {'apple' : 1000 , 'banana' : 700 , 'orange' : 1500 , 'pineapple' : 2000}

fruits['apple'] = 0
fruits['banana'] = 0
fruits['orange'] = 0
fruits['pineapple'] = 0


sel1 = int(input('수정 apple된 가격을 입력하세요 :'))
sel2= int(input('수정  banana된 가격을 입력하세요 :'))
sel3= int(input('수정  orange된 가격을 입력하세요 :'))
sel4= int(input('수정  pineapple된 가격을 입력하세요 :'))
fruits['apple'] = sel1
fruits['banana'] = sel2
fruits['orange'] = sel3
fruits['pineaplle'] = sel4

print("변경된 딕셔러니는",fruits,'입니다')

fruit={'apple' : 0}
a_i,b_i = map(int,input("과일가격입력).split('/')

sta = input('스탯을 입력하세요 :').split('/')

value=map(float,inpur().split())
val = input('수치를 입력하세요 : ').split('/')

lux2=dict(zip(sta,val)

print(lux2)


#if 조건문

x = 10

if x ==10 :
    print('10입')

if문에 pass는아무일도 하지 않고 그냥 넘어간다는 뜻 나중에 할일을 주석으로 남김



#if 조건문

x = 10

if x ==10 :
    print('10입니다')
    print('x에 들어있는 숫자는')

x = int(input())

if x == 7 :
    print('행운')

x = int(input())

if x>=10:
    print("크다")

#중첩 if 조건문 사용하기

x = 15

if x >=10 :
    print('10이상 입니다')
    if x == 15:
        print('15입니다')
    if x == 20:
        print('20입니다')
    
x= 5

if x != 10 :
    print('ok')

val = int(input('값 입력'))

cup = input('쿠폰 입력')

if cup == 'cash3000' :
    print(val-3000)

if cup == 'cash5000' :
    print(val-5000)

#연습문제 정수를 입력받아 홀짝구분
num = int(input())

if num%2 == 1 :
    print('홀수')
    
if num%2 == 0 :
    print('짝수')    

num = int(input())

if num > 10 :
    print('10보다 크다')
    
if num == 10 :
    print('10이다')

if num < 10 :
    print('10보다 작다')
    
num = int(input())
    
if num == 10 :
    print('10입니다')
else :
    print("10이 아닙니다.")

if True :
    print('참')
else :
    print('거짓')
if False :
    print('참')
else :
    print('거짓')
if None :
    print('참')
else :
    print('거짓')

#숫자는 정수,실수와 관계없이 0이면 거짓 0이 아니면 참
if 0:
    print('참')
else :
    print('거짓') # 0은 거짓

if 1:
    print('참')
else :
    print('거짓') #1은 참

if 0x1F:
    print('참') #16진수 참
else :
    print('거짓')
if 0b1000:
    print('참') #2진수 참
else :
    print('거짓')
if 13.5:
    print('참') #실수 참
else :
    print('거짓')


#문자열은 내용이 있을때 참 빈 문자열은 거짓
if 'hello' :
    print('참')
else:
    print('거짓')


if '' :
    print('참')
else:
    print('거짓')


x=10
y=20
if x==10 and y==20:
    print('참')
else:
    print('거짓')

#조건식을 여러개 and or 등으로 지정하기
x = 10

if x > 0:
    if x<20:
        print('20보다 작은양수.')
if x>0 and x<20:
    print('20보다 작은양수.')
        
written_test = 75
coding_test = 'True'

if written_test >=80 and coding_test == True:
    print('합격')
else:
    print('불합격')

kor_test =75
eng_test =75

if kor_test >90 and eng_test > 70:
    print('합격')
else:
    print('불합격')


kor,eng,mat,sci = map(int,input().split())

if 0<= kor <=100 and 0<= eng <=100 and 0<= mat <=100 and 0<= sci <=100 :
    if (kor+eng+sci+mat)/4 > 80 :
        print('합격')
    else:
        print('불합격') 
else:
    print('잘못된 점수')

x = 30

if x ==10:
    print('10입니다.')
elif x ==20:
    print('20입니다.')
else:
    print('10도 20도 아닙니다.')

but= int(input())

if but == 1:
    print('콜라')
elif but == 2:
    print('사이다')
elif but == 3 :
    
    print('환타')
else:
    print('제공하지 않는 메뉴')
    

print('학생이면0,아니면1을 입력하세요 :')
      
stu = int(input())


if stu == 0:
    print('초등학생은 1, 중학생은2,고등학생은3입력해주세요')
    gra = int(input())
    if gra == 1:
        print('학생이며 초등학생입니다.')
    elif gra == 2 :   
           print('학생이며 중등학생입니다.')
    elif gra == 3 :   
           print('학생이며 고등학생입니다.')
           
    else:
        print('잘못된 입력입니다.')
elif stu ==1:
    print('학생이아닙니다.')
else:
    print('잘못입력하셨습니다')

print('금액과 번호를  입력하세요 :')
nMoney,nDrinks = map(int,input('금액과 번호를  입력하세요 :').split())

if 0< nMoney :
    print(nMoney)
    if nDrinks == 1 :
          print('1/콜라','잔액은 :',nMoney - 600)
    elif nDrinks == 2 :
          print('2/사이다','잔액 :',nMoney - 700)
    elif nDrinks == 3 :
          print('3/환타','잔액은 :',nMoney - 800)
    else:
        print('잘못 입력하셨습니다.')
else :
    print('잔액이 부족합니다')

x = int(input())

if 11<= x <20 :
    print('11~20')
elif 21<= x <30 :
    print('21~30')
else:
    print('아무것도 해당하지 않음')
    

'First step > AI 기초반' 카테고리의 다른 글

[TIL]21.06.11  (0) 2021.06.23
[TIL]21.06.10  (0) 2021.06.23
[TIL]21.06.08  (0) 2021.06.23
[TIL]21.06.07  (0) 2021.06.23
[TIL] 21.06.15 파이썬 연습문제 while,for 반복문활용  (0) 2021.06.15