호출 예약
호출 내역
추천 내역
신고
  1주일 보지 않기 
카카오톡 공유
https://instiz.net/name/33263276주소 복사
   
 
로고
인기글
필터링
전체 게시물 알림
신설 요청
혹시 미국에서 여행 중이신가요?
여행 l 외국어 l 해외거주 l 해외드라마
l조회 1417
이 글은 6년 전 (2019/9/29) 게시물이에요
제발 나좀 살려주라ㅠㅠㅠㅠ
대표 사진
익인1
파이썬은 널 죽이지 않아..
6년 전
대표 사진
글쓴이
...??
6년 전
대표 사진
익인2
잉?? 모가 궁그매! 알고있는건 알려주께!!
6년 전
대표 사진
글쓴이
헐 진짜 고마워
6년 전
대표 사진
글쓴이
성적처리프로그램 만들기

입력:

학생수



학생이름, 학번, 국어점수, 수학점수, 영어점수

계산:

-학생별 총점 및 평균

-총점기준 석차, 과목별 석차

출력:

-이름 순, 총점 석차순, 과목별 석차순 으로 출력하기

6년 전
대표 사진
글쓴이
첨부 사진요게 과제인데 나는 지금 여기까지 했고 문제는 국어 수학 영어 성적 석차 구하는 거 부터 막혔어ㅠㅠㅠㅠ
6년 전
대표 사진
익인3
움...석차를 계산해서 나오게해야돼?? 구냥 딕셔너리나 리스트로 만들어서 그대로 나오게만 하는 식이면 안돼?? 난 교양으로만 배운거라 자세히는 모르겠당ㅠ
6년 전
대표 사진
글쓴이
나는 석차를 구하라는 것 부터 이해가 하나도 되지 않았어...ㅠㅠㅠ 저게 무슨말일까...ㅠㅠㅠ
6년 전
대표 사진
익인4
석차순으로 리스트 만들어서 출력되게 하라는거 아닐까?? 내가 배운 범위 내에서는 그렇게 출력하는게 최대당...ㅎㅎ
6년 전
대표 사진
글쓴이
4에게
그리고 이름 순이라는 게 이름을 다 쓰라는 거일 텐데 어떻게 고쳐야 이름이 입력된 거 다 나올 수 있을까..??ㅠㅠㅠㅠ 내가 저거 모듈 돌리면 하나만 나온다..ㅎ

6년 전
대표 사진
익인5
글쓴이에게
후잉 지금 파이썬 켜서 해보기엔 좀 그래서 def함수 배웠엉? 그거 먼저 정의하고 for i in range를 안에 넣어보는건 어때?

6년 전
대표 사진
글쓴이
5에게
def는 배웠는데 어떻게 정의해서 넣는 지 모르겠다..ㅎ 익이나 혹시 적어서라도 알려줄 수 잇니..?ㅠㅠㅠ

6년 전
대표 사진
글쓴이
흑흑 익이나 푸는 법 모르니...ㅠㅠㅠㅠ
6년 전
대표 사진
익인6
def mPrint(key, li):
print(key,'순 n')
print('이름t학번t국어t수학t영어t총점t평균')
for i in range(len(li)):
print(f'{li[i][0]}t{li[i][1]}t{li[i][2]}t{li[i][3]}t{li[i][4]}t{li[i][5]}t{li[i][6]:.2f}')
print()

cnt = int(input('학생 수:'))

student = []
rank = []

for i in range(cnt):
score = []
subj = []
score.append(input('학생 이름: '))
score.append(input('학번: '))
score.append(int(input('국어 성적: ')))
score.append(int(input('수학 성적: ')))
score.append(int(input('영어 성적: ')))
print()
score.append(score[2]+score[3]+score[4])
score.append(score[5]/3)

student.append(score)


mPrint('이름', sorted(student, key=lambda stu: stu[0]))
mPrint('총점', sorted(student, key=lambda stu: stu[5], reverse=True))
mPrint('국어', sorted(student, key=lambda stu: stu[2], reverse=True))
mPrint('수학', sorted(student, key=lambda stu: stu[3], reverse=True))
mPrint('영어', sorted(student, key=lambda stu: stu[4], reverse=True))

