Python学习(编程题)

目录

7-17 计算各对应位乘积之和  

7-18 大于身高的平均值

7-19 人民币与美元汇率兑换程序

7-20 zust-sy7-5删除列表中的奇数

7-21 求整数序列中出现次数最多的数

7-22 统计正数和负数的个数

7-23 列表元素分解统计

7-24 提取不重复的英文字母

7-25 jmu-python-求圆面积

7-26 输出<=n的全部回文数 (高教社,《Python编程基础及应用》习题4-5)

7-27 小写到大写的转换 (高教社,《Python编程基础及应用》习题2-8)

7-28 计算M和N的多个结果

7-29 计算逆序的四位数

7-30 分苹果 - 实验3 简单的计算及输入输出

7-31 对角线


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))

  • 19
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值