> 文档中心 > 牛客刷题总结——Python入门04:条件语句

牛客刷题总结——Python入门04:条件语句

在这里插入图片描述

🤵‍♂️ 个人主页: @北极的三哈 个人主页

👨‍💻 作者简介:Python领域优质创作者。

📒 系列专栏:《牛客题库-Python篇》

🌐推荐《牛客网》——找工作神器|笔试题库|面试经验|实习经验内推求职就业一站解决

👉 点击链接进行注册学习

牛客刷题总结——Python入门04:条件语句

文章目录

    • 06 条件语句
      • NP43 判断布尔值
      • NP44 判断列表是否为空
      • NP45 禁止重复注册
      • NP46 菜品的价格
      • NP47 牛牛的绩点
      • NP48 验证登录名与密码
    • 1.单分支 if
    • 2.双分支 if...else
    • 3.多分支 if...elif..else
    • 4. 嵌套`if`的使用
    • 5.三元表达式
    • 6.pass语句
      • **`推 荐:牛客题霸-经典高频面试题库`**

06 条件语句

牛客刷题总结——Python入门04:条件语句


Python程序流程控制结构学习链接:http://t.csdn.cn/3un8S


NP43 判断布尔值

在线编程跳转链接

x = int(input())if x == 1:    print("Hello World!")else:    print("Erros!")

NP44 判断列表是否为空

在线编程跳转链接

my_list = []if len(my_list) == 0:    print('my_list is empty!')else:    print('my_list is not empty!')

NP45 禁止重复注册

在线编程跳转链接

#为了不区分大小写把判断的都转成大写current_users=[i.upper() for i in ['Niuniu','Niumei','GURR','LOLO']]#因为输出的字符串要保持原来的样子,这个列表内容不能改new_users=['GurR','Niu Ke Le','LoLo','Tuo Rui Chi']for i in new_users:    # 通过upper()来调整大写后再判断    if i.upper() in current_users:   print(f"The user name {i} has already been registered! Please change it and try again!")    else: print(f"Congratulations, the user name {i} is available!")

NP46 菜品的价格

在线编程跳转链接

s = input()if s == 'pizza':    print(10)elif s == 'rice':    print(2)elif s == 'yogurt':    print(5)else:    print(8)

NP47 牛牛的绩点

在线编程跳转链接

d = {'A': 4.0, 'B': 3.0, 'C': 2.0, 'D': 1.0, 'F': 0}s = 0c = 0while True:    grade = input()    if grade == "False": break    credit = int(input())    c += credit    s += d.get(grade)*credit    print('{:.2f}'.format(s/c))

NP48 验证登录名与密码

在线编程跳转链接

id = input()password = input()if id == 'admis' and password == 'Nowcoder666':    print('Welcome!')else:    print("user id or password is not correct!")

1.单分支 if

语法结构:

if 条件表达式:    条件执行体

if条件语句:判断一次,条件为True时执行一次

# if条件语句 判断一次 条件为True时执行一次money = 100s = int(input('请输入取款金额:'))if s <= 100:    money = money - s    print('取款成功,余额为', money)

2.双分支 if…else

语法结构:

if 条件表达式:  条件执行体else:  条件执行体2

双分支结构if...else,二选一执行

'''双分支结构if...else,二选一执行'''# 从键盘输入一个整数,编写程序让计算机判断是奇数还是偶数num = int(input('请输入一个整数:'))if num % 2 == 0:    print(num, '是偶数')else:    print(num, '是奇数')

3.多分支 if…elif…else

语法结构:

if 条件表达式:   条件执行体elif   条件表达式:   条件执行体elif   条件表达式:  条件执行体elif   条件表达式:  条件执行体else:  条件执行体

例:
从键盘录入一个整数成绩:
90-100 : A
80-89 : B
70-79 : C
60-69 : D
0-59 :E
小于0或大于100 不及格

代码:

num = int(input('从键盘输入一个成绩:'))if 90 <= num <= 100:    print('A')elif 80 <= num <= 89:    print('B')elif 70 <= num <= 79:    print('C')elif 60 <= num <= 69:    print('D')elif 0 <= num <= 59:    print('E')else:    print('不及格')

4. 嵌套if的使用

语法结构

if 条件表达式1:    if 内层条件表达式: 内层执行体1    else:    内层执行体2else:    条件执行体

例:商场消费

会员:    >=200    8>=100    9<100     不打折非会员:     >=200    9.5<100     不打折

代码:

answer = input('您是会员吗?y/n')money = float(input('请输入您的购物金额:'))# 外层判断是否是会员if answer == 'y':  # 会员    if money >= 200: print('打8折,付款金额为:', money*0.8)    elif money >= 100: print('打9折,付款金额为:', money*0.9)    else: print('不打折,付款金额为:', money)else:  # 非会员    if money >= 200: print('打9.5折,付款金额为:', money*0.95)    else: print('不打折,付款金额为:', money)

5.三元表达式

语法结构x if 判断条件 else y

运算规则:如果判断条件的布尔值为True,条件表达式的返回值为x,否则条件表达式的返回值为False

# 条件表达式   x if 判断条件 else ya = int(input('请输入第一个整数:'))b = int(input('请输入第二个整数:'))'''if a >= b:    print(a, '>=', b)else:    print(a, '<', b)'''# 条件表达式print(str(a) + '小于' + str(b)) if a < b else (str(a) + '大于' + str(b))

6.pass语句

pass语句什么都不做,只是一个占位符,用在语法上需要语句的地方

def fun(a, b):    pass

什么时候使用pass语句:先搭建语法结构,还没想好代码怎么写的时候 。

pass语句与哪些语句一起使用:

  1. if语句的条件执行体
  2. for-in语句的循环体
  3. 定义函数def时的函数体
a = 1b = 2if a < b:    passfor i in range(10):    passdef fun(a, b):    pass

推 荐:牛客题霸-经典高频面试题库

🌐 找工作神器-|笔试题库|面试经验|大厂面试题 👉 点击链接进行注册学习
牛客刷题总结——Python入门04:条件语句

央视天气网