6년 전
대표 사진
익인7
첨부 사진들여쓰기 없어져서 사진도 첨부할게!
6년 전
대표 사진
글쓴이
헐 익이나 고마워ㅠㅠㅠㅠㅠㅠ 진짜 너무 고마워 복받을거야ㅠㅠㅠㅠ
6년 전
대표 사진
익인8
ㅎㅇㅎ 좋아하니 기뿌넹 파이썬 열시미 해!!!
6년 전
대표 사진
글쓴이
헉 익이나 나 혹시 하나만 더 물어봐도 될까..??
6년 전
대표 사진
익인9
헉 ㅋㅋㅋㅋ그랭 물어바!!!!!!!!
6년 전
대표 사진
글쓴이
9에게
저게 지금 2차원 리스트인데 내가 리스트는 배웠는데 2차원 리스트를 배우지 않았어...ㅠㅠㅠ 혹시 저거 없이도 푸는 방법을 알 수 있을까..?
내가 지금 내 힘으로 풀었을 때는
count = int(input("학생수를 입력하시오: "))

scores = []
scoreSum = 0

for i in range(int(count)):
name = input("학생 이름을 입력하시오: ")
number = int(input("학번을 입력하시오: "))
value1 = int(input("국어 성적을 입력하시오: "))
value2 = int(input("수학 성적을 입력하시오: "))
value3 = int(input("영어 성적을 입력하시오: "))
scoreSum = value1+value2+value3
scores.append(scoreSum)

scoreAvg = scoreSum/count
scores.sort()
scores.reverse()

scores1 = []
scores1.append(value1)
scores1.sort()
scores1.reverse()

print(name)
print("총점석차 :"), print(scores)
print("국어석차 : "),print(scores1)

까지는 풀었는데 문제는
1. 입력한 이름이 순서대로 나오지 않는다
2. 총점은 석차대로 나오는데 국어 석차는 아무리 구해도 구해지지 않는다
요거거든..ㅠㅠㅠ 혹시 어디가 문제여서 나오지 않는건지 알 수 있을까..?
교수님이 배우지 않은 지식으로 풀어도 되는지 확답이 없어서 내가 익이니가 알려준 방법대로 풀어도 되는지를 모르겠어ㅠㅠㅠㅠ

6년 전
대표 사진
익인10
글쓴이에게
1. name을 출력하는데 name에는 ^마지막 학생 이름^만 저장됨. 고로 모든 학생의 이름이 순서대로 나오지 않음. => 학생들의 이름을 저장하는 리스트를 만들고 이름을 입력받을 때마다 넣는다. 마지막에 리스트를 sort하여 출력한다.

2. 총점은 for문 안에서 scores 리스트에 추가하였기때문에 모든 학생의 총점이 들어갔지만 국어 석차는 for문 밖에서 scores1.append(value1)로 마지막 학생의 국어 점수만 scores1에 들어가므로 값이 하나밖에 나오지 않는다. => scores1에 점수를 추가하는 코드를 for문 안으로 넣는다.

이렇게 하면 될 거 같아!!!ㅎ_ㅎ 공부 되라고 코드는 안 바꿔 줄게!!

6년 전
대표 사진
글쓴이
10에게
익이나 잠깐만!!!내가 풀고 다시 들고올께 잠만 기달려 줄 수 있으까..?내가 이게 월요일까지 제출인데 일주일 내내 끙끙거리다가 여기에 올리는 거거드뉴ㅠㅠㅠㅠ부탁할께ㅠㅠㅠㅠ

6년 전
대표 사진
익인11
글쓴이에게
웅웅 늦게 잘 거 같으니까 편하게 하고 와!! ㅎㅇㅎ

6년 전
대표 사진
글쓴이
11에게
익이나 1번에서 입력할 때마다 넣는다라고 했는데 이건 for 문 안에 넣으라는 이야기인고지..?

6년 전
대표 사진
익인12
글쓴이에게
웅웅 마자!!

6년 전
대표 사진
글쓴이
12에게
익이나 여기서 이름순이라는 걸 성적순대로 이름을 쓰라는 거라고 한다면 이것도 sort함수를 똑같이 reverse로 써줘야해...? 그러면 cba로만 나오지 성적순대로 나오는 건 아니지 않아..??

