目录
7-1 jmu-python-逆序输出
s = input().split( )
t = s[:]
s.reverse()
print(''.join(s))
print(t)
print(' '.join(s))
7-2 计算各对应位乘积之和
n,m=map(int,input().split())
n,m=str(abs(n)),str(abs(m))
long=max(len(n),len(m))
sum=0
while len(n)<long:
n='0'+n
while len(m)<long:
m='0'+m
for i in range(long):
sum+=int(n[i])*int(m[i])
print(sum)
7-3 大于身高的平均值
n=input().split()
s=0
for i in range(len(n)):
n[i]=int(n[i])
s+=n[i]
s/=len(n)
for i in range(len(n)):
if n[i]>s:
if i<len(n):
print(n[i],end=" ")
else:
print(n[i],end="")
7-5 列表去重
list1=eval(input())
list2=list(set(list1))
list2.sort(key = list1.index)
print(' '.join(list(map(str,list2))))
7-7 人民币与美元汇率兑换程序
n=input()
m1=n[0]
m2=n[1:]
m2=int(m2)
if m1 =='$':
print("¥{:.2f}".format(7*m2))
elif m1 == '¥':
print("${:.2f}".format(m2/7))
else:
print("输入格式错误")
7-6 zust-sy7-5删除列表中的奇数
n=map(eval,input().split())
s=[]
for i in n:
if i%2==0:
s.append(i)
print(s)
7-7 求整数序列中出现次数最多的数
n=input().split( )
number,cnt=n[1:],0
for i in number:
t=number.count(i)
if cnt<t:
cnt=t
w=i
print(w,cnt)
7-8 统计正数和负数的个数
list_average = input().split(",")
i = 0
for x in list_average:
list_average[i] = int(x)
i += 1
sum = 0
for x in list_average:
sum += x
average = sum / len(list_average)
negative = 0
positive = 0
for x in list_average:
if x < 0:
negative += 1
elif x > 0:
positive += 1
print(f"{positive},{negative}")
print(f"{average:.2f}")
7-9 列表元素分解统计
def is_prime(n):
if n <= 1:
return False
for i in range(2, int(n**0.5) + 1):
if n % i == 0:
return False
return True
input_str = input()
numbers = list(map(int, input_str.split(',')))
prime_numbers = [num for num in numbers if is_prime(num)]
non_prime_numbers = [num for num in numbers if not is_prime(num)]
# 统计并输出结果
print(f"素数列表{len(prime_numbers)}个:")
print(prime_numbers)
print(f"非素数列表{len(non_prime_numbers)}个:")
print(non_prime_numbers)