~ Search a file by ID and return a full record - teach yourself python


Search a file by ID number and return the full record - Python made easy!

Challenge -Search a file by ID number and return the full record

Read the task instructions that are included in the comments in the code, and then get started!

You can either edit and code online in repl.it or alternatively, you can simply cut and paste the below into your own python file

Solve the challenge on repl.it

Code

""" ==============TASK
1. Add an ID number to the file (e.g. 001, 002, and so on for each user)
2. Search by ID number, and return the whole record of the user

e.g.
Search by ID: 001
>>"Whole profile for 001:" --001,Ruth,Marvin,marvR,marv@gmail.com,200
"""

import csv

#1. This code snippet asks the user to enter a first name, and lists all the rows in the file that have that first name (use "Ruth" to test)
#Note: we have a new file this time - called fakefacebook_withnames

with open("fakefacebook_withnames.txt",newline="") as f:
  reader=csv.reader(f)
  email=input("Who are you looking for on fakefacebook? Enter a first name....:")
  for row in reader:
    for field in row:
      if field==email:
        print("The following people have that name....is this of any help?:",row)
        

File Contents

Filename:fakefacebook_withnames.txt

firstname, lastname,username,password,email,no_of_likes
Ruth,Marvin,marvR,pass123,marv@gmail.com,400
Carter,Smith,smithC,open123,cart@gmail.com,200
Joe,Blogs, blogsJ,2bg123,blog@gmail.com,99
Ruth,Pigachee,pigR,pig123,piggy@gmail.com,72

Code your solution here

Systems Life Cycle (in a nutshell): Analyse - Design - Create - Test - Evaluate. Designing something or writing out some pseudocode before you actually write code is always a good idea! Get in to the habit of doing so! You can draw your flowchart here and screenshot it.

A sample flow chart (design) for this particular challenge could look like:

Flowchart: Python program to get the Fibonacci series between 0 to 50
Each challenge section below provides an online drawing tool where you can dynamically create flowcharts. Screenshot them into your presentation for submission.

Solutions & Answers

Answers /Solutions in the "members area" drive under: "Solve and Learn >>SOLUTIONS"

Testing Table

You may want to read a little about Testing first. A teacher may go through some examples with you. Feel free to fill in the test table here, and screenshot it in to your powerpoint. Testing is absolutely essential once you have created a program!
Test No. Description Test Data(input) Expected Outcome Actual Outcome Further Action?
1
2
3
4
5
Coming soon!