将参与者分成若干组

2024-09-27 21:26:56 发布

您现在位置:Python中文网/ 问答频道 /正文

这些是我数据库文件的内容

Begintijd,Tijd van voltooien,E-mail,Naam,Naam2,Individuele reservering of een groepsreservering,Hoeveel mensen zitten in de groep,Aan welke onderdelen wil je meedoen.,Meedoen aan het simulatie programma
11-1-18 10:25:42,11-1-18 10:25:59,anonymous,,kenny meisen,individueel,,keuze 1,Ja
11-1-18 10:26:01,11-1-18 10:26:13,anonymous,,miguel daniels,groep,4,keuze 3,Nee
11-1-18 10:26:14,11-1-18 10:26:31,anonymous,,giuseppe collura,individueel,,keuze 2,Nee
11-1-18 10:26:32,11-1-18 10:26:54,anonymous,,rick van grinsven,groep,6,keuze 2,Ja
11-1-18 10:26:55,11-1-18 10:27:08,anonymous,,Berend batsbak,individueel,,keuze 2,Ja
11-1-18 10:26:55,11-1-18 10:27:08,anonymous,,aziz sjoeloeloelie,individueel,,keuze 2,Ja
11-1-18 10:26:55,11-1-18 10:27:08,anonymous,,cairo pizzaria,groep,8,keuze 2,Ja
11-1-18 10:26:55,11-1-18 10:27:08,anonymous,,kapsalon döner,individueel,,keuze 1,Ja
11-1-18 10:26:55,11-1-18 10:27:08,anonymous,,Kleine kindjes slaan,individueel,,keuze 2,Ja
11-1-18 10:26:55,11-1-18 10:27:08,anonymous,,Uhhh joaaaneaa,groep,4,keuze 1,Ja
11-1-18 10:26:55,11-1-18 10:27:08,anonymous,,schnitzel stube,individueel,,keuze 3,Ja
11-1-18 10:26:55,11-1-18 10:27:08,anonymous,,dextra champignonroomsaus,individueel,,keuze 2,Ja
11-1-18 10:26:55,11-1-18 10:27:08,anonymous,,darcy huppelduppel,individueel,,keuze 3,Ja
11-1-18 10:26:55,11-1-18 10:27:08,anonymous,,danny erendson,groep,6,keuze 2,Ja
11-1-18 10:26:55,11-1-18 10:27:08,anonymous,,brand bier,individueel,,keuze 1,Ja
11-1-18 10:26:55,11-1-18 10:27:08,anonymous,,karmeliet tripel,individueel,,keuze 3,Ja
11-1-18 10:26:55,11-1-18 10:27:08,anonymous,,daniel duinhouwer,individueel,,keuze 3,Ja

这是我的python代码:

deelnemers = open('C:/SpaceFrontier4.csv', 'r') #de database wordt geopend
deelnemers.readline() #de eerste regel wordt ingelezen
scheidingsregel = ('------------------------------------------------------------')


print()
print('|=======================|' )
print('|De database is geopend |' )
print('|=======================|' )
print()


def deelname1(): #print de deelnemers van lezing en workshop 1
    print(scheidingsregel)
    print('Programma voor de lezing en workshop over:', p1ond)
    print('De lezing over', p1ond, 'begint om', p1tijd)
    print()
    print('Deelnemers:\n')
    print(programma1)
    print(scheidingsregel)

def deelname2(): #print de deelnemers van lezing en workshop 2
    print(scheidingsregel)
    print('Programma voor de lezing en workshop over:', p2ond)
    print('De lezing over', p2ond, 'begint om', p2tijd)
    print()
    print('Deelnemers:\n')
    print(programma2)
    print(scheidingsregel)

def deelname3(): #print de deelnemers van lezing en workshop 3
    print(scheidingsregel)
    print('Programma voor de lezing en workshop over:', p3ond)
    print('De lezing over', p3ond, 'begint om', p3tijd)
    print()
    print('Deelnemers:\n')
    print(programma3)
    print(scheidingsregel)

def simulatiedeelname():
    print(scheidingsregel)
    print(simulatie)
    print(scheidingsregel)



p1ond = input('Wat is het onderwerk van de 1e lezing?\n')
p1tijd = input('Hoelaat begin de 1e lezing?\n')

p2ond = input('Wat is het onderwerk van de 2e lezing?\n')
p2tijd = input('Hoelaat begin de 2e lezing?\n')

p3ond = input('Wat is het onderwerk van de 3e lezing?\n')
p3tijd = input('Hoelaat begin de 3e lezing?\n')

simulatiedag = input('Op welke dag vindt het simulatieprogramma plaats?\n')

#print(data) #testen of de data goed wordt weergeven en goed is verwerkt
empty_str = ('')

namen = []
individueel = []
aantal = []
keuze = []

#datacontainers voor verwerking
simulatie = []
simulatie2 = []
programma1 = []
programma2 = []
programma3 = []

for line in deelnemers:


    line = line.strip('\n')
    line = line.split(',')

    if line[6] == empty_str: #wanneer iemand alleen is een vraag 3 niet invult
        line[6] = 1          #wordt dit vanzelf een 1

    if line[7] == ('keuze 1'):      #controle keuze 1
        programma1.append(line[4])
    if line[7] == ('keuze 2'):      #controle keuze 2
        programma2.append(line[4])
    if line[7] == ('keuze 3'):      #contole keuze 3
        programma3.append(line[4])
    if line[8] == ('Ja'):           #controle simulatie
        count = int('0')
        control = int(line[6])
        if control == 8:
            while count != control:
                simulatie.append([line[4]])
                count = count + 1
        else:
            simulatie.append(line[4])
            count = count + 1




    namen.append(line[4]);
    individueel.append(line[5])
    aantal.append(int(line[6]))
    keuze.append(line[7])




deelname1()
deelname2()
deelname3()
simulatiedeelname()

为了学习,我必须用python编写一个程序,输出以下结果: -选项1、2和3的参与者列表。(这部分代码已经在使用) -模拟程序的参与者名单(这个部分还没有运行,因为我对如何编写代码没有任何线索

每当有人想学习“模拟程序”课程时,第[8]行会说“是”。如果行[8]=“Ja”,那么代码使用append将它们的名称复制到列表“simulatie”中。代码执行此操作的次数必须与第[7]行中的值相同(例如,当Liam保留6个位置时,列表中会有6次Liam。) 在这之后,我必须把每个人分成5组,每组最多8人(第[7]行永远不能超过第8行)。这是我被困的地方,我希望有人能解决这个问题

我为可能的错误编码道歉,但由于我刚开始学习,还没有任何经验,我必须使用我所拥有的知识,这是不多的


Tags: inputlinedevanenprintanonymousappend
1条回答
网友
1楼 · 发布于 2024-09-27 21:26:56

这可能有用:

if line[8] == ('Ja'):           #controle simulatie
    count = 0
    control = int(line[6])
    for i in range(control):
        if count >= 8:
            break
        simulatie.append(line[4])
        count += 1

相关问题 更多 >

    热门问题