牛客刷题总结——Python入门04:条件语句
🤵♂️ 个人主页: @北极的三哈 个人主页
👨💻 作者简介:
Python
领域优质创作者。📒 系列专栏:《牛客题库-Python篇》
🌐推荐《牛客网》——
找工作神器
|笔试题库
|面试经验
|实习经验内推
,求职就业一站解决
👉 点击链接进行注册学习
文章目录
06 条件语句
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
语句:先搭建语法结构,还没想好代码怎么写的时候 。
pas
s语句与哪些语句一起使用:
if
语句的条件执行体for-in
语句的循环体- 定义函数
def
时的函数体
a = 1b = 2if a < b: passfor i in range(10): passdef fun(a, b): pass
推 荐:牛客题霸-经典高频面试题库
🌐
找工作神器-|笔试题库|面试经验|大厂面试题
👉 点击链接进行注册学习