打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
python面试题-看到一个很有意思的遇到4就跳过计费表的问题

题目:
小王同学晚上下班打出租车,以他多年的编码经验,发现出租车的计费表有点问题,总是偏大。
后来出租车司机解释说是不喜欢数字4,所以改了计费表,任何跟数字4相关的就直接跳过,其余功能正常:
3再多一块钱就变成5;
23再多一块钱就变成25;
399再多一块钱就变成500
那么问题来了:根据计费表的价格,还原实际费用

输入要求:

1<=N<=88888888

输出

一个数字(实际费用),回车结束

示例1
输入:

5

输出

4

示例2
输入

100

输出

81

100是计费表上的数字,81是实际产生的费用

参考代码

"""
"""
作者:上海-悠悠
python QQ交流群:730246532

"""
while 1:
n = input("输入N[or press 'ENTER' to quit]:")
if n == '':
exit(0)
try:
N = int(n)
except Exception as msg:
print('请输入合法的整数:1<=N<=88888888')
continue
if N <= 1 or N >= 8888888:
print('超过范围1<=N<=88888888')
else:
skip = []
for i in range(1, N):
if '4' in str(i):
skip.append(i)
print(N - len(skip))
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Python|如何打破while循环
第二十九节【Table】Table.Skip【跳过表前几行】
python unittest之加载及跳过测试方法和示例
代码质量保证-单元测试框架pytest
Python print 不换行
换行与不换行
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服