python入门3——喝酒问题和乘法表(同时matlab实现)

本文介绍了使用Python解决喝酒问题和乘法表的算法,同时探讨了如何用MATLAB进行相同操作。通过分析变量、循环条件和不同购买方式,详细展示了代码实现过程,并提醒了编程中需要注意的细节,如循环控制语句和输出格式设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.简述一下买酒问题:
有10元钱,2元钱可以买一瓶酒,2个空瓶子可以换一瓶酒,4个瓶盖可以换一瓶酒,问能买多少瓶酒。
一开始老师说这个题目,我除了用while之外没有其他头绪。后来老师讲解之后。我知道程序应该这样来编写。
1.找到变量,给变量定义。
比如这题的变量就有,money,dead,cap,count除此以外,还有中间变量add。
2.想循环条件
很显然这里的循环条件有三条,因为三种方式都可以买到酒,那么用or就可以
3.分情况考虑
用钱买是一种,用盖子换是一种,用瓶子换又是一种。

代码如下:

print("ujs-lili")
money=10
count=0
add=0
cap=0
dead=0
while money >= 2  or dead >=2 or cap >=4 :
    add=money//2
    money=money%2
    count=count+add
    dead=dead+add
    cap=cap+add
    add=dead//2
    dead=dead%2
    dead=dead+add  #这里忘记写了
    cap=cap+add
    count=count+add
    add=cap//4
    cap=cap%4
    cap=cap+add #这里忘记写了
    dead=dead+add
    count=count+add
    print('喝了',count,'剩下钱数',money,'盖子',cap,'空瓶子',dead)
#输出结果
ujs-lili
喝了 15 剩下钱数 0 盖子 3 空瓶子 1

当蹨这个程序也可以用matlab写,大致思路是一样的。
代码如下:

disp('ujs-lili');
money=10;
count=0;
add=0;
cap=0;
dead=0;
while money >= 2  || dead >=2 || cap >=4 
    add=zhengchu(money,2);
  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值