Programming Language/Python 기본문법

[Python] 기본 문법(1): 자료형, 변수, 연산, 숫자 처리 함수, 랜덤 함수

lxvxxu 2024. 7. 13. 05:39

 

참고 Youtube

https://youtu.be/kWiCuklohdY?si=aRARhQTprWbdcrX7

 

 


자료형, 변수

# 문자열 자료형
print("ㅋ"*9)

# boolean 자료형
print(not True)
print(not False)
print(not (5>10))

# 변수
name = "서지혜"
age = 20
hobby = "러브라이브 보기"
is_fact = age >= 20

print("제 여자친구 이름은", name+"입니다.")
print("나이는", str(age), "세이며")
print("취미생활은", hobby+"입니다.")
if (is_fact) :
  print("저는 성인입니다.")
else :
  print("저는 미성년자입니다.")

print("boolean 자료형도", str(is_fact), "이렇게 형변환 할 수 있다.")

# ','는 띄어쓰기를 삽입하며
# '+'는 띄어쓰기를 삽입하지 않는다.

''' 여러 문장을 주석
처리하는 방법은
이것입니다. '''

# 주석 처리하는 단축키는 'Ctrl' + '/' 입니다.

 

연산

# 산술 연산
print(2**3)

print(7/3) # 소수점 몫 구하기
print(7//3) # 정수 몫만 구하기


# 논리 연산
print(1 != 3) # True
print(not(1 != 3)) # False

print((3 > 0) & (3 < 5)) # True
print((3 > 0) and (3 < 5)) # True

 


숫자 처리 함수

print(abs(-5))  # 05의 절대값
print(pow(4, 2))    # 4를 제곱한 값 
print(max(5, 12))   # 5와 12 中 큰 값
print(min(5, 12))   # 5와 12 中 작은 값
print(round(3.14))  # 3.14를 소수점 이하 첫째 자리에서 반올림한 정수
print(round(4.99))
print(round(4.678, 2))  # 4.678을 소수점 이하 셋째 자리에서 반올림한 값

from math import *
print(floor(4.99)) # 내림, 4
print(ceil(3.14)) # 올림, 4
print(sqrt(16)) # 제곱근, 4

 

https://lxvxxu.tistory.com/13

 

[C언어] #include <math.h>

함수- floor() : 내림 함수- ceil() : 올림 함수 - fabs() : 절댓값- pow() : 제곱값- sqrt() : 제곱근값 삼각함수- cos(x), sin(x), tan(x), acos(x), asin(x), atan(x)이들 함수의 인수들은 모두 radian 단위로 표시된다.※

lxvxxu.tistory.com

 


랜덤 함수

from random import *

print(random()) # 0.0 ~ 1.0 미만의 임의의 값 생성
print(random() * 10) # 0.0 ~ 10.0 미만의 임의의 값 생성

print(int(random() * 10)) # 0 ~ 10 미만의 임의의 값 생성
print(int(random() * 10) + 1) # 1 ~ 10 이하의 임의의 값 생성

print(int(random() * 45) + 1) # 1 ~ 45 이하의 임의의 값 생성

print(randrange(1, 45)) # 1 ~ 45 미만의 임의의 값 생성
print(randrange(1, 46)) # 1 ~ 46 미만의 임의의 값 생성

print(randint(1, 45)) # 1 ~ 45 이하의 임의의 값 생성

 

from random import *

print(int(random() * 45) + 1) # 1 ~ 45 이하의 임의의 값 생성 
print(randrange(1, 45)) # 1 ~ 45 미만의 임의의 값 생성
print(randint(1, 45)) # 1 ~ 45 이하의 임의의 값 생성

 

https://lxvxxu.tistory.com/19

 

[C언어] 난수(random number) 생성

#include   C가 기본적으로 제공하는 rand() 함수는 난수를 생성하는데 구체적으로 0~32767까지의 난수를 반환하다. dice = (rand() % 6) + 1; seedseed: 난수 생성기의 초기값 srand()난수 생성기의 초기값 설

lxvxxu.tistory.com

 

 

예제

# Quiz) 당신은 최근에 코딩 스터디 모임을 새로 만들었습니다.
# 월 4회 스터디를 하는데 3번은 온라인으로 하고
# 1번은 오프라인은 하기로 했습니다.
# 아래 조건에 맞는 오프라인 모임 날짜를 정해주는 프로그램을 작성하시오.

# 조건 1 : 랜덤으로 날짜를 뽑아야 한다.
# 조건 2 : 월별 날짜는 다름을 감안하여 최소 일수인 28 이내로 정함
# 조건 3 : 매월 1 ~ 3일은 스터디 준비를 해야 하므로 제외

# 출력문 예제
# 오프라인 스터디 모임 날짜는 매월 x 일로 선정되었습니다.

from random import *

print("오프라인 스터디 모임 날짜는 매월", randint(4, 28), "일로 선정되었습니다.")
print("오프라인 스터디 모임 날짜는 매월", randrange(4, 29) , "일로 선정되었습니다.")
print("오프라인 스터디 모임 날짜는 매월", int(random() * 24) + 4, "일로 선정되었습니다.")

 


 

 

 

 



C언어 문법과 다른 점

1) '과 "의 구분이 없다.

     C언어는 문자는 '로, 문자열은 "로 표시하여야 함.

2) 주석 표시

     - C언어: // , /* */

     - 파이썬: # , ''' ~ '''

3) 정수 몫만 구하는 산술 연산자가 존재한다.

     ' // '

4) 논리 연산자는 문자를 하나만 사용한다.

     - C언어: &&, ||

     - 파이썬: &, |