current position:Home>Python basic problems, read and write files, and solve them in a basic way
Python basic problems, read and write files, and solve them in a basic way
2022-02-02 14:26:43 【CSDN Q & A】
###### The phenomenon and background of the problem
###### Problem related code , Do not paste screenshots
###### Operation results and error reporting contents
###### My solution ideas and tried methods
###### What I want to achieve
The overall goal of this exercise is :
Read the data in the file , And store in the form of patient list ; Each patient will be represented by a dictionary , With three keys :"name", "weight" and "height".
Calculate the... For each patient BMI( Body mass index ), And the average number of patients BMI; Test which patients are normal , Which are not .
Write the result to another file .
The first 1 part : Import data and put it into the correct data structure
Write a import_lignes function , This function takes the file name as an argument and returns the line list of the file , String list , Each element of the list corresponds to a line of the file . Remember to execute return Close the file before .
Write a function separe , It will be one line ( character string ) As a parameter , And return the dictionary corresponding to the patient in this line . So , Please use the separate provided to you ( That's ok ) Function and returns a list of three strings , The list is obtained by following the space separator . Before storing them in a dictionary , Consider converting weight and height to floating .
Example :
separe ("Liliane 62 1.67 \ n") return ['Liliane', '62', '1.67'].
separe( "Liliane 62 1.67 \ n" ) Must return {'name': 'Liliane', 'weight': 62.0, 'height': 1.67}
Write a list_patients_from_nom_fichier function , This function takes the file name as an argument , And return the patient list corresponding to the file ( Each of these patients is represented by a dictionary ).
The first 2 part : Processing data
Write a function imc , It will the patient ( Dictionaries ) As a parameter , And return to his BMI Round to two decimal places ( remember round (number, 2) The existence and function of ).BMI The calculation is as follows :BMI = weight /( Size 2).
Write a function imc_moyen , It takes the patient list as a parameter , And return the patient's average BMI, Round to two decimal places .
Write a list_names_patients_en_corpulence_normale function , This function takes the patient list as a parameter , And return to include BMI A list indicating the names of patients with normal obesity , in other words BMI Whether in 18.5 and 25 Between ( Include ).
The first 3 part : Write the results to a file
Warning :Caseine The operation of does not allow you to keep the changes made by the program to the file : At the end of the run or evaluation , Everything will be reset to zero . therefore , To test this part , You need to choose from the following options :
Or work in your spare time ( See the opening paragraph ), Then upload your submission
Or use For you display_console (file_name) function , This function allows you to display the contents of the file whose name is passed as a parameter to the console ( Please refer to the use example in the main program ).
Write function produire_chaine Accept the patient's parameters , The patient returns a string consisting of the patient's name , Followed by a space , Followed by... Rounded to two decimal places BMI, Followed by a newline .
Write a function ecrite_imc , It takes the name of the patient list and the target file as parameters , And write... In the file :
For every patient , One line contains their names , Then their BMI, Separate... With spaces ( Remember to use the production string function ),
And then we write “Average BMI:”, This is followed by the average of patients BMI, Round to two decimal places .
then , We write “ The name of a patient of normal size :”, And then go back , Then the names of patients with normal body size ( One name per line )
You can refer to data -results1.txt File to see an example of the expected results ( The data used in this example comes from data1.txt file ).
Write function traitement_complet_donnees Take the file name containing the data as the parameter , Then write the file name of the result and complete data processing ( in other words , He reads , Processing data , And write the results according to the instructions given in the previous question ). You can refer to results-data1.txt File to view the information about complete_data_processing (“data1.txt”、“data-results1.txt”) What should be produced by the call of .
Refer to the answer 1:
No data files ? Make it up by yourself ?
This topic , There should be training data ?
Refer to the answer 2:
copyright notice
author[CSDN Q & A],Please bring the original link to reprint, thank you.
https://en.primo.wiki/2022/02/202202021426382856.html
The sidebar is recommended
- How to read text from TXT document, write it into excel and run it in reverse?
- Calculation of joint torque of detal manipulator
- Give a string representing the date and ask what day of the year it is
- [Vue] setting @ media to query font size is not effective
- How to use the ecarts national map to the city? I CV changed other people's codes and key values. Now this is the case
- Hbuilderx
- Design database (agricultural products sales database, clothing sales database and stamen sales database)
- Let's see if the course sequence of distributed architect is correct
- What's the matter with me? Please answer
- Link failure of distributed task scheduling
guess what you like
-
The bean tag calls auto assembly and has been given a parameterless construction Setget, why is class still null
-
"The column vectors of a matrix whose determinant is equal to zero may not be linearly correlated"
-
PTA 7-1 string sorting (10 points)
-
Output the full arrangement of all 1 2 3 4 5 in dictionary order
-
How to create SQL trigger
-
Stm32tftlcd displays Chinese character scrolling
-
The format of the command in the CMD window is unclear
-
What does the class name in the class mean? It's not a variable or a member function
-
Seems to have started a program called [com,.] Process. But failed to stop it, which is likely to cause a memory leak. Stack trace for Thread:
-
Object oriented programming questions
Random recommended
- What are the impossible out of stack sequences when a certain in stack sequence is CADB?
- How to do this!
- Given a matrix of N x n, find the matrix after 90 degrees of rotation
- Mac Pro M1 chip 13 inch how to delete non store software?
- Is there any student to answer the single linked list in the data structure
- On the problem of incomplete display of Vue multi selection box data
- About the problem of incomplete data acquisition in Vue's select multiple selection box
- 360 fast travel assistant how to delete
- What are the experimental equipment and requirements of C language experiment report
- Why do the left and right shifts of bit operations correspond to decimal multiplication and division
- C language will not be painful, seek solutions
- Trigger implementation inserts some fields of one table into another table
- A sine wave is known, with peak to peak value of 1V and frequency of 10kHz; Now it is necessary to obtain a sine wave with three times the frequency of the sine wave and a peak to peak value of 9V. Circuit diagram and parameter calculation process
- I want to ask whether this SQL statement is correct and can you get data? This error is displayed
- Using function to store and read text file test TXT
- I have encountered several array problems in C + +. I hope the big God can solve the puzzle. It's best to have comments
- Why does WindowBuilder keep making mistakes when running on eclipse
- What if there are only 5 plug-ins in QGIS
- Use the geo path map in echorts to operate, but import your own SVG and it will not be displayed
- Panel problem of vs2022
- Design a mathutils Java class file
- Design of identity authentication based on Lamport scheme
- How does Simulink simulate the neutral point of permanent magnet synchronous motor (connected to the midpoint of bus capacitance)?
- Excuse me: it is known that 9 of the 300 experimental samples have been wrongly divided. What is the penalty factor C in the SVM model?
- Is there any common Python tutorial that even a fool can understand?
- The pointer of the derived class shows why the value of the pointer data member converted to the base class has changed. Please explain
- Initialization of structure variables, application
- How can the data in the red box be displayed in the black box classification according to the status?
- Position in CSS: after fixed, it will appear in the original position after entering the page, and then flash to the fixed position
- How do the from attribute and to attribute of QML propertyanimation change
- Want to know what this code means
- Design a mathutils Java class file
- KNN algorithm can not come up with the best model selection
- After deployment, the project automatically reads the files under the login machine disk
- C # click the button to display the name of the folder on the control
- visual studio
- The use of cleanstate
- I don't understand what this means!!
- Machine learning Jupiter notebook spam filtering analysis report
- Run result and error content Print (dict_data ['content '] ['out']) keyerror: 'content, how to solve it?