我是靠谱客的博主 文静烧鹅,最近开发中收集的这篇文章主要介绍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基础100题打卡Day5的全部内容,希望文章能够帮你解决Python基础100题打卡Day5所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(59)

评论列表共有 0 条评论

立即
投稿
返回
顶部