Skip to content

Instantly share code, notes, and snippets.

@zcakzwa
Created July 5, 2016 03:59
Show Gist options
  • Select an option

  • Save zcakzwa/19a448416b9e7da3dc2096da72690914 to your computer and use it in GitHub Desktop.

Select an option

Save zcakzwa/19a448416b9e7da3dc2096da72690914 to your computer and use it in GitHub Desktop.
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 …
# Use the file name mbox-short.txt as the file name
fname = raw_input("Enter file name: ")
fh = open(fname)
count = 0
total = 0
for line in fh:
if not line.startswith("X-DSPAM-Confidence:") : continue
t=line.find("0")
number= float(line[t:])
count = count + 1
total = total + number
average = total/count
print "Average spam confidence:",average
@retf1
Copy link

retf1 commented Jul 19, 2023

hello everyone please help me with this error Screenshot 2023-03-02 085929

you missed continue (if line)

@theoriginalkamdia
Copy link

fname = raw_input("Enter file name: ")
fh = open(fname)
count = 0
total = 0
for line in fh:
if not line.startswith("X-DSPAM-Confidence:") : continue
t=line.find("0")
number= float(line[t:])
count = count + 1
total = total + number

average = total/count

print ("Average spam confidence:",average)fname = raw_input("Enter file name: ")
fh = open(fname)
count = 0
total = 0
for line in fh:
if not line.startswith("X-DSPAM-Confidence:") : continue
t=line.find("0")
number= float(line[t:])
count = count + 1
total = total + number

average = total/count

print ("Average spam confidence:",average)

@Inspire2023
Copy link

Use the file name mbox-short.txt as the file name

file_name = input("Enter file name: ")

try:
file_handle = open(file_name,"r")
except:
print("File Does not Exist!")

count = 0
total_num = 0

for line in file_handle:

if not line.startswith("X-DSPAM-Confidence:"):
    continue
#print(line)

count +=1
#print(count)

space_position = line.find(" ")
#print(space_position)

num = float(line[space_position:])
#print(num)

total_num = total_num + num
#print(total_num)

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

@sujatha666
Copy link

Use the file name mbox-short.txt as the file name

fname = input("Enter file name: ")
fh = open(fname)
count = 0
total = 0
for line in fh:
if not line.startswith("X-DSPAM-Confidence:"):continue
c=float((line[line.find("0"):]))

count = count + 1
total = total + c

print("Average spam confidence:", total/count)
Screenshot 2024-11-25 155748

@crispy-py
Copy link

guys use this:
fname = input("Enter file name: ")
fh = open(fname)
count = 0
total = 0
for line in fh:
if line.startswith("X-DSPAM-Confidence:"):
t = line.find('0')
number = float(line[t:])
count = count + 1
total = total + number
else:
continue
average = total/count
print("Average spam confidence:", average)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment