# 슬라이스에 요소 할당하기
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 |