Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Question changed on Coursera #9

Open
dpungaliya opened this issue Jul 3, 2020 · 4 comments
Open

Question changed on Coursera #9

dpungaliya opened this issue Jul 3, 2020 · 4 comments

Comments

@dpungaliya
Copy link

dpungaliya commented Jul 3, 2020

Hey,the new question of assignment 7.2(coding qs) demands us to do the same,but without using the sum() function.
This is the exact qs:
7.2 Write a program that prompts for a file name, then opens that file and reads through the file, looking for lines of the form:
X-DSPAM-Confidence: 0.8475
Count these lines and extract the floating point values from each of the lines and compute the average of those values and produce an output as shown below. Do not use the sum() function or a variable named sum in your solution.
You can download the sample data at http://www.py4e.com/code3/mbox-short.txt when you are testing below enter mbox-short.txt as the file name.

Please can you help me with this?I am unable to do so,hence i'm not able to proceed ahead

Thank you

@ed-lau
Copy link
Owner

ed-lau commented Jul 3, 2020

I am looking at 7.2 and it doesn't look like the current code uses a sum() function. You can try to change the variable name from sum to something else.

@dpungaliya
Copy link
Author

I am looking at 7.2 and it doesn't look like the current code uses a sum() function. You can try to change the variable name from sum to something else.

hey,i did try that!
changed "sum" to "s1" but it dint work.
Next,i also tried to solve it using list,append functions but even that dint work

@ed-lau
Copy link
Owner

ed-lau commented Jul 8, 2020

Seems to work for me using the file you sent. Does this work?

fh = open('/path/to/mbox.short.txt')

s = 0.0
count = 0

for line in fh:
    
    if not line.startswith("X-DSPAM-Confidence:"):
        continue
    s += float(line[20:])
    count += 1

print ("Average spam confidence:", s/count)

@Jell13
Copy link

Jell13 commented Dec 2, 2022

fname = input("Please enter the name of the file: ")
handle = open(fname)
count = 0
total = 0
for line in handle:
if line.startswith("X-DSPAM-Confidence: "):
lines = line.find(':')
newline = line[lines + 1 : ]
total += float(newline)
count += 1

average = total / float(count)
print("Average spam confidence:",average)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants