While the comments in the question are correct, they dont apply in this case. the simple check for JS loaded events that modifies the dom is to just turn off javascript and reload the page in your browser. If that produces the same as you got from requests then you know the content is being populate by a dom event after the page source and requests wont see any dom changes made to the content.
However in this case if i load the search url in the browser with JS disabled i still see a whole host of results. Yes a few elements are missing. But it doesnt explain why in your code you dont see any of the search results at all.
so the other thing to consider is the fact that when we make webrequests as part of the http headers we send a user-agent string that identifies what type of http client we are. Now some sites may filter or block certain user agents. or only provide results to ones that are real web browsers. That seems to be the root of your issue.
If you update your code and set the http headers with a user agent string like a web broswer you should see you get a whole host of results back and an html that closly matches the same as you would see in a browser. Minus any elements in the broswer that are loaded post source code via JS based events.
import requests
search = input("Search for:")
Params = {"q": search}
headers = {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36'}
r = requests.get("http://www.bing.com/search", params=Params, headers=headers)
f = open("test.html", "w+", encoding='utf-8')
print(r.url)
print(r.status_code)
f.write(r.text)
Now while that does work and will give you more of what you want the question is now that of a moral one. Bing have chosen to not return the results to your requests.get call. you can of course lie and tell bing your not coming from requests but from a web browser. Or you could possible respect their choice that they dont want their service accessed like this.
If you are interested specifically in the search results bing does provide a search API which responds in JSON format and some people have already written python modules to utilise it.
https://pypi.org/search/?q=bing+api&o=