num = input('请输入一个自然数:')
print(sum(map(int, num)))
num = int(input('请输入一个自然数:'))
print('二进制:', bin(num))
print('八进制:', oct(num))
print('十六进制:', hex(num))
lst = eval(input('请输入一个包含若干整数的列表:'))
print(list(filter(lambda x: x % 2 == 0, lst)))
lstA = eval(input('请输入包含若干整数的列表 lstA:'))
lstB = eval(input('请输入包含若干整数的列表 lstB:'))
print(dict(zip(lstA, lstB)))
lst = eval(input('请输入包含若干整数的列表 lst:'))
print(sorted(lst, reverse=True))
from functools import reduce
lst = eval(input('请输入包含若干整数的列表 lst:'))
print(reduce(lambda x, y: x * y, lst))
lstA = eval(input('请输入包含2个整数的列表 lstA:'))
lstB = eval(input('请输入包含2个整数的列表 lstB:'))
print(sum(map(lambda i, j: abs(i-j), lstA, lstB)))
from functools import reduce
lstSets = eval(input('请输入包含若干整数的列表:'))
print(reduce(lambda x, y: x | y, lstSets))
a1 = int(input('首项:'))
q = int(input('公比:'))
n = int(input('前n项:'))
print(a1 * int('1'*n, q))
data = input('请输入一个字符串:')
d = dict()
for ch in data:
d[ch] = d.get(ch, 0)+1
print(max(d.items(), key=lambda item: item[1]))
在Python中and与or执行布尔逻辑运算,如果两边的操作数是数字,则返回的是实际值。
使用and连接时,如果都为真,则返回最后一个操作数的值;如果有某一操作数为假,则返回第一个假值。
使用or连接时,如果都为假,则返回最后一个操作数的值;如果有某一操作数为真,则返回第一个真值。