牛客网_python入门_05

文章介绍了Python中的基本运算符,包括加减乘除、幂运算、取模、比较、逻辑和位运算。通过实例展示了如何处理数值和字符串,以及如何进行二进制位操作。同时,文章提供了代码示例,帮助读者理解这些运算符的用法。
摘要由CSDN通过智能技术生成

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:

  1. x/y,这是将变量x除以变量y得到的结果。因为/是浮点数除法,结果将是一个浮点数;‘%.2f’%(x/y),这部分是格式化字符串的一种用法,在Python中,%用来对字符串进行格式化。
  2. %.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:

  1. input().split(’ ')是获取用户输入,并以空格作为分隔符将输入的字符串分割成一个列表。例如,如果用户输入的是"hello world",那么得到的列表就是[‘hello’, ‘world’]。
  2. x[0]和x[1]是获取这个列表的第一个元素和第二个元素。
  3. 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:

  1. 调用 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:

  1. map() 是 Python 中的一个内置函数,它的主要用途是将一个函数应用于一个(或多个)序列的所有元素。
  2. map()函数的基本形式是map(function,iterable,…),其中function是一个函数,iterable是一个或者多个可以迭代的对象,例如列表、元组等。
  3. map()函数会对iterable的每个元素执行function函数,并返回一个新的迭代器,该迭代器包含了应用函数后得到的结果。
  4. 例如,如果我们有一个列表 [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:

  1. num=input().split(" ") 会获取用户输入的字符串,并以空格为分隔符将其分割为一个列表,然后将这个列表赋值给num。比如,如果用户输入的是 “1 0”,那么得到的列表就是 [‘1’, ‘0’]。
  2. 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:

  1. int(x)&int(y):这是位与运算。它会比较x和y的二进制表示的每一位,如果两个相应的二进制位都为1,则结果为1,否则为0。
  2. int(x)|int(y):这是位或运算。它会比较x和y的二进制表示的每一位,只要两个相应的二进制位中有一个为1,则结果为1,否则为0。
  3. 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]))
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
封装是面向对象编程中的一个重要概念,它主要是指将数据和行为封装在一起,形成一个类,并对外提供接口,隐藏实现细节,保证数据安全性和代码可维护性。 Python中的封装主要通过访问权限控制实现。在Python中,属性和方法都有其对应的访问权限,主要有公有、私有和受保护三种。 公有属性和方法可以被类内部和外部访问,私有属性和方法只能在类内部访问,受保护属性和方法也只能在类内部和子类中访问。 下面通过一个例子来说明Python中如何进行封装。 ```python class Person: def __init__(self, name, age): self.__name = name # 私有属性 self.__age = age # 私有属性 def say_hello(self): print("Hello, my name is %s, and I'm %d years old." % (self.__name, self.__age)) def set_age(self, age): if age < 0 or age > 150: print("Invalid age!") else: self.__age = age # 修改私有属性 p = Person("Tom", 20) p.say_hello() # 输出:Hello, my name is Tom, and I'm 20 years old. p.__name # 报错:AttributeError: 'Person' object has no attribute '__name' p.set_age(200) # 输出:Invalid age! ``` 在上面的例子中,我们定义了一个Person类,其中包含了两个私有属性__name和__age,以及一个公有方法say_hello和一个受保护方法set_age。这样,外部就无法直接访问__name和__age属性,只能通过调用say_hello方法来输出实例的信息。同时,set_age方法可以修改私有属性__age,但是它会对输入的年龄进行检查,保证数据的合法性。 可以看出,Python中的封装通过访问权限控制实现,可以保证数据的安全性和代码的可维护性。在实际开发中,我们应该尽量使用封装来保护数据,防止出现意外错误。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值