题目十六
使用列表理解来对列表中的每个奇数进行平方。该列表由逗号分隔的数字序列输入。
假设向程序提供了以下输入:
1,2,3,4,5,6,7,8,9
输出为:
1,9,25,49,81
代码实现
方法一
复制代码
1
2
3lst = [str(int(i)**2) for i in input("请输入需要检测的数字:").split(",") if int(i) % 2] print(",".join(lst))
方法二
复制代码
1
2
3
4
5
6
7num_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请输入需要检测的数字: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
代码实现
方法一
复制代码
1
2
3
4
5
6
7
8
9
10
11
12total = 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)
方法二
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17total = 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()
运行结果
方法一
复制代码
1
2
3
4
5
6
7请输入需要进行的操作:D 300 请输入需要进行的操作:D 300 请输入需要进行的操作:W 200 请输入需要进行的操作:D 100 请输入需要进行的操作: 余额: 500
方法二
复制代码
1
2
3
4
5
6
7
8请输入需要进行的操作:存款(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内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复