牛客网语法篇练习分支控制(二)

简介: 牛客网语法篇练习分支控制(二)

1.牛牛的通勤路上有两种选择,要么走路,要么打车,牛牛走路的速度是 1m/s 。打车的速度的 10m/s ,但是打车需要等出租车 10 s,请你计算牛牛想尽快到公司应该选择打车还是走路。

a = int(input())
if a < a / 10 + 10:
    print('w')
else:
    print('v')

2.牛牛的一周有七天,从周一到周日对应的英文是

星期一:Monday、星期二:Tuesday、星期三:Wednesday

星期四:Thursday、星期五:Friday、星期六:Saturday、星期日:Sunday

牛牛知道今天是星期几,请输出这天的英文。

day = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday']
a = int(input()) - 1
print(day[a])

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

http_dict = {"200":"OK","202":"Accepted",
             "400":"Bad Request","403":"Forbidden",
             "404":"Not Found","500":"Internal Server Error",
             "502":"Bad Gateway"}
while True:
    try:
        http_info = input()
        print(http_dict[http_info])
    except:
        break

4.KiKi想知道已经给出的三条边a,b,c能否构成三角形,如果能构成三角形,判断三角形的类型(等边三角形、等腰三角形或普通三角形)。

while True:
    try:
        a,b,c = map (int,input().split())
        if a+b>c and a+c>b and b+c >a:
            if a==b==c:
                print('Equilateral triangle!')
            elif a ==b or b==c or c==a:
                print('Isosceles triangle!')
            else:
                print('Ordinary triangle!')
        else:
            print('Not a triangle!')
    except:
        break

5.牛牛有一个学习计划,他计划在 y 年 m 月 d 日开始学习,但在之前他是绝不会开始学习的,但是他一旦开始学习就不会停下来,请你判断 y1 年 m1 月 d1 日牛牛应该学习吗。

import datetime
y,m,d = map(int,input().split())
y1,m1,d1 = map(int,input().split())
a = datetime.date(y, m, d)
b = datetime.date(y1,m1,d1)
if a<=b:
    print('yes')
else:
    print('no')

6.从键盘输入a, b, c的值,编程计算并输出一元二次方程ax2 + bx + c = 0的根,当a = 0时,输出“Not quadratic equation”,当a ≠ 0时,根据△ = b2 - 4*a*c的三种情况计算并输出方程的根。

import math
while True:
    try:
        a,b,c=map(float,input().split())
        x=b*b-4*a*c
        if a==0:
            print("Not quadratic equation")
        else:
            if x==0:
                x1=(0-b)/(2*a)+0.00001
                print("x1=x2={:.2f}".format(x1))
            elif x>0:
                x1=((0-b)-math.sqrt(x))/(2*a)
                x2=((0-b)+math.sqrt(x))/(2*a)
                print("x1={:.2f};x2={:.2f}".format(x1,x2))
            else:
                if a<0:
                    x1=(0-b)/(2*a)
                    x2=0-math.sqrt(0-x)/(2*a)
                    print("x1={:.2f}-{:.2f}i;x2={:.2f}+{:.2f}i".format(x1,x2,x1,x2))
                else:
                    x1=(0-b)/(2*a)
                    x2=math.sqrt(0-x)/(2*a)
                    print("x1={:.2f}-{:.2f}i;x2={:.2f}+{:.2f}i".format(x1,x2,x1,x2))
    except:
        break


7.KiKi想获得某年某月有多少天,请你编程实现,输入年份和月份,计算这一年这个月有多少天。

while True:
    try:
        a,b=map(int,input().split())
        list31=[1,3,5,7,8,10,12]
        list30 = [4,6,9,10]
        if(list31.count(b)==1):
            print(31)
        elif(b==2):
           if(a%4==0):
               print(29)
           else:
               print(28)
        else:
            print(30)
    except:
        break

8.小乐乐的班级进行了一次期中考试,考试一共有3门科目:数学,语文,英语,小乐乐的班主任决定给没有通过考核的同学家长开一次家长会,考核的标准是三科平均分不低于60分,所以现在想请你帮忙算一算小乐乐会不会被叫家长。

scores = list(map(int, input().split()))
mean = sum(scores)/len(scores)
if mean < 60:
    print("YES")
else:
    print("NO")

9.每一本正式出版的图书都有一个ISBN号码与之对应,ISBN码包括9位数字、1位识别码和3位分隔符,其规定格式如“x-xxx-xxxxx-x”,其中符号“-”是分隔符(键盘上的减号),最后一位是识别码,例如0-670-82162-4就是一个标准的ISBN码。ISBN码的首位数字表示书籍的出版语言,例如0代表英语;第一个分隔符“-”之后的三位数字代表出版社,例如670代表维京出版社;第二个分隔之后的五位数字代表该书在出版社的编号;最后一位为识别码。

识别码的计算方法如下:

首位数字乘以1加上次位数字乘以2……以此类推,用所得的结果mod 11,所得的余数即为识别码,如果余数为10,则识别码为大写字母X。例如ISBN号码0-670-82162-4中的识别码4是这样得到的:对067082162这9个数字,从左至右,分别乘以1,2,…,9,再求和,即0×1+6×2+……+2×9=158,然后取158 mod 11的结果4作为识别码。

你的任务是编写程序判断输入的ISBN号码中识别码是否正确,如果正确,则仅输出“Right”;如果错误,则输出你认为是正确的ISBN号码。

st=input().replace('-','')
s=sum([(ord(st[i])-48)*(i+1) for i in range(9) if st[i]!='-'])%11
s='X' if s==10 else str(s)
print('Right' if s==st[9] else st[0]+'-'+st[1:4]+'-'+st[4:9]+'-'+s)

10.KiKi实现一个简单计算器,实现两个数的“加减乘除”运算,用户从键盘输入算式“操作数1运算符操作数2”,计算并输出表达式的值,如果输入的运算符号不包括在(+、-、*、/)范围内,输出“Invalid operation!”。当运算符为除法运算,即“/”时。如果操作数2等于0.0,则输出“Wrong!Division by zero!”

while True:
    try:
        lines = input()
        for ch in lines:
            if ch in ['+', '-', '*', '/']:
                a, b = map(float, lines.split(ch))
                if ch == '+':
                    print('{:.4f}+{:.4f}={:.4f}'.format(a, b, a+b))
                elif ch == '-':
                    print('{:.4f}-{:.4f}={:.4f}'.format(a, b, a-b))
                elif ch == '*':
                    print('{:.4f}*{:.4f}={:.4f}'.format(a, b, a*b))
                else:
                    if b == 0.0:
                        print('Wrong!Division by zero!')
                    else:
                        print('{:.4f}/{:.4f}={:.4f}'.format(a, b, a/b))
                break
        else:
                print('Invalid operation!')
    except:
        break
相关文章
|
7月前
|
C语言
爱上C语言:分支与循环(分支篇)多个if与if — else if区别
爱上C语言:分支与循环(分支篇)多个if与if — else if区别
|
机器学习/深度学习 编译器 C++
C++模板元模板实战书籍讲解第一章(顺序、分支与循环代码的编写)--续篇
C++模板元模板实战书籍讲解第一章(顺序、分支与循环代码的编写)--续篇
96 0
|
7月前
|
机器学习/深度学习 知识图谱
【编码狂想】解锁基础、分支和循环语法的终极秘籍!
【编码狂想】解锁基础、分支和循环语法的终极秘籍!
117 1
|
7月前
|
Python
[重学Python] Day1 变量+分支+循环
[重学Python] Day1 变量+分支+循环
55 3
|
C语言
牛客网语法篇刷题(C语言) — 分支控制
牛客网语法篇刷题(C语言) — 分支控制
73 0
|
C语言
分支和循环习题以及知识点
分支和循环习题以及知识点
|
C++
C++ Primer Plus 第六章答案 分支语句和逻辑运算符
只有聪明人才能看见的摘要~( ̄▽ ̄~)~
75 0
|
编译器 C语言
『C语言从入门到进阶』第 ① 期 - 分支语句
『C语言从入门到进阶』第 ① 期 - 分支语句
96 0
|
Java 双11 知识图谱
牛客网语法篇练习分支控制(一)
牛客网语法篇练习分支控制(一)
175 0
牛客网语法篇练习循环控制(二)
牛客网语法篇练习循环控制(二)
111 0