6년 전
대표 사진
익인13
글쓴이에게
웅 왜냐면 이름 변수랑 점수 변수가 엮여있지않아서 불가능해!

6년 전
대표 사진
글쓴이
13에게
만약에 이름 변수랑 점수 변수를 엮기 위해서는 2차원 리스트를 써야하는거야??

6년 전
대표 사진
익인14
글쓴이에게
웅 아님 딕셔너리에 한 학생의 정보를 저장하고 sort조건에 딕셔너리 키로 하면 될 거 같은데!

6년 전
대표 사진
글쓴이
14에게
근데 익이나 딕셔너리를 하면 아예 입력된 정보로만 할 수 있는 거 아니얌..?? 그르면 입력 값에 따라 결과가 달라지는 게 아니니까 과제랑 약간 달라지는 거 아니얌..???

6년 전
대표 사진
익인15
첨부 사진글쓴이에게
딕셔너리에 값 추가도 되니까!
이렇게 리스트안에 학생 딕셔너리들을!

6년 전
대표 사진
글쓴이
15에게
잠깐만 나 천천히 이해하고 실행해보께...(마른세수)

6년 전
대표 사진
익인16
글쓴이에게
ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ웅웅

6년 전
대표 사진
글쓴이
15에게
익이나 그러면 아예 처음부터 다 갈아 없고
count = int(input("학생 수를 입력하시오 : "))
name = input("학생 이름 : ")
kor = int(input("국어 성적 :"))
eng = int(input("영어 성적 :"))
math = int(input("수학 성적 : "))


def main():
students = [{'id' : '1', 'name' : 'kim', 'kor' : 60, 'eng' : 30, 'math' : 80, 'total' : 0, 'avg' : 0.0, 'ranking' : 0},
{'id' : '2', 'name' : 'non', 'kor' : 50, 'eng' : 40, 'math' : 70, 'total' : 0, 'avg' : 0.0, 'ranking' : 0},
{'id' : '3', 'name' : 'as', 'kor' : 90, 'eng' : 90, 'math' : 100, 'total' : 0, 'avg' : 0.0, 'ranking' : 0}]

for student in students:
student['total'] = student['kor'] + student['eng'] + student['math']
student['avg'] = student['total'] / 3

요런 방식으로 풀어야 하는 고얌?

6년 전
대표 사진
익인17
글쓴이에게
헉 아닝
student = []

for i in range(int(count)):
tmp = {}

tmp['name'] = input("학생 이름을 입력하시오: ")
tmp['number'] = int(input("학번을 입력하시오: "))
tmp['value1'] = int(input("국어 성적을 입력하시오: "))
tmp['value2'] = int(input("수학 성적을 입력하시오: "))
tmp['value3'] = int(input("영어 성적을 입력하시오: "))
tmp['scoreSum'] = tmp['value1']+tmp['value2']+tmp['value3']
student.append(tmp)

요론식으로! tmp가 학생 한명의 정보를 갖는 딕셔너리고 student가 딕셔너리들을 갖는 리스트!

6년 전
대표 사진
익인18
17에게
사실 2차원 리스트랑 크게 다를게 없어
인덱스를 문자열의 키값으로 부르는 것 뿐!

6년 전
대표 사진
글쓴이
18에게
count = int(input("학생수를 입력하시오: "))

scores = []
studentName = []
scores1 = []
scores2 = []
scores3 = []
scoreSum = 0

student = []

for i in range(int(count)):
tmp = {}
tmp['name'] = input("학생 이름을 입력하시오: ")
tmp['number'] = int(input("학번을 입력하시오: "))
tmp['value1'] = int(input("국어 성적을 입력하시오: "))
tmp['value2'] = int(input("수학 성적을 입력하시오: "))
tmp['value3'] = int(input("영어 성적을 입력하시오: "))
tmp['scoreSum'] = tmp['value1']+tmp['value2']+tmp['value3']
student.append(tmp)

scores.append(scoreSum)
scores1.append('value1')
scores2.append('value2')
scores3.append('value3')
studentName.append('name')

