【无标题】

本文档介绍了几个实用的编程挑战,涉及数学计算(根号与5整除检查)、字符串操作(大写转换)、金融交易处理(账户净额计算)以及数据处理(二进制转十进制和奇偶数检查)。通过这些实例,展示了如何在Python中运用基础算法解决实际问题。
摘要由CSDN通过智能技术生成
# 编写一个程序,根据给定的公式计算并打印值:
# Q = [(2 * C * D)/H] 的平方根 以下是 C 和 H 的固定值: C 是 50。H 是 30。
# D 是变量,其值应以逗号分隔的顺序输入到您的程序中。
# 例子 让我们假设以下以逗号分隔的输入序列被提供给程序: 100,150,180 程序的输出应该是: 18、22、24
# 提示:如果接收到的输出是十进制形式,则应四舍五入到最接近的值(例如,如果接收到的输出是 26.0,则应将其打印为 26)
import math

C = 50
H = 30
D = input("请输入变量,以,分隔").split(',')
for i in D:
    Q = math.sqrt(2*C*int(i)/H)
    print(round(Q),end='、')
# 编写一个程序,接受行序列作为输入,并在使句子中的所有字符大写后打印行。 假设向程序提供以下输入:
# Hello world
# Practice makes perfect
# 然后,输出应该是:
# HELLO WORLD
# PRACTICE MAKES PERFECT
# 提示:自行搜索相关函数。

txt = input("请输入字符串:").upper()
print(txt)
# 编写一个程序,它接受一系列逗号分隔的 4 位二进制数作为输入,然后检查它们是否可以被 5 整除。
# 可被 5 整除的数字将以逗号分隔的顺序打印。
# 例子: 0100,0011,1010,1001 那么输出应该是: 1010
# 提示:先转成十进制数。

txt = input("请输入一系列4位二进制数,以逗号分隔:").split(',')
for i in txt:
    if int(i,2) % 5 ==0:
        print(i,end=',')
# 编写一个程序,找出 1000 到 3000 之间的所有数字(都包括在内),使得该数字的每一位都是偶数。
# 获得的数字应以逗号分隔的顺序打印在一行上。
# 提示:循环判断每一位或者枚举。

def Find(i):
    if i % 2 == 0:
        if (i//10) % 2 == 0:
            if(i//100) % 2 == 0:
                if(i//1000) % 2 == 0:
                    return i
for i in range(1000,3001):
    if Find(i) != None:
        print(Find(i))

#或者:
for i in range(1000,3001):
    s = str(i)
    count = 0
    for j in s:
        if int(j)%2 != 0:
            count += 1
    if count == 0:
        print(i)
# 编写一个程序,根据控制台输入的交易日志计算银行账户的净金额。
# 事务日志格式如下所示: 100 W 200 D 表示存款,W 表示取款。
# 假设向程序提供以下输入: D 300 D 300 W 200 100 然后,输出应该是: 500
# 提示:存300 ==> +300,取300 ==> -300

rest = 0
txt = input("请输入存取款序列:").split()
print(txt)
i = 0
while i < len(txt) and (txt[i] == 'D' or txt[i] == 'W'):
    if txt[i] == 'D':
        i += 1
        while i < len(txt) and txt[i] != 'D' and txt[i] != 'W':
            rest += int(txt[i])
            i += 1
    if txt[i] == 'W':
        i += 1
        while i < len(txt) and txt[i] != 'D' and txt[i] != 'W':
            rest -= int(txt[i])
            i += 1
print(rest)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值