[3월 29일] Python 기초- 기본문법2

정서이·2022년 3월 29일
0

1) 학습한 내용

1.웹페이지에 유튜브,지도 넣기

-유튜브에서 html 코드 복사해서 붙여넣기
-지도에서 html 코드 복사해서 붙여넣기

2.웹디자인

유용한사이트) 디자인참고
(1)웹페이지 내용을 중앙으로 위치

<body class="container">

(2)버튼만들기&버튼합치기

      <div class="btn-group">
          <a href="/create/" class="btn btn-primary">create</a> 
          <a href="/update/" class="btn btn-primary">update</a>
      </div>
      <a href="/delete/" class="btn btn-primary">delete</a>

3. Java와 Python 비교

(1)Boolean & comparison operator


Java:

    <script>
        console.log(true);
        console.log(false);
        console.log(1===1);//true
        console.log(1===2); //false
        console.log(1>2); //false
        console.log(1<2); //true
    </script>

Python:

    print(True)
    print(False)
    print(1==1)
    print(1==2)
    print(1>2)
    print(1<2)

(2)Conditional Statements

Java:

  ```
<script>
    console.log(1);
    if (true){
        console.log(2.1);
        console.log(3.1);
    } else{
        console.log(2.2);
        console.log(3.3)
    }
    console.log(4);
</script>

Python:

      a=3
      if a==1:
          print("a는 %d" %a)
      elif a==2:
          print("a는 %d" %a)
      else :
          print("a는 %d" %a)
      print(1)
      if True:
          print(2.1)
          print(3.1)
      else :
          print(2.2)
          print(3.3)
      print(4)

(3)Loop

Java:

  ```
<script>
    member=['egoing','duru'];
    for (let i=0;i<member.length;i=i+1){
        document.write('<li>'+member[i]+'</li>');
    }
</script>

Python:

      members=['egoing','duru']
      for member in members:
          print(member)
      for i in range(len(members)):
          print(members[i])
      print()
      members2=[
          ['egoing','seoul','programmer'],
          ['duru','daegu','dba']
      ]
      print(members2[0][0])
      for member2 in members2:
          for member in member2:
              print(member)
      print()
      egoing = {'name':'egoing','city':'seoul','job':'programmer'}
      for name in egoing:
              print(egoing[name])
      print()
      members3=[
          {'name':'egoing','city':'seoul','job':'programmer'},
          {'name':'duru','city':'daegu','job':'dba'}
      ]
      for member in members3:
          print(member)

(4)function

Java:

       <script>
           function sum(var1,var2){
               return var1+var2;
           }
           console.log(sum(10,20));
       </script>

Python:

      def sum(var1,var2):
          return var1+var2
      print(sum(10,20))
      def minus(var1,var2):
          var3=var1-var2
          return var3
      print(minus(100,10))

4. 사칙연산 계산기 만들기

(1)HTML

<html>
<body>
        <h1>계산기</h1>
        <h2>계산기버튼을 클릭해 숫자를 입력하십시오.</h2>
        <input type="button" value="계산기" onclick="
            let var1=Number(prompt('첫번째 숫자'));
            let str1=prompt('연산기호');
            let var2=Number(prompt('두번째 숫자'));
            function calculator(var1,var2,str1){
                if (str1==='+'){
                    결과=var1+var2;
                }
                if (str1==='-'){
                    결과=var1-var2;
                }
                if (str1==='*'){
                    결과=var1*var2;
                }
                if (str1==='/'){
                    결과=var1/var2;
                }else{
                    결과='연산기호오류'
                }
                return 결과
            }
            alert('계산결과: '+ calculator(var1,var2,str1));
        ">
</body>
</html>

(2)파이선

  def calculator(var1,var2,str1):
      if str1=="+":
          결과=var1+var2
      elif str1=="-":
          결과=var1-var2
      elif str1=="*":
          결과=var1*var2
      elif str1=="/":
          결과=var1/var2
      else:
          결과="연산기호오류"
      return 결과
  var1=int(input("첫번째 숫자: "))
  str1=input("연산기호: ")
  var2=int(input("두번째 숫자: "))
  print(calculator(var1,var2,str1))

2) 학습내용 중 어려웠던 점

  딕셔너리에서 하나하나를 불러오는게 헷갈렸다.
  계산기를 만들때 input으로 입력한 값을 숫자로 변환하지 않아서 오류가 났다.

3) 해결방법

  java에서는 Number
  python에서는 int 또는 float를 이용해서 숫자로 변환하는 것을 배워서 해결하였다.

4) 학습소감

  내가 스스로 사칙연산계산기를 만들어보니까 재미있었다.
  앞으로 더 많이 응용할 수 있었으면 좋겠다.

0개의 댓글