scoreAvg = scoreSum/count
studentName.sort()
scores.sort()
scores.reverse()
scores1.sort()
scores1.reverse()
scores2.sort()
scores2.reverse()
scores3.sort()
scores3.reverse()

print(studentName)
print("총점석차 :"), print('scoreSum')
print("국어석차 : "),print(value1)
print("수학석차 : "),print(value2)
print("영어석차 : "),print(value3)

익이나 내가 지금 이렇게 풀었는데 마지막 5번째 줄 출력부터 제대로 안되는데 혹시 어떻게 풀 수 있는지 알 수 있을까?

6년 전
대표 사진
익인19
글쓴이에게
count = int(input("학생수를 입력하시오: "))

student = []

for i in range(int(count)):
tmp = {}
tmp['name'] = input("학생 이름을 입력하시오: ")
tmp['number'] = int(input("학번을 입력하시오: "))
tmp['value1'] = int(input("국어 성적을 입력하시오: "))
tmp['value2'] = int(input("수학 성적을 입력하시오: "))
tmp['value3'] = int(input("영어 성적을 입력하시오: "))
tmp['scoreSum'] = tmp['value1']+tmp['value2']+tmp['value3']
student.append(tmp)

print("이름 :"), print(sorted(student, key=lambda stu: stu['name']))
print("총점석차 :"), print(sorted(student, key=lambda stu: stu['scoreSum'], reverse=True))

이런식으로 하면 student만 있음대!

6년 전
대표 사진
글쓴이
첨부 사진19에게
익이나 이렇게 결과가 나오는 게 맞을까..?

6년 전
대표 사진
익인20
글쓴이에게
웅웅 그걸 이제 이쁘게 나오게 형식화 하면 돼!!

6년 전
대표 사진
글쓴이
20에게
print("국어 점수 석차 :"), print(sorted(student, key=lambda stu: stu['value1'], reverse=True))
print("수학 점수 석차 :"), print(sorted(student, key=lambda stu: stu['value2'], reverse=True))
print("영어 점수 석차 :"), print(sorted(student, key=lambda stu: stu['value3'], reverse=True))
를 요렇게 만들었는데 세 개가 결과가 다 똑같더라고 결과가 다 다르게 나와야 하는데ㅠㅠㅠㅠ 그리고 형식화 하라는 거는 %이용해서 바꾸라는 거지?
너무 많이 물어봐서 진짜 미안해ㅠㅠㅠㅠㅠ

6년 전
대표 사진
익인21
글쓴이에게
오잉 나는 다 다르게 나오는데,,,
웅웅 저 sorted()함수 결과가 리스트니까
아까 내가 만든 mPrint()함수에
mPrint('국어 점수 석차', sorted(student, key=lambda stu: stu['value1'], reverse=True))
이렇게 써도 되고!

6년 전
대표 사진
글쓴이
21에게
와하하하핳 하나도 모르겠다 형식을 바꾸려면 안에서 d%로 바꿔야 하는 거 맞지..?
믿을 수 없지만 이게 대학 교양 과제 하나 때문에 벌어진 일이란다 ㅎㅎㅎㅎㅎㅎㅎ
익이나 혹시 나 다음에 또 모르는 거 있을 때 여기로 와서 또 물어봐도 될까...???

6년 전
대표 사진
익인22
글쓴이에게
ㅋㅋㅋㅋㅋㅋㅋㅋㅋ%d랑 %.2f!!!! 위에 내가 쓴 함수 써도 되고! 웅웅ㅋㅋㅋㅋ

6년 전
대표 사진
글쓴이
22에게
흑흑 익이나 진짜 고마워..나의 은인이야..해뜬다 얼른 자 모르는 거 있으면 또 여기에 글 남길께..

6년 전
대표 사진
익인23
글쓴이에게
ㅋㅋㅋㅋㅋㅋㅋ구래 쓰니도 고생했어 어서 자!! 웅웅 담에 봐 쓰나~~!

