3
votes

Comment imprimer les données du dossier étudiant (une liste de valeurs) à partir d'une liste d'enregistrements joliment formatée?

J'ai besoin d'aide pour mes devoirs.

Les conditions requises sont:

  1. Le code source doit être écrit par Python3

  2. Le code doit contenir les éléments suivants:

    Instruction if-else

    Instruction if-elif-else

    while instruction

    pour instruction

    list

Mon code:

Student Number: 123456
Student Course: Course
Year Level: 1
Student Name: Name
Address: Here
Birthdate: Birth
Father's Name: HIM
Mother's Name: HER

Student Number: 222222
Student Course: Course
Year Level: 2
Student Name: Name2
Address: Here2
Birthdate: Birth
Father's Name: HIM
Mother's Name: HER

Le résultat lors de l'affichage de la liste ressemble à:

[123456, 'Course', 1, 'Name', 'Here', Birth, 'HIM', 'HER']
[222222, 'Course', 2, 'Name2', 'Here2', Birth, 'HIM', 'HER']


2 commentaires

bon travail pour arriver à votre sortie. Maintenant, ajoutez simplement manuellement la chaîne devant, à la fin de la journée, il ne se passe rien de spécial. Par exemple: print ("le nombre est" + str (1)) et ainsi de suite.


Le code source doit être écrit par Python3 Aïe.


5 Réponses :


2
votes

Essayez ceci!

print('''Student Number: {}\
        \nStudent Course: {}\
        \nYear Level: {}\
        \nStudent Name: {}\
        \nAddress: {}\
        \nBirthdate: {}\
        \nFather\'s Name: {}\
        \nMother\'s Name: {}'''.format(*i))


0 commentaires

2
votes

Vous pouvez utiliser une chaîne au format f ou .format

l = [123456, 'Course', 1, 'Name', 'Here', Birth, 'HIM', 'HER']
print("""Student Number: {}\n
       Student Course: {}\n
       Year Level: {}\n
       Student Name: {}\n
       Address: {}\n
       Birthdate: {}\n
       Father's Name: {}\n
       Mother's Name: {}\n""".format(l[0], l[1], l[2], l[3], l[4], l[5], l[6], l[7]))


0 commentaires

2
votes

Renseignez-vous sur formatage de chaînes - python3 .6 et versions ultérieures prend en charge les f-strings - avant cela, vous pouvez utiliser str.format () :

Student Number: 123456
Student Course: Course
Year Level: 1
Student Name: Name
Address: Here
Birthdate: Birth
Father's Name: HIM
Mother's Name: HER
Student Number: 222222
Student Course: Course
Year Level: 2
Student Name: Name2
Address: Here2
Birthdate: Birth
Father's Name: HIM
Mother's Name: HER

avant que ypthon 3.6 str.format () ne soit utilisé pour formater des chaînes, vous pouvez résoudre votre sortie fe comme ceci:

Stud_list = [[123456, 'Course', 1, 'Name', 'Here', "Birth", 'HIM', 'HER'],
             [222222, 'Course', 2, 'Name2', 'Here2', "Birth", 'HIM', 'HER']]

for stud in Stud_list: 
    print(f"Student Number: {stud[0]}") 
    print(f"Student Course: {stud[1]}")
    print(f"Year Level: {stud[2]}")
    print(f"Student Name: {stud[3]}")
    print(f"Address: {stud[4]}")
    print(f"Birthdate: {stud[5]}")
    print(f"Father's Name: {stud[6]}")
    print(f"Mother's Name: {stud[7]}")

Sortie:

var1 = "22"
var2 = "2*11"
print(f"{var1} = {var2}")

Doku:


0 commentaires

1
votes

Votre code doit être modifié comme ceci: https://onlinegdb.com/BkLmYxFZN

print("                 Main Menu                 ")
print("[1] Input   Student Records")
print("[2] Display Student Records")
main_choice=int(input("Choice: "))
Stud_list=[]
k=[]
choice1='y'
if main_choice==1:
    while choice1=='y' or choice1=='Y':
        Stud_number=int(input("Student Number: "))

        Stud_Course=input("Student Course: ")

        Year_Level=int(input("Year Level: "))

        Stud_Name=input("Student Name:")

        Address=input("Address: ")

        Birthday=int(input("Birthdate: "))

        Father_Name=input("Father's Name: ")

        Mother_Name=input("Mother's Name: ")

        Stud_list.append([Stud_number,Stud_Course,Year_Level,Stud_Name,Address,Birthday,Father_Name,Mother_Name])

        choice1=input("Input another? [Y]/[N]: ")
if main_choice==2:
    if not Stud_list:
        print("List is empty")
    else:
        for i in  Stud_list : 
            print("""
            Student Number: {}
               Student Course: {}
               Year Level: {}
               Student Name: {}
               Address: {}
               Birthdate: {}
               Father's Name: {}
               Mother's Name: {}""".format(i[0], i[1], i[2], i[3], i[4], i[5], i[6], i[7]))


0 commentaires

1
votes

Stud_list que vous avez créée est une liste de liste dans laquelle vous avez stocké toutes vos données. vous pouvez utiliser plusieurs boucles for ou l'index de la sous-liste. Vous pouvez utiliser le code ci-dessous pour imprimer la sortie souhaitée.

for i in Stud_list: 
    print("Student Number:",i[0])
    print("Student Course:", i [1])
    print("Year Level:",i[2])
    print("Student Name:",i[3])
    print("Address: ",i[4])
    print("Birthdate: ",i[5])
    print("Father's Name: ",i[6])
    print("Mother's Name: ",i[7])
    print()


0 commentaires