牛客网_python入门_06

NP43 判断布尔值

import sys
x=int(input())
if x:
    print("Hello World!")
else:
    print("Erros!")
for line in sys.stdin:
    a = line.split()
    print(int(a[0]) + int(a[1]))

Tips:

  • if x:这行代码会检查x是否为真。如果x是非零数字,那么Python会执行接下来的语句,也就是打印出"Hello World!“。否则,也就是x等于0的情况下,Python会执行else后面的语句,打印出"Erros!”

NP44 判断列表是否为空

import sys
my_list=[]
if not my_list:
    print('my_list is empty!')
else:
    print('my_list is not empty!')
for line in sys.stdin:
    a = line.split()
    print(int(a[0]) + int(a[1]))

Tips:

  • 创建列表是创建一个可变的、有序的元素集合的过程。列表中的元素可以是任意类型,包括数字、字符串、布尔值、甚至是其他列表。列表是Python中最常用的数据结构之一。

NP45 禁止重复注册

import sys
current_users = ['Niuniu','Niumei','GURR','LOLO']
#创建一个名为current_users的列表,包含了当前系统中已注册的用户名
new_users = ['GurR','Niu Ke Le','LoLo','Tuo Rui Chi']
#new_users的列表,包含了新用户的用户名
current_users_L = [i.lower() for i in current_users]
#这是一个列表推导式,将current_users列表中的所有用户名转换为小写,并将新的小写用户名列表赋值给current_users_L。这样做的目的是为了在接下来的用户名比对中忽略大小写的差异。
for i in new_users:
#开始一个循环,每次循环都会从new_users列表中取出一个新用户名。
    if i.lower() in current_users_L:
#将新用户名转换为小写,然后检查是否已存在于current_users_L列表中。如果存在,表示这个用户名已经被注册过。
        print('The user name {} has already been registered! Please change it and try again!'.format(i))
    else:
        print('Congratulations, the user name {} is available!'.format(i))
for line in sys.stdin:
    a = line.split()
    print(int(a[0]) + int(a[1]))

NP46 菜品的价格

import sys
d = {'pizza': 10, 'rice': 2, 'yogurt': 5} 
#这一行创建了一个字典d,其中包含了三种食物的价格,键为食物名称,值为价格。
print(d.get(input(), 8))
#get是字典对象的一个方法,用于获取字典中特定键的值。这个方法有两个参数,第一个参数是需要查找的键,第二个参数是默认值,当字典中没有找到第一个参数指定的键时,会返回这个默认值。在这里,input()的返回值被作为get方法的第一个参数,也就是要查找的键,而8被作为默认值。
for line in sys.stdin:
    a = line.split()
    print(int(a[0]) + int(a[1]))

NP47 牛牛的绩点

import sys
gl={"A":4.0,"B":3.0,"C":2.0,"D":1.0,"F":0}
#gl={"A":4.0,"B":3.0,"C":2.0,"D":1.0,"F":0}:定义了一个字典gl,它将成绩等级(如"A","B","C","D","F")映射到了具体的分数值(如4.0,3.0,2.0,1.0,0)
al = []
#al = []:创建了一个空的列表al,用于存储每门科目成绩(经过映射)与其对应学分的乘积
bl = []
#创建了另一个空的列表bl,用于存储每门科目的学分
while True:
#启了一个无限循环,这样可以不断地让用户输入数据,直到用户决定停止
    g = input()
    if g == "False":
#检查用户输入的是否为"False"。如果是,说明用户不想再输入数据
        break
    else:
        sco = int(input())
        al.append(gl[g]*sco)
#在字典gl中查找用户输入的成绩等级对应的分数值,然后将这个分数值与用户输入的学分相乘,将结果添加到列表al
        bl.append(sco)
#将用户输入的学分添加到列表bl
print("%.2f" % (sum(al) / sum(bl)))
#计算所有科目的加权平均分数(即al中的所有元素的和除以bl中的所有元素的和),并打印出结果,保留两位小数
for line in sys.stdin:
    a = line.split()
    print(int(a[0]) + int(a[1]))

NP48 验证登录名与密码

import sys
user=input()
password=input()
ff={'admis':'Nowcoder666'}
if  user in ff and password == ff[user]:
#检查用户输入的用户名是否存在于字典 ff 中,并且用户输入的密码是否与字典 ff 中对应用户名的密码相等
    print("Welcome!")
else:
    print("user id or password is not correct!")
for line in sys.stdin:
    a = line.split()
    print(int(a[0]) + int(a[1]))
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值