IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Transcrire un code C en Python


Sujet :

Python

  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2022
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2022
    Messages : 1
    Par défaut Transcrire un code C en Python
    Bonjour,

    Débutant en Python, je souhaiterais transcrire ce code C en Python :
    Code C : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    #include<stdio.h>
    #include<stdlib.h>
    #include<string.h>
    typedef struct Client
    struct Client
    {
    	int IDClient;
    	char NomC[50];
    	char Adresse[5];
    	char Ville[20];
    	char Tel[13];
    	char TypeC[20];
    }Client;
     
    typedef struct produit
    struct produit
    {
    	char typeProduit;
    	int IDProd;	
    	struct produit *Psuit;
    }*produit;
     
    typedef struct ListeProduct
    struct ListeProduct
    {
    	char typeProd[20];
    	int PrixPS;
    	struct ListeProduct *listePsuit;
    }
     
    typedef struct Magasin
    struct Magasin
    {
    	int NumMg;
    	char NomMg[20];
    	char RefPro[4];
    	char AdresseMg[20];
    	produit PMg;
    	struct Magasin *MagasinSuit;
    }*Magasin;
     
    typedef struct contract
    struct contract
    {
    	int NumCtr;
    	char DateCtr[11];
    	int Duree;
    	Magasin MnCtr;
    	int montant;
    	Client ClientCtr;
    	produit prodCtr;
    	int QantiteCtr; 
    }
    int VerfyQuantity(Magasin MgV)
    {
    	char NomProd[20];
    	unsigned int Q;
    	unsigned int Qp = 0;
    	printf("\nBienvenu dans notre magasin de location.\nFaites comme chez vous.\nQuel est le matériel que vous voulez louer");
    	scanf("%s",NomProd);
    	printf("Quelle quantite de materiel voulez-vous louer?");
    	scanf("%d",&Q);
    	while(MgV->Mg!=NULL)
    	{
    		if(MgV->Mg->typeProduit == NomProd)
    		{
    			Qp++;
    		}
     
    		MgV->Mg=MgV->PMg->Psuit;
    	}
    	return Qp;
    }
     
    void RemettrePro(char nom,int Q,Magasin Mgf)
    {
    	for(i=1;i<=Q;i++)
    	{
    		SupprimeProd(nom);
     
    	}
    }
    Client *EnregisClient(Client Client1)
    {
    	printf("Donner votre nom:\n");
    	scanf("%s",Client1.NomC);
    	printf("Aresse:")
    	scanf("%s",Client1.Adresse);
    	printf("Ville:");
    	scanf("%s",Client1.Ville);
    	printf("Teléphone:");
    	scanf("%s",Client1.Tel);
    	printf("Type:");
    	scanf("%s",Client1.TypeC);
    	return Client1;
    }
     
    Magasin *SupprimeProd(Magasin Mg,char nom)
    {
    	produit P=Mg.PMg;
    	produit Pp;
    	Pp=p->Psuit;
    	if(p->typeProduit=nom)
    	{
    		free(p);
    		return Pp;
    	}
    	while(Pp->typeProduit!=nom && Pp!=NULL)
    	{
    		Pp=Pp->Psuit;
    		p=p->Psuit;
    	}
    	if(Pp->typeProduit==nom)
    	{
    		p->Psuit=Pp->Psuit;
    		free(Pp);
    		return p;
    	}
    }
     
    void RemettrePro(char nom,int Q,Magasin Mgf)
    {
    	for(i=1;i<=Q;i++)
    	{
    		Mgf=SupprimeProd(Magasin Mg,char nom);
    	}
    }
     
    void gestionLocation(Client clint,Magasin Mg)
    {
    	unsigned int Ql;
    	printf("Donner la quantité:");
    	scanf("%d",Ql);
    	if (Ql>=VerfyQuantity(Mg,int Q,char TypeP))
    	{
    		writeFacture(Client client);
    		CompleteLocaArchive(Client client);
    		SupprimeProd(nom,Q,Mg);
    	}
    }
    void Gestion(Magasin Mg)
    {
    	Client Client1;
    	Client1=EnregisClient(Client1);
    }

  2. #2
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 816
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 816
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Ghost226 Voir le message
    Besion d’aide pour transcrire un code c en Python suis débutant en Python
    Bonjour, s'il vous plait, merci, fuck c'est comme tu le sens. Et visiblement tu le sens pas
    Sinon tu es débutant en C aussi ? Parce que cacher l'étoile derrière un type c'est habituel du débutant qui ne veut surtout pas voir de pointeurs. Malheureusement d'une part ça ne cache qu'un niveau d'indirection (suffit de passer "&truc" à une fonction et hop, dans la fonction l'étoile réapparait comme par magie mais en plus il n'apparait qu'une étoile puisque l'autre reste cachée et voilà comment on rend un code illisible).
    Et ne pas vouloir gérer les adresses et les pointeurs ça amène à écrire au final des choses comme scanf("%d",Ql) ou cette fonction void Gestion(Magasin Mg) dans laquelle "Mg" n'est pas utilisé

    Mais bon, comme on n'est pas là pour parler de C, le mieux serait que tu réfléchisses à ce que doit faire ce programme et le réécrire en Python de zéro. Parce que traduire un code C qui ne fonctionne pas en Python donnera un code Python qui ne fonctionera pas mieux. D'autant plus un programme qui remplit des éléments via des listes chainées (en Python suffit d'écrire tab.append() ou tab.insert()).

    Citation Envoyé par Ghost226 Voir le message
    <code c >
    Bien essayé. C'était [code=c] qu'il fallait écrire... (mais c'est pas comme si c'était écrit dans les règles...)
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  3. #3

  4. #4
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2003
    Messages
    1 603
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2003
    Messages : 1 603
    Par défaut
    Pas débutant qu'en Python. En politesse aussi.

Discussions similaires

  1. [Google Sheets] Transcrire un code Macro Excel en Script Sheet pour imprimer
    Par Clément24 dans le forum APIs Google
    Réponses: 0
    Dernier message: 08/12/2019, 21h00
  2. Recherche de source pour tracer des codes barres
    Par Tardiff Jean-François dans le forum Composants VCL
    Réponses: 3
    Dernier message: 18/10/2004, 16h05
  3. composant builder4 pour afficher du code html
    Par BranRuz dans le forum C++Builder
    Réponses: 2
    Dernier message: 04/09/2002, 11h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo