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

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

1.据说智商140以上者称为天才,KiKi想知道他自己是不是天才,请帮他编程判断。输入一个整数表示一个人的智商,如果大于等于140,则表明他是一个天才,输出“Genius”。

while True:
    try:
        a = int(input())
        if a >=140:
            print('Genius')
    except:
        break

2.KiKi想知道他的考试分数是否通过,请帮他判断。从键盘任意输入一个整数表示的分数,编程判断该分数是否在范围内,如果及格,即:分数大于等于60分,是输出“Pass”,否则,输出“Fail”。

while True:
    try:
        a = int(input())   
        if a>=60:
            print("Pass")
        else:
            print("Fail")
    except:
        break

3.KiKi想知道一个整数的奇偶性,请帮他判断。从键盘任意输入一个整数(范围-231~231-1),编程判断它的奇偶性。

while True:
    try:
        num = int(input())
        if num%2 ==0:
            print("Even")
        else:
            print("Odd")
    except:
        break

4.KiKi开始学习英文字母,BoBo老师告诉他,有五个字母A(a), E(e), I(i), O(o),U(u)称为元音,其他所有字母称为辅音,请帮他编写程序判断输入的字母是元音(Vowel)还是辅音(Consonant)。

v = ['A','a','E','e','I','i','O','o','U','u']
while True:
    try:
        s = input()
        if s in v:
            print('Vowel')
        else:
            print('Consonant')
    except:
        break

5.牛牛从键盘输入整数 x 和左右边界 l 和 r 共三个整数。请你判断 x 是否在 l 和 r 之间。

c=(input()) 
x=int(c.split(' ')[0]) 
l=int(c.split(' ')[1]) 
r=int(c.split(' ')[2]) 
if l<=x<=r:
    print('true')
else:
    print('false')

6.判断一个整数n是否是闰年。

n = int(input())
if n%400==0 or (n%4==0 and n%100!=0):
    print("yes")
else:
    print("no")

7.从键盘任意输入一个字符,编程判断是否是字母(包括大小写)。

try:
    while True:
        a = input()
        if a.isalpha():
             print("YES")
        else:
            print("NO")
except:
            print()

8.气象意义上,通常以3~5月为春季(spring),6~8月为夏季(summer),9~11月为秋季(autumn),12月~来年2月为冬季(winter)。请根据输入的年份以及月份,输出对应的季节。

n=input()
if(3<=int(n[-2:])<=5):
    print("spring")
elif(6<=int(n[-2:])<=8):
    print('summer')
elif(9<=int(n[-2:])<=11):
    print('autumn')
else:
    print('winter')

9.BMI指数(即身体质量指数)是用体重公斤数除以身高米数平方得出的数字,是目前国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。例如:一个人的身高为1.75米,体重为68千克,他的BMI=68/(1.75^2)=22.2(千克/米^2)。当BMI指数为18.5~23.9时属正常,否则表示身体存在健康风险。编程判断人体健康情况。

weight,height = map(float,input().split(' '))
BMI = weight / (height ** 2)
if (BMI >= 18.5) and (BMI <= 23.9):
    print('Normal')
else:
    print('Abnormal')

10.小乐乐获得4个最大数,请帮他编程找到最大的数。

print(max(list(map(int, input().split(' ')))))

11.KiKi想判断输入的字符是不是字母,请帮他编程实现。

while True:
    try:
        s = input()
        if s.isalpha():
            print("{} is an alphabet.".format(s))
        else:
            print('{} is not an alphabet.'.format(s))
    except:
        break

12.牛牛从键盘输入一个整数,请你判断这个整数能被 2 3 7 中哪几个数整除,并按升序输出。如果不能被 2 3 7 任意一个数整除则输出 n。

n = int(input())
if n % 2 == 0:
    print("2", end=" ")
if n % 3 == 0:
    print("3", end=" ")
if n % 7 == 0:
    print("7")
if n % 2 != 0 and n % 3 != 0 and n % 7 != 0:
    print("n")

13.输入10个整数,分别统计输出正数、负数的个数。

num_list = list(map(int, input().split()))
pos = 0
neg = 0
for i in num_list:
    if i > 0:
        pos += 1
    else:
        neg += 1
print('positive:%d' % pos)
print('negative:%d' % neg)

14.KiKi非常喜欢网购,在一家店铺他看中了一件衣服,他了解到,如果今天是“双11”(11月11日)则这件衣服打7折,“双12” (12月12日)则这件衣服打8折,如果有优惠券可以额外减50元(优惠券只能在双11或双12使用),求KiKi最终所花的钱数。

a,b,c,d = input().split()
a = float(a)
b,c,d = map(int,(b,c,d))
if b==11 and c==11:
    if d==1:
        m = a*0.7-50
    else:
        m = a*0.7
elif b==12 and c==12:
    if d==1:
        m = a*0.8-50
    else:
        m = a*0.8
else:
    m = a
if m <= 0.00:
    print('0.00')
else:
    print('%.2f'%m)

15.牛牛正在寄快递,他了解到快递在 1kg 以内的按起步价 20 元计算,超出部分按每 kg 1元计算,不足 1kg 部分按 1kg计算。如果加急的话要额外付五元,请问牛牛总共要支付多少快递费。

n = input().split()
a, b = float(n[0]), n[1]
if a <= 1:
    price = 20
elif a > 1 and a % 1 == 0:
    price = (a - 1) * 1 + 20
else:
    price = (a - 1 + 1) * 1 + 20
if b == 'y':
    price = price + 5
print(int(price))

16.牛牛商场促销活动:


满100打9折;满500打8折;满2000打7折;满5000打6折;


牛阿姨算不清楚自己应该付多少钱,请你帮忙算一下。

money = float(input())
if money >= 5000:
    print('{:.1f}'.format(money*0.6))
elif money >= 2000:
    print('{:.1f}'.format(money*0.7))
elif money >= 500:
    print('{:.1f}'.format(money*0.8))
elif money >=100:
    print('{:.1f}'.format(money*0.9))
相关文章
|
10月前
|
机器学习/深度学习 编解码 算法
什么是超分辨率?浅谈一下基于深度学习的图像超分辨率技术
超分辨率技术旨在提升图像或视频的清晰度,通过增加单位长度内的采样点数量来提高空间分辨率。基于深度学习的方法,如SRCNN、VDSR、SRResNet等,通过卷积神经网络和残差学习等技术,显著提升了图像重建的质量。此外,基于参考图像的超分辨率技术通过利用高分辨率参考图像,进一步提高了重建图像的真实感和细节。
|
4月前
|
数据可视化 大数据
Axure制作可视化大屏动态滚动列表教程
本文详细介绍了如何使用Axure制作动态滚动列表展示模块。首先,通过创建新项目和设置中继器列来准备数据;接着,设计列表项样式并添加示例数据。然后,利用动态面板实现列表的滚动效果,包括设置内部和外部面板交互逻辑。最后,预览调试以确保效果满意。此模块适用于可视化大屏,可根据需求调整样式与参数,达到理想展示效果。文中还提供了相关教程链接,助力Axure原型设计。
842 10
|
JSON 数据库 Nacos
[python]常用配置读取方法
[python]常用配置读取方法
230 106
|
图形学
【unity实战】时间控制 昼夜交替 四季变化 天气变化效果
【unity实战】时间控制 昼夜交替 四季变化 天气变化效果
545 0
|
11月前
|
消息中间件 Java Kafka
Flink-08 Flink Java 3分钟上手 滑动窗口 SlidingWindow 时间驱动 事件驱动 TimeWindow CountWindow GlobalWindow
Flink-08 Flink Java 3分钟上手 滑动窗口 SlidingWindow 时间驱动 事件驱动 TimeWindow CountWindow GlobalWindow
187 7
|
11月前
|
C语言
C语言数组练习以及场景练习题
C语言数组练习以及场景练习题
255 0
|
存储 弹性计算 数据处理
阿里云对象存储OSS怎么收费?包年包月和按量付费价格表
阿里云对象存储OSS提供灵活的计费方案,包括存储费、流量费和请求费等。用户可选择按量付费或包年包月模式。标准型存储按量付费为0.09元/GB/月,包年包月则有多种套餐选择,如9元/年40GB和99元/年100GB。OSS流量费仅针对公网出方向,并区分闲忙时段。此外还提供流量包服务。更多详情及特殊需求费用(如数据处理、传输加速等)
|
图形学 开发者
【Unity小技巧】unity移动物体的探究——使用8个不同方法
【Unity小技巧】unity移动物体的探究——使用8个不同方法
1170 1
|
图形学
【unity小技巧】unity3d环境带雾的昼夜系统变化
【unity小技巧】unity3d环境带雾的昼夜系统变化
192 0
|
图形学
【unity知识点】实现延迟调用——InvokeRepeating Invoke CancelInvoke Coroutine使用介绍
【unity知识点】实现延迟调用——InvokeRepeating Invoke CancelInvoke Coroutine使用介绍
723 0