Python

[Python] OT / 변수 / 연산자 / if / input

아잠만_ 2024. 6. 24. 10:30

설치

아나콘다 다운 (이전버전)

설치시 꼭 선택 해줄 사항(해당 선택을 안할 경우 경로 path를 직접 설정해야함)

전자정부프레임워크

환경 설정

파이썬

파이썬의 기본 확장자 py

Python - cmd에서 실행시키기

print("Hello Python")

python 파일이름.py

Java - cmd실행 시키기

public class Hello{
	
	public static void main(String[] args){
		System.out.println("Hello java");
	}
}

cmd에서 실행시키기 위해선 먼저 컴파일을 해야한다

javac Hello.java

이후 자바 파일이 컴파일이 되었다면

java Hello

를 통해서 실행이 가능하다

Python Java
py 생성 > 실행 java 생성 > class 생성(컴파일러) > 실행
인터프리터 언어 (~~스크립트) 컴파일러 언어

변수

Java Java Script Python
int a = 1;
float b = 0.1f;
char c = 'a';
String d = "aa";
boolean e = true;
var a = 1;    (Numenic)
var b = 0.1;
var c = 'a';   // String과 같음
var d = 'aa';
var e = true;
a = 1     // 세미콜론을 사용하지 않음
b = 0.1
c = 'hello'
e = True   //  앞이 대문자
a = 1
b = 1.1
c = '2'
d = True
e = False

print(a+b) #2.1
#print(a+c) # 오류 int와 str을 합칠 수 없음
print(str(a)+c) #12
print(a+int(c)) #3

# && > and
print(d and e) #False

# || > or
print(d or e) #True

# ! > not
print(not d)

조건문

if문 문법

if 조건 :
    # 조건 시 실행할 코드 (탭으로 구별)
elif 조건 :
    # 조건 시 실행할 코드
else :
    # 조건 시 실행할 코드
a = True

if a : # if문 안에 아무것도 실행하지 않을 때 pass
    pass

print("참")
# 중괄호 대신 탭으로 구분  
# 아래는 중괄호에 포함되지 않는 문장   
print("천재")

    
'''
if(a){
    System.out.println("참");
}
'''

a = 65

if a >= 90 :
    print("수")
elif a >= 80 :
    print("우")
elif a >= 70 :
    print("미")
elif a >= 60 :
    print("양")
else :
    print("가")

a = True
b = False

if a and b : # 거짓
    print("참")
else :
    print("거짓")
    
if a or b : # 참
    print("참")
else :
    print("거짓")

input()

input()     # 해당 input은 문자열로 받는다
a = input("좋아하는 과일을 넣으세요") #자바의 스캐너, 자바스크립트의 prompt와 같음

print("a", a) # ,당 띄어쓰기 표기가 된다
print("a:"+a)

format()

해당 문자열의 {}부분을 변수로 바꿔 준다

이때 중괄호 갯수와 format 안의 변수의 숫자는 같아야한다.

# 좋아하는 수를 넣으세요
# 당신이 좋아하는 수는 10입니다.
a = input("좋아하는 수를 넣으세요")

print("당신이 좋아하는 수는", a+"입니다.")
print("당신이 좋아하는 수는 {}입니다.".format(a)) # 중괄호 안에 들어감

# 첫 수를 입력하시오 1
# 둘쨋 수를 입력하시오 4
# 1과 4의 합은 5입니다.

a = input("첫 수를 입력하시오") #str으로 받아오기 때문에 더하기 위해선 int로 변환이 필요하다
b = input("둘쨋 수를 입력하시오")

print("{}과 {}의 합은 {}입니다.".format(a, b, int(a)+int(b)))

# 만약 문자 열 안 에서 숫자 타입을 넣을 경우엔 꼭 숫자 타입을 str로 바꿔주는 작업이 중요하다

# 첫 수를 입력하시요 1
# 둘쨋 수를 입력하시오 3
# 1은 3보다 작다

a = input("첫 수를 입력하시오") 
b = input("둘쨋 수를 입력하시오")

if int(a) > int(b) :
    print("{}은 {}보다 크다.".format(a,b))
elif int(a) == int(b) :
    print("두수 {}은 같습니다.".format(a))
else :
    print("{}은 {}보다 작다.".format(a,b))

# 반복문 없이 구구단 출력하기
# 출력단수를 입력하시오. 5
# 5*1 = 5
# ...
# 5*9 = 45

a = input("출력단수를 입력하시오.")

print("== {}단 ==".format(a))
print("{}*1 = {}".format(a, int(a)*1))
print("{}*2 = {}".format(a, int(a)*2))
print("{}*3 = {}".format(a, int(a)*3))
print("{}*4 = {}".format(a, int(a)*4))
print("{}*5 = {}".format(a, int(a)*5))
print("{}*6 = {}".format(a, int(a)*6))
print("{}*7 = {}".format(a, int(a)*7))
print("{}*8 = {}".format(a, int(a)*8))
print("{}*9 = {}".format(a, int(a)*9))