출처 : https://itholic.github.io/database-cardinality/
출처 : https://opentutorials.org/module/4134
출처 : https://opentutorials.org/module/4134

위 그림의 예시)

A가 만 18세 이상(유권자) 테이블, B가 투표한 자 테이블이다.

유권자(A)는 투표한 자(B)일 수도 있고 아닐 수도 있다. 따라서 B는 Optional이다.

투표한 자(B)는 유권자(A)일 수밖에 없다. 따라서 A는 Mandatory이다.

 

출처 : https://opentutorials.org/module/4134

 

아무도 모르게 아무 숫자나 뽑고 싶다면

랜덤함수를 이용하면 된다

랜덤함수를 이용하기 위해선

파이썬의 random 라이브러리(?)를 import한다

그럼 준비 끝이다

랜덤함수는 크게 3가지

  • random()
  • randrange()
  • randint()

셋 다 랜덤하게 숫자를 뽑는 건 동일하지만 포함하냐 안하냐, 정수를 뽑냐 등 미묘한 차이가 있다


먼저 random은 0.0 이상 1.0 미만의 아무 숫자를 뽑는다

print(random())을 출력하면

0.0이 나올 수도 0.392174037이 나올 수도 있지만

1.0은 나올 수 없다

만약 범위를 넓히고 싶다면 곱셈을 활용하면 된다

print(random()*100)을 출력하면

0 이상 100미만의 임의 값을 출력한다

0.0을 출력할 수도 83.219749831247을 출력할 수도 있지만

100은 출력되지 않는다

만약 정수를 만나고(?) 싶다면

int를 활용하면 된다

print(int(random()*100))을 출력하면

81.427401 대신 81이 나온다

그리고 1부터 100의 숫자를 만나고 싶다면 숫자를 하나 더하면 된다

print(int(random()*100)+1)하면 1이상 100이하의 임의의 값이 출력된다


randrange는 형태 2가지이다

randrange(a,b)와 randrange(c)

randrange(a,b)는 a이상 b미만의 임의 정수를 출력한다

print(randrange(-10,10)) 출력하면

-10이 나올 수도, 9가 나올 수도 있지만 10은 안나온다

randrange(c)는 0이 생략된거라고 생각하면 된다

그래서 0이상 c미만의 양수인 정수가 나온다

그래서 c로 -값을 입력하면 에러뜬다

 


randint는 포함하는 임의의 정수를 출력한다

print(randit(0,10))을 출력하면

0이 나올 수도, 10이 나올 수도 있다


visual studio를 통해 학습하고 있습니다

틀린 게 있다면 말씀주세요

안되는 게 있다면 말씀주세요


유튜브에 나도코딩으로 학습하고 있습니다

www.youtube.com/watch?v=kWiCuklohdY

 

오늘 다시
프로그래밍 공부를 시작했다

파이썬..
대학 계절학기로
웹 프로그래밍 기초 수업을 들었다
데이터분석 전공수업을 수강하며 파이썬을 다뤘다..
몇 번의 시도가 있었지만
항상 시작은 개발환경을 설정하는 것부터..
거의 뭐 수학의 정석 집합이라고 할 수 있다
(지금 교육과정에는..없으려나..?)
오늘 다시 집합편부터 시작!!!

인프런에서 발견한 강의로 스타트를 하려한다
평일 매일 전화영어를 20분씩하고 있고 예복습으로 사오십분 투자하며 석달을 보내니 영어실력이 많이 좋아진 것 같다. 프로그래밍도 결국 개발 "언어"이다.
컴퓨터언어(..외계어)라고 생각하고 꾸준히 하다보면
2주쯤부터 고비가 찾아와 그만두게...아ㅏㅏㅏ아니
꾸준히 하다보면 프로그래밍 실력도 많이 늘겠지^^

오늘은 자료형까지 수강랬는데(챕터투..ㅎㅎ)
정리하면 아래와 같다

자료형 : 숫자, 문자, 불리안(boolean=참거짓)
변수지정은
name = "아직 이십대"
age = 20
출력은
print(age, name)
print(str(age)+"아직 이십대")
🔥🔥🔥🔥🔥



+ Recent posts