分别用for in 和while计算出小明第几个月能买专业摄像机: 条件:开始小明手里的钱为零,月份初赋值为1,键盘输入第一个月工资,键盘输入摄像机价格,工资每月涨幅率1.2,无人机每月涨幅率1.1, 完成:判断小明7月前能否买到摄像机。如果能输出几月能买到,如果不能输出7月前买不到摄像机。
时间: 2024-03-23 20:40:31 浏览: 10
使用for循环实现:
```python
salary = float(input("请输入小明第一个月的工资:"))
price = float(input("请输入专业摄像机的价格:"))
money = 0
month = 1
for i in range(1, 8):
money += salary
if money >= price:
print("小明在第", month, "个月能买到专业摄像机。")
break
salary *= 1.2
price *= 1.1
month += 1
else:
print("小明7月前买不到专业摄像机。")
```
使用while循环实现:
```python
salary = float(input("请输入小明第一个月的工资:"))
price = float(input("请输入专业摄像机的价格:"))
money = 0
month = 1
while month <= 7:
money += salary
if money >= price:
print("小明在第", month, "个月能买到专业摄像机。")
break
salary *= 1.2
price *= 1.1
month += 1
else:
print("小明7月前买不到专业摄像机。")
```
两种方式都可以实现同样的功能,for循环更加简洁,while循环更加灵活。
相关问题
分别用for in 和while计算出小明第几个月能买专业摄像机: 条件:开始小明手里的钱为零,月份初赋值为1,键盘输入第一个月工资,键盘输入摄像机价格,工资每月涨幅率1.2,无人机每月涨幅率1.1, 完成:判断小明7月
使用 for-in 循环计算小明第几个月能买专业摄像机:
```python
salary = int(input("请输入第一个月工资:"))
price = int(input("请输入摄像机价格:"))
money = 0
for month in range(1, 13):
money += salary
if money >= price:
print("小明在第", month, "个月能买专业摄像机。")
break
salary *= 1.2
price *= 1.1
if month == 7:
print("小明在7月能买专业摄像机。")
```
使用 while 循环计算小明第几个月能买专业摄像机:
```python
salary = int(input("请输入第一个月工资:"))
price = int(input("请输入摄像机价格:"))
money = 0
month = 1
while month <= 12:
money += salary
if money >= price:
print("小明在第", month, "个月能买专业摄像机。")
break
salary *= 1.2
price *= 1.1
month += 1
if month == 7:
print("小明在7月能买专业摄像机。")
```
以上两段代码均会输出小明在第几个月能买专业摄像机,并且如果小明在7月能买专业摄像机,还会输出这个信息。
分别用for in 和while计算出小明第几个月能买专业摄像机: 条件:开始小明手里的钱为零,月份初赋值为1,键盘输入第一个月工资,键盘输入摄像机价格,工资每月涨幅率1.2,摄像机每月涨幅率1.1, 完成:判断小明7月前能否买到摄像机。如果能输出几月能买到,如果不能输出7月前买不到摄像机。
使用 for-in 循环计算小明第几个月能买专业摄像机,并判断小明7月前能否买到摄像机:
```python
salary = int(input("请输入第一个月工资:"))
price = int(input("请输入摄像机价格:"))
money = 0
for month in range(1, 13):
money += salary
if money >= price:
print("小明在第", month, "个月能买专业摄像机。")
break
salary *= 1.2
price *= 1.1
if month == 6 and money < price:
print("小明7月前买不到摄像机。")
break
elif month == 7:
print("小明7月前能买到摄像机。")
if month == 7 and money < price:
print("小明7月前买不到摄像机。")
```
使用 while 循环计算小明第几个月能买专业摄像机,并判断小明7月前能否买到摄像机:
```python
salary = int(input("请输入第一个月工资:"))
price = int(input("请输入摄像机价格:"))
money = 0
month = 1
while month <= 12:
money += salary
if money >= price:
print("小明在第", month, "个月能买专业摄像机。")
break
salary *= 1.2
price *= 1.1
if month == 6 and money < price:
print("小明7月前买不到摄像机。")
break
elif month == 7:
print("小明7月前能买到摄像机。")
month += 1
if month == 7 and money < price:
print("小明7月前买不到摄像机。")
```
以上两段代码均会输出小明在第几个月能买专业摄像机,并且会判断小明7月前能否买到摄像机,如果能,输出几月能买到,如果不能,输出7月前买不到摄像机。