首页 > 试题广场 >

HTTP状态码

[编程题]HTTP状态码
  • 热度指数:29889 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解

KiKi访问网站,得到HTTP状态码,但他不知道什么含义,BoBo老师告诉他常见HTTP状态码:200(OK,请求已成功),202(Accepted,服务器已接受请求,但尚未处理。)400(Bad Request,请求参数有误),403(Forbidden,被禁止),404(Not Found,请求失败),500(Internal Server Error,服务器内部错误),502(Bad Gateway,错误网关)。


输入描述:
多组输入,一行,一个整数(100~600),表示HTTP状态码。


输出描述:
针对每组输入的HTTP状态,输出该状态码对应的含义,具体对应如下:
200-OK
202-Accepted
400-Bad Request
403-Forbidden
404-Not Found
500-Internal Server Error
502-Bad Gateway
示例1

输入

200

输出

OK
dic = {
    200:'OK',
    202:'Accepted',
    400:'Bad Request',
    403:'Forbidden',
    404:'Not Found',
    500:'Internal Server Error',
    502:'Bad Gateway',
}
while True:
    try:
        In = int(input())
        print(dic[In])
    except:
        break
发表于 2021-03-15 17:49:34 回复(0)
可用list也可以用dictionary去做,但是用list会更高效
用list去做
http_name = ['200','202','400','403','404','500','502']
http_meaning = ['OK','Accepted','Bad Request','Forbidden',
                'Not Found','Internal Server Error','Bad Gateway']

while True:
    try:
        word = input()
        index = http_name.index(word)
        print(http_meaning[index])
    except:break

用dictionary去做
http_dict = {'200':'OK','202':'Accepted','400':'Bad Request',
             '403':'Forbidden','404':'Not Found',
             '500':'Internal Server Error','502':'Bad Gateway'}


while True:
    try:
        word = input()
        print(http_dict[word])
    except:break


发表于 2021-02-28 17:10:49 回复(0)