6년 전
대표 사진
글쓴이
익이나 잘 지내니..? 나 익이니가 알려준 거 복습중인데 이해가 안되서...ㅠㅠ
def mPrint(key, li):
print(key,'순 n')
print('이름','학번','국어','수학','영어','총점','평균')
for i in range(len(li)):
print(f'{li[i][0]}t{li[i][1]}t{li[i][2]}t{li[i][3]}t{li[i][4]}t{li[i][5]}t{li[i][6]:.2f}')
print()

여기서
def mPrint(key, li):
print(key,'순 n')
요거 뜻이 뭐야..? def로 함수 정의한 건 알겠는데 그 다음에 저게 무슨 뜻인지 모르겠어ㅠㅠㅠㅠ

6년 전
대표 사진
익인24
mPrint로 key랑 li를 보내

key는 어떤 순으로 정렬한 건지 출력할 때 쓰기 위한 거!!
li는 정렬된 리스트를 보내는 거!!
그래서 ("이름", 이름순으로졍렬된리스트) 이런식으로 보내는 거야!!

6년 전
대표 사진
글쓴이
24에게
익이나 그러면 저거 해석할 때
순서를 중복적으로 써주기 위해(이름 순서, 학번 순서, 수학 순서, 영어 순서, 국어 순서) mPrint() 함수를 설정하고 리스트의 개수만큼 for 반복문을 만듭니다. 2차원 리스트로 6개의 저장할 공간을 만드는 거 맞지?

그리고 맨 마지막은 sorted를 써서 출력하고 mPrint() 함수를 불러온 후에, lambda 무명함수를 key에 넣고 리스트 값을 가져오는 거지.? reverse를 써서 내림차순으로 정렬하고!

6년 전
대표 사진
익인25
글쓴이에게
웅웅 마자마자!!

6년 전
대표 사진
글쓴이
25에게
익이나..잘지내니..? 나 이번에 마지막 과제 하나만 하면 되는데 하나도 모르겠어서 그런데 혹시 도와줄 수 있니...?
나 이번에 객체 지향으로 만든 걸 tkinter로 다시 바꿔야 하는데 진짜 아무것도 모르겠어ㅠㅠㅠㅠㅠㅠㅠㅠ

class Student:
def __init__(self):
self.__name = input("학생 이름 : ")
self.__id = int(input("학번 : "))
self.__kor = int(input("국어 성적 : "))
self.__math = int(input("수학 성적 : "))
self.__eng = int(input("영어 성적 : "))
self.__sum = self.__kor + self.__math + self.__eng
self.__avg = self.__sum/3

def getName(self):
return self.__name
def getId(self):
return self.__id
def getKor(self):
return self.__kor
def getMath(self):
return self.__math
def getEng(self):
return self.__eng
def getSum(self):
return self.__sum
def getAvg(self):
return self.__avg


def mPrint(key, list):
print(key,'순서')
print('이름','학번','국어','수학','영어','총점','평균')
for i in range(len(list)):
print(f'{list[i].getName()}t{list[i].getId()}t{list[i].getKor()}t{list[i].getMath()}t{list[i].getEng()}t{list[i].getSum()}t{list[i].getAvg():.2f}')
print()

count = int(input('학생 수:'))

students = []

for i in range(count):
students.append(Student())
print()

mPrint('이름', sorted(students, key=lambda stu: stu.getName()))
mPrint('총점', sorted(students, key=lambda stu: stu.getSum(), reverse=True))
mPrint('국어', sorted(students, key=lambda stu: stu.getKor(), reverse=True))
mPrint('수학', sorted(students, key=lambda stu: stu.getMath(), reverse=True))
mPrint('영어', sorted(students, key=lambda stu: stu.getEng(), reverse=True))


이걸 어떻게 tkinter로 바꿔야 하는 지 혹시 아니.. 제발 살려줘ㅠㅠㅠㅠㅠㅠㅠ 나 이게 마지막 과제인데 진짜 모르겠어ㅠㅠㅠㅠ

6년 전
대표 사진
익인26
글쓴이에게
교수님이 주신 세부적인 문제 요구사항 있어??? 글구 언제까지 해야대?_?
문제 요구사항 없으면 쓰니가 생각하고 있는 프로그램 생김새(GUI) 그려주면 참고해볼게!!

