모든 프로그래밍 언어의 기초는 'hello world'를 출력하는 것이다.

# This program says hello and asks for my name. 
print('hello world!') 

 

 

 

이름을 묻고 input()함수를 활용하여 사용자가 적는 입력값을 받아서 myName 변수에 저장한다.

print함수는 출력하는 함수로서, 'string'과 myName(변수)를 같이 출력할 수 있도록 ,로 구분자를 주어 출력하였다.

print('what is your name?') 
myName = input() 
print('hello, Nice to meet you',myName) 

 

input 함수를 쓸때 주의할 점이 있다.

input 함수로 입력을 받는 모든 값은 'string'형식으로 저장이 된다.

따라서, 정수나 실수 값으로 입력값을 사용하고 싶다면, int나 float을 덮어써서 변환시켜 주어야 한다. 

x = int(input('정수 : ')) 
y = x + 1 

 

input으로 높이와 너비를 입력받아 넓이를 구할 수 있다.

length = float(input('length를 입력하시오:')) 
width = float(input('width를 입력하시오:')) 
print('area =',length*width) 

 

 

제어문

 

python의 제어문은 if 조건문 : 형식으로 이루어진다.

조건을 여러개 줄 때 , 조건문 안에 and or 과 같은 논리연산자가 사용될 수 도 있다.

또한, if,elif,else를 적절히 활용하여 조건문을 잘 조정해 줄 수 있다.

실습코드

 

입력함수와 제어문을 활용한 실습

# 7번 문제 

a_7 = int(input('Input the first number A:')) 
b_7 = int(input('Input the second number B:')) 
print('A is',a_7,'and B is',b_7) 
print() 
print() 
print('A + B =',a_7+b_7) 


# 8번 문제 
a_8 = int(input('첫 번째 숫자를 입력하세요:')) 
b_8 = int(input('두 번째 숫자를 입력하세요:')) 
print('첫 번째',a_8,',두 번째',b_8) 

# 9번 문제 
a_9 = int(input('첫 번째 숫자를 입력하세요:')) 
b_9 = int(input('두 번째 숫자를 입력하세요:')) 

if a_9 > b_9: 
    print('큰 수는',a_9) 
else: 
    print('큰 수는',b_9) 

# 10번 문제 
a_10 = input('당신의 혈액형은 A/B/O ? ') 
if a_10 =='A': 
    print('당신은 호수처럼 맑은 성격을 소유하고 있습니다.') 
elif a_10 =='B': 
    print('당신은 모든 일에 뜩운 열정을 쏟는 사람입니다.') 
elif a_10 =='O': 
    print('당신은 매사 밝고 쾌활한 성격의 사람입니다.') 


# 11번 문제 
a_11 = int(input('점수를 입력하세요:')) 

if a_11>=90: 
    print('*'*13,'\n축하합니다!\n당신은 창의적 컴퓨팅 과목 시험에 합격하셧습니다.\n'+'*'*13) 
else: 
    print('불합격입니다.\n다시 한번 시도하도록 합니다.') 



print('-----------------------') 
print('***  스위스 국제 금융   ***') 
print('-----------------------') 
password = 'abcde' 
a = input('Please enter your name       : ') 
b = input('Please enter your password  : ') 

if password ==b: 
    print('Your password',b, 'is correct') 
    print(a,'Welcome to Swiss International Bank!!!') 
    c = input('Please enter your e-mail address :') 
    print('The secure number has been sending to',c) 
else: 
    print('The password',b,'is NOT correct') 
    print('Your account is locked, sorry!') 

 

반복문 while

while은 반복문으로서, while 조건문 : 형태로 이루어 진다.


number = 0 
a = '★' 
while number<10: 
    number += 1 
    print(a*number) 



#1번문제 
a='★' 
number=1 
print('-'*18) 
print(a*1) 
print(a*2) 
print(a*3) 
print(a*4) 
print(a*5) 
print(a*6) 
print(a*7) 
print(a*8) 
print(a*9) 
print(a*10) 
print('-'*18) 


#2번문제 

cnt = 1 
while cnt <= 10: 
    print('*') 
    cnt = cnt + 1 

print() 
#3번 문제 
cnt = 1 
while cnt <=10: 
    print(cnt) 
    cnt +=1 
     
   
print() 
#4번 문제 
cnt = 10 
while cnt>=1: 
    print(cnt) 
    cnt -=1 
   
print() 


#5번문제 

cnt = 0 
while cnt<=10: 
    cnt+=1 
    if cnt%2 ==0: 
        print(cnt) 
    else: 
        continue 
     

     
print() 
#6번문제 


cnt = 0 
while cnt<10: 
    cnt+=1 
    print('파이썬은 {}번 재밋습니다'.format(cnt)) 


print() 
#7번문제 

cnt=0 
cnt_sum=0 
while cnt<10: 
    cnt+=1 
    cnt_sum += cnt 
    print('step {} => {}'.format(cnt,cnt_sum)) 

     
print() 
#8번문제 

while True: 
    num_1 = int(input('첫 번째 숫자를 입력하세요:')) 
    num_2 = int(input('두 번째 숫자를 입력하세요:')) 
    if num_1>num_2: 
        print('큰 수는 {}'.format(num_1)) 
    else: 
        print('큰 수는 {}'.format(num_2)) 
         






import random 

a = random.randint(1,20) 

print('안녕? 이름이 뭐야?') 
myName = input() 
b=0 
print('음.. '+myName+' 내가 문제 하나 낼께. 1~20사이의 숫자 하나를 내가 지금 생각하고 있어.') 
print('맞춰봐') 

while True: 
    if b>5: 
        print('{}번시도하셨으므로 이제 끝입니다..'.format(b)) 
        break 
    try: 
         guess = int(input()) 
         b+=1 
    except: 
        print('시도 잘못된 입력입니다. 다시해주세요.') 
        continue 
     
    if guess !=a : 
        print('땡!! {}번 시도하셨습니다.'.format(b)) 
        if a>guess: 
            print(guess,'보다 큰값입니다.') 
        elif a            print(guess,'보다 작은 값입니다.') 
         
    else : 
        print('정답!! {}번만에 맞췄네!!'.format(b)) 
        break 



a=0 
b=7 
while b>0: 
    if a<7: 
        a +=1 
        print('*'*a) 
    else: 
        b-=1 
        print('*'*b) 
         


import random 

cnt = 0 
a = [] 
while True: 
    cnt+=1 
    rand_num = random.randint(10,60) 
    a.append(rand_num) 
    b = set(a) 
    c = list(b) 
    if len(c)>6: 
        break 
     
    print('{}번째 번호는 {}입니다.'.format(cnt,rand_num)) 



'Data Anaylsis > python basic' 카테고리의 다른 글

클래스  (0) 2020.01.06
파이썬기초(5)  (0) 2019.12.31
파이썬기초(4)  (0) 2019.12.30
파이썬기초(3)  (0) 2019.12.26
파이썬기초(2)  (0) 2019.12.26

+ Recent posts