# 编写一个程序,根据给定的公式计算并打印值:
# 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)