运算符
NP32 牛牛的加减器
import sys
x=int(input())
y=int(input())
print(x+y)
print(x-y)
for line in sys.stdin:
a = line.split()
print(int(a[0]) + int(a[1]))
NP33 乘法与幂运算
import sys
x=int(input())
y=int(input())
print(x*y)
print(x**y)
for line in sys.stdin:
a = line.split()
print(int(a[0]) + int(a[1]))
NP34 除法与取模运算
import sys
x=int(input())
y=int(input())
print(x//y,x%y)
print('%.2f'%(x/y))
for line in sys.stdin:
a = line.split()
print(int(a[0]) + int(a[1]))
Tips:
- x/y,这是将变量x除以变量y得到的结果。因为/是浮点数除法,结果将是一个浮点数;‘%.2f’%(x/y),这部分是格式化字符串的一种用法,在Python中,%用来对字符串进行格式化。
- %.2f表示一个浮点数,并且小数点后保留两位。%后面的括号中是需要进行格式化的值。这里的(x/y)就是需要被格式化的浮点数,也就是,计算出x除以y的结果(是一个浮点数),然后将这个结果格式化为一个小数点后有两位的浮点数,然后打印出来。
NP35 朋友的年龄是否相等
import sys
x=input().split(' ')
print(x[0]==x[1])
for line in sys.stdin:
a = line.split()
print(int(a[0]) + int(a[1]))
Tips:
- input().split(’ ')是获取用户输入,并以空格作为分隔符将输入的字符串分割成一个列表。例如,如果用户输入的是"hello world",那么得到的列表就是[‘hello’, ‘world’]。
- x[0]和x[1]是获取这个列表的第一个元素和第二个元素。
- print(x[0]==x[1])是比较这两个元素是否相等。如果相等,则返回True,否则返回False。这个结果会被打印出来。
NP36 谁的数字大
import sys
x,y=map(int,input().split())
print(x>y)
print(x<y)
for line in sys.stdin:
a = line.split()
print(int(a[0]) + int(a[1]))
Tips:
- 调用 input().split(),这会获取用户输入的字符串,并以空格为分隔符将其分割为一个列表。然后,map(int, …)将列表中的每个元素转换为整数。结果赋值给变量x和y。
NP37 不低于与不超过
import sys
k,x,y=map(float,input().split())
print(k<=x)
print(k>=y)
for line in sys.stdin:
a = line.split()
print(int(a[0]) + int(a[1]))
Tips:
- map() 是 Python 中的一个内置函数,它的主要用途是将一个函数应用于一个(或多个)序列的所有元素。
- map()函数的基本形式是map(function,iterable,…),其中function是一个函数,iterable是一个或者多个可以迭代的对象,例如列表、元组等。
- map()函数会对iterable的每个元素执行function函数,并返回一个新的迭代器,该迭代器包含了应用函数后得到的结果。
- 例如,如果我们有一个列表 [1, 2, 3, 4, 5],我们想要获取每个元素的平方,可以使用 map() 函数,如下:
def square(n):
return n**2
numbers = [1, 2, 3, 4, 5]
result = map(square, numbers)
print(list(result))
# 输出:[1, 4, 9, 16, 25]
#在上述代码中,我们定义了一个函数 square(),它接收一个数字并返回其平方。然后,我们使用 map() 函数,将 square() 函数映射于列表 numbers 中的每个元素。最后,我们将结果(一个迭代器)转换为列表并打印出来。
NP38 牛牛的逻辑运算
import sys
num=input().split(" ")
x=int(num[0])
y=int(num[1])
print(x and y, x or y, not x, not y,sep="\n")
for line in sys.stdin:
a = line.split()
print(int(a[0]) + int(a[1]))
Tips:
- num=input().split(" ") 会获取用户输入的字符串,并以空格为分隔符将其分割为一个列表,然后将这个列表赋值给num。比如,如果用户输入的是 “1 0”,那么得到的列表就是 [‘1’, ‘0’]。
- x=int(num[0]) 和 y=int(num[1]) 将列表 num 的第一个元素和第二个元素转换为整数,分别赋值给 x 和 y。
NP39 字符串之间的比较
import sys
s1=input()
s2=input()
print(s1==s2)
print(s1.lower()==s2.lower())
for line in sys.stdin:
a = line.split()
print(int(a[0]) + int(a[1]))
NP40 俱乐部的成员
import sys
name1=input().split(' ')
name2=input()
print(name1.count(name2)>0)
for line in sys.stdin:
a = line.split()
print(int(a[0]) + int(a[1]))
Tips:
题目中的空格间隔,需要在split(’ ')中间有空格
NP41 二进制位运算
在这里插入代码片
Tips:
- int(x)&int(y):这是位与运算。它会比较x和y的二进制表示的每一位,如果两个相应的二进制位都为1,则结果为1,否则为0。
- int(x)|int(y):这是位或运算。它会比较x和y的二进制表示的每一位,只要两个相应的二进制位中有一个为1,则结果为1,否则为0。
- print(…, sep=‘\n’)将这两个位运算的结果打印出来,两个结果之间用换行符分隔,也就是说,第一个结果打印在一行,第二个结果打印在下一行。
NP42 公式计算器
import sys
x,y,z,k = map(int,input().split())
print((x+y)*(z-k))
for line in sys.stdin:
a = line.split()
print(int(a[0]) + int(a[1]))