目录
7-26 输出<=n的全部回文数 (高教社,《Python编程基础及应用》习题4-5)
7-27 小写到大写的转换 (高教社,《Python编程基础及应用》习题2-8)
7-17 计算各对应位乘积之和
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-18 大于身高的平均值
num=input().split()
s=0
for i in range(len(num)) :
num[i]=int(num[i])#把列表里面的数字字符转换成整型数字
s+=num[i]#求和
s/=len(num)#平均值
for i in range(len(num)) :
if num[i] > s : #找出大于平均值的数
if i < len(num):#输出格式调整
print(num[i],end=" ")
else:
print(num[i],end="")
7-19 人民币与美元汇率兑换程序
n = input() #输入题目要求的数据,类型为字符串
m1 = n[0] #将字符串分为两部分,分别为m1,m2。其中m1为首个字符(¥/$),m2为额度。
m2 = n[1:]
m2 = int(m2) #将m2转为整型,后面需要进行运算
if m1 == '$': #判断首字符是$还是¥,根据题目条件进行对应运算
print("¥{:.2f}".format(7*m2))
elif m1 == '¥':
print("${:.2f}".format(m2/7))
else:
print("输入格式错误")
7-20 zust-sy7-5删除列表中的奇数
n=map(eval,input().split())
s=[]
for i in n:
if i%2==0:
s.append(i)
print(s)
7-21 求整数序列中出现次数最多的数
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-22 统计正数和负数的个数
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-23 列表元素分解统计
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)
7-24 提取不重复的英文字母
my_str = input()
my_set = set()
my_list = []
for i in my_str:
if "a"<=i<="z" or "A"<=i<="Z":
i = i.upper()
my_set.add(i)
for i in range(len(my_set)):
my_list.append(my_set.pop())
my_list.sort()
print(my_list)
7-25 jmu-python-求圆面积
import math
r=float(input())
a=math.pi*r**2
print("{:.2f}".format(a))
7-26 输出<=n的全部回文数 (高教社,《Python编程基础及应用》习题4-5)
n = int(input())
for i in range(n+1):
b = str(i)
if b == b[::-1]:
print(b)
7-27 小写到大写的转换 (高教社,《Python编程基础及应用》习题2-8)
s=input()
zh=s.upper()
print(zh)
7-28 计算M和N的多个结果
M=eval(input())
N=eval(input())
print(M+N,end=' ')
print(M*N,end=' ')
print(M**N,end=' ')
print(M%N,end=' ')
print(max(M,N),end='')
7-29 计算逆序的四位数
num = int(input())
q = int(num / 1000)
b = int(num /100 % 10)
s = int(num /10 % 10 % 10)
g = int(num % 10 %10 % 10 %10)
n = g*1000+s*100+b*10+q
print(n)
7-30 分苹果 - 实验3 简单的计算及输入输出
n=int(input())
a=n//5 #每个人分的
b=n%5 #剩了几个苹果
c=n-b #分出去的苹果
print(f'每人分得{a}个苹果.')
print(f'一共分出去{c}个苹果.')
print(f'交还老师{b}个苹果.')
7-31 对角线
from math import *
c=eval(input())
k=eval(input())
d=sqrt(c**2+k**2)
print("对角线长度为:{:.1f}cm.".format(d))