6년 전
대표 사진
글쓴이
첨부 사진26에게
요거는 이번달 말까지얌 객체지향을 이용해서 tkinter로 만들라고 하셨어!!! 아직까지는 세부적인 요구사항은 따로 없고 교수님이 수업 나가면서 혹시 추가하실 내용이 있을 수도 있긴해..!
일단 나는 대략 요렇게 생각해놔쏘..!

6년 전
대표 사진
익인27
글쓴이에게
아항 그럼 요구사항 혹시 있으면 알려줘~ ㅎㅎ 월말까지 넉넉히 해볼게!

6년 전
대표 사진
글쓴이
27에게
응응 익이나 진짜진짜 고마워ㅠㅠㅠㅠㅠ 내가 날짜 방금 찾아봤는데 우리 이번달 말 27일까지였어..! 익이나 이번 학기 내 구세주야ㅠㅠㅠㅠㅠㅠ

6년 전
대표 사진
익인28
글쓴이에게
응응 한 5일전부터 해볼겡 ㅋㅋㅋㅋㅋㅋㅎㅅㅎ

6년 전
대표 사진
익인29
쓴아 ㅠㅠ 내가 갑자기 팀플이 바빠져서 기한 내에 못 할 거 같아ㅠㅠ
6년 전
대표 사진
글쓴이
..! 익이나 진짜 제발 나 한번만 도와주라ㅠㅠㅠㅠ 혹시 언제까지 되는거야..? 나 이거 진짜 못하겠어서 완전 멘붕이야ㅠㅠㅠㅠㅠ
6년 전
대표 사진
글쓴이
나 과제 늦어도 제출해야해서ㅠㅠㅠㅠ 진짜 제발 한번만 도와주라ㅠㅠㅠㅠ
6년 전
대표 사진
글쓴이
나 진짜 염치 없는 거 아는데 제발 한번만 도와주라ㅠㅠㅠㅠ이번이 마지막 과제 제출이야 제바류ㅠㅠㅠㅠ
6년 전
   
로그인 후 댓글을 달아보세요


이런 글은 어떠세요?

전체 HOT정보/소식팁/자료기타댓글없는글
난 어릴땐 진짜 예민했는데 늙으니까 좀 괜찮아짐
22:58 l 조회 1
오늘 친구가 내 폰 구경할때 화면이 켜져있었어?
22:58 l 조회 2
이성 사랑방 상대가 썸붕 내놓고 연락 온 적 있어?
22:57 l 조회 6
삿포로 3회차의 1회차 시절 계획 P그 자체
22:57 l 조회 6
기혼자나 집잘알 들와줭
22:57 l 조회 3
나 기질 진짜 예민하고 피곤함을 타고난거같음
22:57 l 조회 9
서울 집주인으로 레벨업한 MZ들 싱글벙글
22:57 l 조회 12
월미도에 조개구이 맛집있어?
22:57 l 조회 2
이거 플러팅이야?
22:57 l 조회 4
이성 사랑방 연애 상대로 잠 많은 사람 '괜찮은' 익들만 들어와봐 3
22:57 l 조회 12
이성 사랑방 소개팅 하는데 통통하고…엉덩이크고 허벅시 살 많으면 그냥 와이드바지가 ㄱㅊ하겠지4
22:57 l 조회 14
원래 셋이 친했던 건데 내가 예민한 걸까? 1
22:57 l 조회 5
킥복싱 재밌어?
22:57 l 조회 2
왜 나이많은여자가 어린남자랑 매매혼 하는 경우는 없을까?8
22:56 l 조회 23
와 나 진짜 감기 잘못걸렷음2
22:56 l 조회 4
연봉 차이 300 나면 어디갈래4
22:56 l 조회 21
학자금 취업 후 상환 잘 아는 사람...?1
22:56 l 조회 13
넷플에 아빠가 볼만한 영화 추천해줄사람..!!!!!😭2
22:56 l 조회 13
나 방금 강아지앞에서 폭풍오열했다ㅠ2
22:55 l 조회 17
아벤느 트릭세라 vs 아토덤 울트라
22:55 l 조회 3


12345678910다음
일상
이슈
연예
드영배
22:58