Python

02.Python if,random,for

owo_v 2020. 9. 4. 17:28

 

 

 

 

 

if문, random함수

if문은 if / elif / else

In [15]:
import random
coin = random.randrange(2) #0부터 2보다 작은 범위

print("시작") 
if coin == 0 :
    print("뒷면")
else :
    print("앞면")
print("종료")  
 
시작
앞면
종료
In [12]:
import random #Python 안의 모듈을 불러오기 위해서 import사용
for i in range(10) :
    print(random.randrange(0,10)) #0~10사이의 값
 
4
4
0
8
0
3
1
0
5
5
In [13]:
import random
choice=random.choice([1,2,3])
print(choice)
choice=random.choice(['오전','오후','저녁']) #리스트 안에 있는 값 중에 하나
print(choice)
 
2
저녁
In [20]:
import random
option =(['왼쪽','중앙','오른쪽'])
com_choice =random.choice(option)
user_choice =input("어디를 수비하시겠어요?(왼쪽, 중앙, 오른쪽 :")
print(com_choice + ":" + user_choice)
if com_choice==user_choice :
    print("수비에 성공하였습니다.")
else :
    print("패널티 킥이 성공하였습니다.")   
 
중앙:왼쪽
패널티 킥이 성공하였습니다.
 

나이를 입력받아 분류
10미만 kid
10이상 20미만 student
20이상 adult

In [64]:
age = int(input('나이를 입력하세요:')) #vs코드에서는 결과값에 input의 print값이 안나온다//Jupyter에는 나옴
if age<10 :
    print('kid')
elif age<20 : 
    print('student')
else :
    print('adult')
 
adult
 

논리연산

In [24]:
a=8
b=5
result = (a==8 and b==4)
print('a==8 and b==4 :',result)
 
a==8 and b==4 : False
In [31]:
a=8
b=5
result = (a>7 or b>7)
print('a>7 or b>7:',result)
 
a>7 or b>7: True
 

for 문

for 변수 in 리스트[] : for 변수 in range(종료값) :
in range는 기본적으로 0~99까지의 값을 변수에 넣어준다

 

range()

range(start=0,stop,step=1)

start = 시작값 stop = 종료값 step = 증가값

In [38]:
print(range(5))
 
range(0, 5)
In [33]:
for i in range(5) : #range(끝숫자)
    print(i,end= ' ')
 
0 1 2 3 4
In [34]:
for i in range(1,5) :  #range(시작숫자, 끝숫자)
기    print(i,end= ' ')
 
1 2 3 4
In [35]:
for i in range(1,10,2) :  #range(시작숫자, 끝숫자, 뛰어세기)
    print(i,end= ' ')
 
1 3 5 7 9
In [50]:
array = [273,32,103,57,52] #리스트 넣어서 for문
for element in array :
    print(element)
 
273
32
103
57
52
In [40]:
array = [273,32,103,57,52]
for i in range(len(array)) : #array의 크키만큼
    print(str(i)+'번째 반복:'+str(array[i]))
 
0번째 반복:273
1번째 반복:32
2번째 반복:103
3번째 반복:57
4번째 반복:52
In [56]:
array = [273,32,103,57,52]
for i in range(len(array)) :
    print('%d번째 반복 : %3d'%(i,array[i]),end='  ') 
    print('{}번째 반복 : {:3d}'.format(i,array[i]))
    
 
0번째 반복 : 273  0번째 반복 : 273
1번째 반복 :  32  1번째 반복 :  32
2번째 반복 : 103  2번째 반복 : 103
3번째 반복 :  57  3번째 반복 :  57
4번째 반복 :  52  4번째 반복 :  52
In [53]:
for i in reversed(range(10)): #거꾸로 출력
    print(i,end=' ') #줄 바꾸기 대신 띄워쓰기
 
9 8 7 6 5 4 3 2 1 0
 

break

In [62]:
for i in range(10):
    if i==5:
        break         #멈춤
    print(i,end=' ')
print()               #줄공백
print('End of Program')
 
0 1 2 3 4 
End of Program
 

str타입과 int타입으로 구성된 list
mixlist = mixlist = ['apple',5,'banana','grape',3,8,6,'melon']
mixlist의 각 element의 타입이 문자열이인지 숫자인지 판별하는 프로그램

In [72]:
mixlist = ['apple',5,'banana','grape',3,8,6,'melon']
for i in range (len(mixlist)) :
    if type(mixlist[i])==int :  #type(변수) // 변수의 자료형을 나타내는 함수
        print(mixlist[i],end=' ')
        print('type is integer')
    else :
        print(mixlist[i],end=' ')
        print('type is string')
 
apple type is string
5 type is integer
banana type is string
grape type is string
3 type is integer
8 type is integer
6 type is integer
melon type is string
In [76]:
mixlist = ['apple',5,'banana','grape',3,8,6,'melon']
for element in mixlist :
    if type(element)==int :  #type(변수) // 변수의 자료형을 나타내는 함수
        print(element,end=' ')
        print('type is integer')
    else :
        print(element,end=' ')
        print('type is string')
 
apple type is string
5 type is integer
banana type is string
grape type is string
3 type is integer
8 type is integer
6 type is integer
melon type is string
In [ ]: