Python基础100题打卡Day5
作者:互联网
题目十六
使用列表理解来对列表中的每个奇数进行平方。该列表由逗号分隔的数字序列输入。
假设向程序提供了以下输入:
1,2,3,4,5,6,7,8,9
输出为:
1,9,25,49,81
代码实现
方法一
lst = [str(int(i)**2) for i in input("请输入需要检测的数字:").split(",") if int(i) % 2]
print(",".join(lst))
方法二
num_check = input("请输入需要检测的数字:").split(",")
num_square = []
for i in num_check:
if int(i) % 2:
num_square.append(str(int(i)**2))
print(",".join(num_square))
运行结果
请输入需要检测的数字:1,2,3,4,5,6,7,8,9
1,9,25,49,81
题目十七
编写一个程序,根据控制台输入的事务日志计算银行帐户的净金额。事务日志格式如下所示:
D 100
W 200
D表示存款,W表示提款。
假设向程序提供了以下输入:
D 300
D 300
W 200
D 100
则输出为:
500
代码实现
方法一
total = 0
while True:
s = input("请输入需要进行的操作:").split()
if not s:
break
operation , money = map(str , s)
if operation == 'D':
total += int(money)
if operation == 'W':
total -= int(money)
print("余额:",total)
方法二
total = 0
while True:
action = input("请输入需要进行的操作:存款(D)/取款(W)/查询(C)/退出(Q)").lower()
if action == 'd' :
money = int(input("请输入存款:"))
total += money
elif action == 'w':
money = int(input("请输入取款:"))
total -= money
if total < 0:
print("你的余额不足")
break
elif action == 'c':
print("您的余额:",total)
else :
quit()
运行结果
方法一
请输入需要进行的操作:D 300
请输入需要进行的操作:D 300
请输入需要进行的操作:W 200
请输入需要进行的操作:D 100
请输入需要进行的操作:
余额: 500
方法二
请输入需要进行的操作:存款(D)/取款(W)/查询(C)/退出(Q)D
请输入存款:3000
请输入需要进行的操作:存款(D)/取款(W)/查询(C)/退出(Q)W
请输入取款:200
请输入需要进行的操作:存款(D)/取款(W)/查询(C)/退出(Q)C
您的余额: 2800
请输入需要进行的操作:存款(D)/取款(W)/查询(C)/退出(Q)
标签:Python,money,int,取款,input,打卡,total,100,输入 来源: https://blog.csdn.net/ProjectJ/article/details/117615465