Pythonのintとstrが混ざった標準入力の扱いについての質問です。
標準入力として
N(生徒数)
t(文系/理系), e(英語), m(数学), s(理科)
として、
3
bunkei 90 70 40
のように数値が入力されるとします。
文系は3教科計210点かつ英語80点
理系は3教科計210点かつ数学80点
で合格し、最後に合格者数を出力するプログラムを書いています。
tをstr型、e, m, sをint型として扱いたいのですが、
力技で下記のように書くしか思いつきませんでした。
この場合標準入力をよりうまく扱う方法はあるでしょうか?
教えていただければと思います。
Python
1#生徒数 2N = int(input()) 3 4#合格者数 5accept = 0 6 7#文系、理系それぞれに点数の基準を設け、合格ならacceptに1を加える 8for i in range(N): 9 t, e, m, s = input().split() 10 if t == "bunkei" and int(e)+int(m)+int(s) >= 210 and int(e) >= 80: 11 accept += 1 12 elif t == "rikei" and int(e)+int(m)+int(s) >= 210 and int(m) >= 80: 13 accept += 1 14 15print(accept)
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/10 08:24