1.给出两个整数A和B,A>B。输出从A到B的所有奇数,按降序排列。在这个问题中,你可以不使用if指令。
2.给出一个数字清单。输出列表中最大元素的值,然后是该元素在列表中的索引。如果有一个以上的最大元素,打印第一个元素的索引。
3.有一个大小为n×m的二维数组。找到并打印数组中各行的总和。
4.给定两个数字清单。数一数有多少个数字同时包含在第一个列表和第二个列表中。
5.给出一个自然数。
a) 其数位之和小于a,这是真的吗?
b) 其数字的乘积是否真的大于b?
c) 它是一个k位数,这是真的吗?
不要使用复合条件和嵌套条件运算符。
d) 其第一位数是否真的大于m?
a,b = eval(input())
c = [i for i in range(a,b-1,-1) if i%2 == 1]
print(*c)
c = input().split(",")
c = list(map(lambda x: int(x),c))
d = 0
for i in range(1,len(c)):
if d<c[i]:
d = i
print(d,c[d])
c = [[],[],[],[]]#假设n*m
for i in range(len(c)):
su = 0
for j in range(len(c[i])):
su += c[i][j]
print(su)
a = []
b = []
co = 0
for i in a:
if i in b:
co += 1
print(co)
num = input()
suma = 0
pro = 1
for i in num:
suma += int(i)
pro *= int(i)
print("smaller" if suma < a else "not smaller")
print("bigger" if pro > b else "not bigger")
print("yes" if len(num) == k else "no")
print("bigger" if int(num[0]) > m else "not bigger")
第一题:不使用if
a, b = map(int,input().split())
print(list(range(a-1+a%2,b-1,-2)))
第二题
a = [1,2,3,4,5,4,5]
print(max(a),a.index(max(a)))
第三题
a = [[1,2,3],[4,5,6],[7,8,9]]
for i in a:
print(sum(i))
第四题
a = [1,2,3,4,5]
b = [3,4,5,6,7]
print(len(set(a)&set(b)))
第五题
def fun_a(n,a):
return sum(map(int,list(str(n))))<a
def fun_b(n,b):
s=1
for i in str(n):
s *= int(i)
return s>b
def fun_c(n,k):
return len(str(n))==k
def fun_d(n,m):
return int(str(n)[0])>m
#1.给出两个整数A和B,A>B。输出从A到B的所有奇数,按降序排列。在这个问题中,你可以不使用if指令。
A = 20
B = 9
lst = set([n for n in range(A,B-1,-1)])
lst1 = set([n//2*2 for n in range(A,B-1,-1)])
result = lst-lst1
result = list(result)
result.reverse()
result = [str(r) for r in result]
print(' '.join(result))
# 19 17 15 13 11 9
#2.给出一个数字清单。输出列表中最大元素的值,然后是该元素在列表中的索引。如果有一个以上的最大元素,打印第一个元素的索引。
lst = [3,4,5,7,1,6,3,7,3,1]
print(max(lst))
print(lst.index(max(lst)))
# 7
# 3
#3.有一个大小为n×m的二维数组。找到并打印数组中各行的总和。
from random import randint
n = 5
m = 4
arr = [[randint(1,10) for i in range(n)] for j in range(m)]
print(arr)
s = [sum(a) for a in arr]
print(s)
# [[9, 9, 5, 6, 7], [7, 10, 9, 9, 2], [5, 10, 2, 10, 8], [4, 9, 1, 7, 6]]
# [36, 37, 35, 27]
#4.给定两个数字清单。数一数有多少个数字同时包含在第一个列表和第二个列表中。
from random import randint
lst1 = list(set([randint(1,20) for i in range(10)]))
lst2 = list(set([randint(1,20) for i in range(10)]))
print(lst1)
print(lst2)
lst3 = [l for l in lst1 if l in lst2]
print(lst3)
print(len(lst3))
# [2, 3, 4, 8, 9, 12, 13, 14, 15, 17]
# [7, 8, 9, 11, 13, 14, 15, 19]
# [8, 9, 13, 14, 15]
# 5
# 5.给出一个自然数。
# a) 其数位之和小于a,这是真的吗?
# b) 其数字的乘积是否真的大于b?
# c) 它是一个k位数,这是真的吗?
# 不要使用复合条件和嵌套条件运算符。
# d) 其第一位数是否真的大于m?
a = 20
b = 100
k = 5
m = 6
n = input('请输入一个自然数:')
he = sum([int(i) for i in n])
print(f"其数位之和小于{a}是真的") if he<a else print(f"其数位之和小于{a}是假的")
r = 1
for j in [int(i) for i in n]:
r = r*j
print(f"其数字的乘积大于{b}") if r>b else print(f"其数字的乘积小于{b}")
print(f"它是一个{k}位数,这是真的") if len(n)==k else print(f"它是一个{k}位数,这是假的")
print(f"其第一位数真的大于{m}") if int(n[0])>m else print(f"其第一位数小于{m}")
# 请输入一个自然数:32115
# 其数位之和小于20是真的
# 其数字的乘积小于100
# 它是一个5位数,这是真的
# 其第一位数小于6