Usually just clicking on SPAM when you receive the message will direct it to your SPAM FOLDER and any subsequesnt emails from this person will go there...if that doesn't work try below....
If you are using yahoo classic:
Go to "Options" It is above your email
Click on "Mail Options"
Click on "Blocked Addresses"
Enter the address you want to block
Click on “Add Block”
Click on “Save”
If you are in ALL NEW MAIL...just click on MAIL CLASSIC(located at the top of the email screen) to do the above. When you are done you can click on ALL NEW MAIL to get back to it if you want...
If you are using new yahoo
Go to "Options" It is above your email
Click on "Mail Options"
Click on "Spam"
Enter the address you want to block
Click on “Add ”
Click on “Save Changes”
Hope this helps!!!