作者:啊Q老师
人生格言:风起于青萍之末,浪成于微澜之间。
个人主页:啊Q老师的博客
系列专栏:【NOWCODER】- Python 刷题
✅推荐一款模拟刷题神器点击跳转一起刷题
牛客网,有经典的面试题与各种语言的编程题,还有技术与经验的分享,资源全部免费,提供在线编程,帮助我们更好地通过面试与训练逻辑思维,提高我们的编程能力。今天开始刷Python条件语句的题目。点击跳转牛客网一起学习
描述:
Python的条件语句依靠将运算结果转变成布尔值后进行判断,然后分支,如果我们直接判断布尔值会怎么样呢?输入布尔变量,使用条件语句判断,如果为真则输出"Hello World!“,否则输出"Erros!”。
输入描述:
输入0 或者 1。
输出描述:
输出"Hello World!“或者"Erros!”。
难度:
入门
#题解,input()函数输入0或者1,
#通过布尔值的数值比较用法判断输入是否等于'1',返回布尔值;
#等于为真则输出"Hello World!",否则输出"Erros!"。
bool_value = input()
if bool_value == '1':
print("Hello World!")
else:
print("Erros!")
描述:
创建一个空列表my_list,如果列表为空,请使用print()语句一行输出字符串’my_list is empty!‘,
否则使用print()语句一行输出字符串’my_list is not empty!’。
输入描述:
无
输出描述:
按题目描述进行输出即可。
难度:
入门
#题解,创建一个空列表my_list;
#然后直接判断,存在即为真,即不是空值;否则为空值。
my_list=[]
if my_list:
print('my_list is not empty!')
else:
print('my_list is empty!')
描述:
创建一个依次包含字符串’Niuniu’、‘Niumei’、‘GURR’和’LOLO’的列表current_users,
再创建一个依次包含字符串’GurR’、‘Niu Ke Le’、'LoLo’和’Tuo Rui Chi’的列表new_users,
使用for循环遍历new_users,如果遍历到的新用户名在current_users中,
则使用print()语句一行输出类似字符串’The user name GurR has already been registered! Please change it and try again!'的语句,
否则使用print()语句一行输出类似字符串’Congratulations, the user name Niu Ke Le is available!'的语句。(注:用户名的比较不区分大小写)
输入描述:
无
输出描述:
按题目描述进行输出即可。
The user name GurR has already been registered! Please change it and try again!
Congratulations, the user name Niu Ke Le is available!
The user name LoLo has already been registered! Please change it and try again!
Congratulations, the user name Tuo Rui Chi is available!
难度:
中等
#题解,创建列表current_users与列表new_users,再创建一个空列表new_list;
#列表current_users与列表new_users用户名相同的字母大小写不一样,需转换成大写比较相等;
#空列表new_list使用for循环遍历current_users并以大写写入列表,
#再使用for循环遍历new_users,转换成大写与列表new_list比较;
#将相等的用户名原型与句子一起输出。
current_users = ['Niuniu', 'Niumei', 'GURR', 'LOLO']
new_users = ['GurR', 'Niu Ke Le', 'LoLo', 'Tuo Rui Chi']
new_list = []
for i in current_users:
new_list.append(i.upper())
for j in new_users:
if j.upper() in new_list:
print('The user name '+ j +' has already been registered! Please change it and try again!')
else:
print('Congratulations, the user name '+ j +' is available!')
描述:
牛客食堂今天准备了很多丰盛的午餐, ‘pizza’:10块钱一份,‘rice’ :2块钱一份,‘yogurt’:5块钱一份,剩下的其他菜品都是8块钱一份。牛牛在某窗口点餐,请你根据他输入的字符串,使用if-elif-else语句判断牛牛需要花费多少钱?
输入描述:
输入一个字符串表示菜品。
输出描述:
输出该菜品的价格。
难度:
简单
#题解,input()输入一个字符串表示菜品;
#使用if-elif-else条件语句实现。
menu_pricing = input()
if menu_pricing == 'pizza':
print(10)
elif menu_pricing == 'rice':
print(2)
elif menu_pricing == 'yogurt':
print(5)
else:
print(8)
描述:
牛牛在门头沟大学学习,一学年过去了,需要根据他的成绩计算他的平均绩点,假如绩点与等级的对应关系如下表所示。请根据输入的等级和学分数,计算牛牛的均绩(每门课学分乘上单门课绩点,求和后对学分求均值)。
A-4.0
B-3.0
C-2.0
D-1.0
F-0
输入描述:
连续输入一行等级一行学分,遇到等级为False则结束输入。
输出描述:
均绩保留两位小数。
难度:
简单
#题解,创建字典dictionary,绩点与等级的对应关系如字典所示,
#列表Credits_GradePoints用来放每一次输入的:学分*绩点,
#列表score用来存放每一次输入的分数;
#求和两个列表再相除。
dictionary = {"A":4, "B":3, "C":2, "D":1, "F":0}
Credits_GradePoints=[]
score=[]
while 1:
level=input()
if level=="False":
break
s=int(input())
Credits_GP=s*dictionary[level]
Credits_GradePoints.append(Credits_GP)
score.append(s)
print('%.2f'%(sum(Credits_GradePoints)/sum(score)))
描述:
牛客网的登录系统需要验证用户名与密码,当二者都正确时才允许登录,其中管理员的用户名为’admis’,密码为’Nowcoder666’。请你使用if-else语句,根据输入的用户名ID和密码,判断该用户等否登录。
输入描述:
第一行输入字符串表示用户名;
第二行输入字符串表示密码。
输出描述:
登录成功输出"Welcome!“,登录失败输出"user id or password is not correct!”
难度:
中等
#题解,username输入字符串表示用户名,password输入字符串表示密码;
#使用if-else语句实现当用户名与密码正确时登录成功输出"Welcome!",
#否则输出"user id or password is not correct!"。
username = input()
password = input()
if username == 'admis' and password == 'Nowcoder666':
print("Welcome!")
else:
print("user id or password is not correct!")
不积跬步,无以至千里;不积小流,无以成江海。Python的学习还是以练习为主,想要学习Python的同学,推荐可以去 牛客网练习,提升自我。