实验二:Python 运算符、内置函数

实验二:Python 运算符、内置函数

实验目的:

  1. 熟练运用 Python 运算符。
  2. 熟练运用 Python 内置函数。

实验内容:

  1. 编写程序,输入任意大的自然数,输出各位数字之和。
  2. 编写程序,输入两个集合 setA 和 setB,分别输出它们的交集、并集和差集 setA-setB。
  3. 编写程序,输入一个自然数,输出它的二进制、八进制、十六进制表示形式。

1. 输入任意大的自然数,输出各位数字之和。

input([prompt]) 接受一个标准输入数据,返回为 string 类型,prompt 为提示信息
map(function, iterable, …) 会根据提供的函数对指定序列做映射。第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。

"""
1、编写程序,输入任意大的自然数,输出各位数字之和。
"""
# 方法1
num1=input('请输入一个数字')
s=0
for each in num1:
    s=s+int(each)  # 将str转换成int
print(s)
# 方法2
num = input('请输入一个数字')
result = sum(map(int, num))  # 映射: map(__func,__iter1)  求和: sum(__iterable)
print('您输入数字的各位数字之和为:',result)

2. 输入两个集合 setA 和 setB,分别输出它们的交集、并集和差集 setA-setB。

eval(expression[, globals[, locals]]) eval() 函数用来执行一个字符串表达式,并返回表达式的值。
expression – 表达式。
globals – 变量作用域,全局命名空间,如果被提供,则必须是一个字典对象。
locals – 变量作用域,局部命名空间,如果被提供,可以是任何映射对象。
注意:加上eval(),键入的集合{1,2,3}才能被判定为集合,否则判定为’{’ ‘}’ ','均会被当成集合的元素
set.intersection(set1, set2 … etc) 方法用于返回两个或更多集合中都包含的元素,即交集
set.union(set1, set2…) 方法返回两个集合的并集,即包含了所有集合的元素,重复的元素只会出现一次
set.difference(set) 方法用于返回集合的差集,即返回的集合元素包含在第一个集合中,但不包含在第二个集合(方法的参数)中

"""
2、编写程序,输入两个集合 setA 和 setB,分别输出它们的交集、并集和差集 setA-setB。

"""
# 方法1
setA = eval(input("请输入集合A"))  # eval() 函数用来执行一个字符串表达式,并返回表达式的值
setB = eval(input("请输入集合B"))
Intersection = setA.intersection(setB)  # intersection():求集合的交集
Union = setA.union(setB)  # union():求集合的并集
DifferenceSet = setA.difference(setB)  # difference():求集合的差集
print(Intersection)
print(Union)
print(DifferenceSet)
# 方法2
setA = eval(input("请输入集合A"))
setB = eval(input("请输入集合B"))
print(setA & setB)
print(setA | setB)
print(setA - setB)  # 与数学写法相同

3. 输入一个自然数,输出它的二进制、八进制、十六进制表示形式。

"""
3、编写程序,输入一个自然数,输出它的二进制、八进制、十六进制表示形式。
"""
num = int(input('请输入一个自然数:'))
print(bin(num))  # bin() 转换成二进制
print(oct(num))  # oct() 转换成八进制
print(hex(num))  # hex() 转换成十六进制

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章