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]))