コーディングベースif ~ else (2)


🥴 コーディングベースif ~ else (2)


📌 条件文if~else

# 1161
a,b=map(int, input().split())
if a%2==0:
    if b%2==0:
        print('짝수+짝수=짝수')
    else:
        print('짝수+홀수=홀수')
else:
    if b%2==0:
        print('홀수+짝수=홀수')
    else:
        print('홀수+홀수=짝수')

  • %および//演算子の使用
    場所の数値を表示する場合は、を使用します.
    ex1. 1234で234を見たいです.>1234%100=1234を100で割って残りを表します.
    ex2. 1234の中でただ1だけ見たいだけです1234/1000=1234を1000で割ってシェアを表します.

  • 複数の比較演算子が表示される場合は、カッコで囲みます.
    これは間違いを減らす方法で、必ず使います.

  • 複文Whileを使用する場合は終了条件が必要です.なければ無限ループが必要です.
  • # 1162
    y,m,d=map(int, input().split())
    standard=(y-m+d)
    if standard%10==0:
        print('대박')
    else:
        print('그럭저럭')
    
    # 1163
    from sys import stdin
    y,m,d=map(int, stdin.readline().split())
    standard=((y+m+d)%1000)//100
    # (y+m+d)를 1000으로 나눈 나머지를 100으로 나눈 몫을 의미한다
    # 상황에 따라 찾아야 되는 숫자가 다르기 때문에 머리를 잘 굴려서 생각해보기
    if standard%2==0:
        print('대박')
    else:
        print('그럭저럭')
    
    # 1164
    from sys import stdin
    a,b,c=map(int, stdin.readline().split())
    if (a>170)&(b>170)&(c>170):
    # 비교 연산자가 여러 개 나오는 경우에는 소괄호로 묶어준다
        print('PASS')
    else:
        print('CRASH')
        
    # 1165
    from sys import stdin
    time, score=map(int, stdin.readline().split())
    
    count=0
    # 반복문 While을 이용할 때에는 반드시 종료 조건이 있어야한다. 없으면 무한 루프가 걸린다
    while time<90:
        time+=5
        count+=1
        
    print(count+score)
    
    # 1166
    year=int(input())
    if (((year%4==0)&(year%100!=0))|(year%400==0)):
        print("yes")
    else:
        print("no")
  • リストを並べ、必要な数字を出力します.
    内蔵関数がたくさんあるので、方向が決まっていれば、リストに変更することも考えられます~!
    注意:Wikidocsリストの整列
    ソートした方が便利です~!
  • # 1167
    from sys import stdin
    a,b,c=map(int, stdin.readline().split())
    list1=[a,b,c]
    list1=sorted(list1)
    print(list1[1])
  • 文字列インデックス
  • 文字列インデックス:必要な部分の文字列をポップアップできます.
  • 文字列「+」演算子:文字列を接続できます.
  • 印刷
  • end="":改行は行われません.
    呑cf.end=":改行は行わない.+1段置きにする.
  • sep="":変数間のスペースは使用しません.
  • # 1168
    ymd, s=input().split()
    s=int(s)
    if (s==1) or (s==2):
        year='19'+ymd[:2]
    else:
        year='20'+ymd[:2]
    print(2012-int(year)+1)
    
    # 1169
    age=int(input())
    year=2013-age
    year=str(year)
    if year[:2]=='19':
        if year[-2]=='0': # 만약에 출생년도가 2000인 경우
            print(year[-1], 1) # 0 1을 출력하기
        else:
            print(year[2:], 1)
    else:
        if year[-2]=='0':
            print(year[-1], 3)
        else:
            print(year[2:], 3)
    
    # 1170
    grade, _class, num=input().split()
    if int(num)<10:
        print(grade,_class,'0'+num, sep='')
    else:
        print(grade, _class, num, sep='')
  • は条件が多く混同されるかもしれませんが、例を考え続けると難しくありません~!
  • # 1171
    A1.
    grade, _class, num=input().split()
    if 1<=int(_class)<=9:
        if 1<=int(num)<=9:
            print(grade, '0'+_class, '00'+num, sep='')
        elif 10<=int(num)<=99:
            print(grade, '0'+_class, '0'+num, sep='')
        else:
            print(grade, '0'+_class, num, sep='')
    else:
        if 1<=int(num)<=9:
            print(grade, _class, '00'+num, sep='')
        elif 10<=int(num)<=99:
            print(grade, _class, '0'+num, sep='')
        else:
            print(grade, _class, num, sep='')
    
    A2.
    from sys import stdin
    grade, _class, num= map(str, stdin.readline().split())
    if 1<=int(_class)<=9:
        if 1<=int(num)<=9:
            print(grade, '0'+_class, '00'+num, sep='')
        elif 10<=int(num)<=99:
            print(grade, '0'+_class, '0'+num, sep='')
        else:
            print(grade, '0'+_class, num, sep='')
    else:
        if 1<=int(num)<=9:
            print(grade, _class, '00'+num, sep='')
        elif 10<=int(num)<=99:
            print(grade, _class, '0'+num, sep='')
        else:
            print(grade, _class, num, sep='')
    
    A3.
    from sys import stdin
    grade, _class, num= stdin.readline().split()
    if 1<=int(_class)<=9:
        if 1<=int(num)<=9:
            print(grade, '0'+_class, '00'+num, sep='')
        elif 10<=int(num)<=99:
            print(grade, '0'+_class, '0'+num, sep='')
        else:
            print(grade, '0'+_class, num, sep='')
    else:
        if 1<=int(num)<=9:
            print(grade, _class, '00'+num, sep='')
        elif 10<=int(num)<=99:
            print(grade, _class, '0'+num, sep='')
        else:
            print(grade, _class, num, sep='')
  • リストで要素をソートし、行単位で出力します.
  • listに設定し、ソートされた組み込み関数を使用してソートします.
  • for文を使用して1つずつ出力します.+end=""を使用して、改行しない分割出力を行います.

  • 1173番アルゴリズム
    if minute < 30
    (hour-1) & (60 - (30-minute))
    if minute ≥ 30
    hour & (minute-30)
    0時、分<30なら、21時になります~!

  • 逆の文字列.
    文字列の逆出力

    これはJIN~~~ジャージャー麺をよく使うのでしっかり覚えておきましょう~!

  • 1180番アルゴリズム
    テープルールが100を超えると、白の位置は無視されます
    このようにex.142%100=42を無視します.
    しかも42<50なのでGOODを出力します.
  • # 1172
    from sys import stdin
    a,b,c=map(int, stdin.readline().split())
    _list=[a,b,c]
    _list=sorted(_list)
    for ii in _list:
        print(ii, end=' ')
    
    # 1173
    from sys import stdin
    hour, minute=map(int, stdin.readline().split())
    if minute<30:
        if hour != 0:
            print(hour-1, 30+minute)
        else:
            print(23, 30+minute)
    else:
        print(hour, minute-30)
        
    # 1180
    str=input()
    if 1<=int(str)<=9:
        n=str+'0'
        if int(n)*2>100:
            if (int(n)*2)%100>50:
                print((int(n)*2)%100, 'OH MY GOD')
            else:
                print((int(n)*2)%100, 'GOOD')
        else:
            if int(n)*2>50:
                print(int(n)*2, 'OH MY GOD')
            else:
                print(int(n)*2, 'GOOD')
    else:
        n=str[::-1]
        if int(n)*2>100:
            if (int(n)*2)%100>50:
                print((int(n)*2)%100, 'OH MY GOD')
            else:
                print((int(n)*2)%100, 'GOOD')
        else:
            if int(n)*2>50:
                print(int(n)*2, 'OH MY GOD')
            else:
                print(int(n)*2, 'GOOD')

    📌 条件文if~elif~else


  • 英語で数字を序数で表す.
    例外部分があるので、コードを作るときは考えて~!


  • elifとelseを使用する場合は、elifに条件を書いてください.
    cf.102:10
  • # 1202
    score=int(input())
    if score>=90:
        print('A')
    elif score>=80:
        print('B')
    elif score>=70:
        print('C')
    elif score>=60:
        print('D')
    else:
        print('F')
        
    # 1203
    bmi=int(input())
    if bmi>20:
        print('비만')
    elif 10<bmi<=20:
        print('과체중')
    else:
        print('정상')
    
    # 1204
    num=int(input())
    if 11<=num<=19:
        print(num, 'th', sep='')
    else:
        if (num%10)==1:
            print(num, 'st', sep='')
        elif (num%10)==2:
            print(num, 'nd', sep='')
        elif (num%10)==3:
            print(num, 'rd', sep='')
        else:
            print(num, 'th', sep='')
    
    # 1205
    a,b=map(float, input().split())
    _list=[a+b, b+a, a-b, b-a, a*b, b*a, a/b, b/a, a**b, b**a]
    _max=max(_list)
    print(format(_max, '.6f'))
    注意:リストの最大組み込み関数
    💛 2022. 01. 21.金曜日.