将从键盘编写程序,输入两个非零的正整数num1和num2,计算并输出它们的和、差、积、商(用实数表示,保留2位小数点)与余数。输入的n英寸换算成用英里(mi)、码(yd)、英尺(ft)和英寸(in)的表示形式(1英里=1760码,1码=3英尺,1英尺=12英寸)输出。
时间: 2024-09-27 16:14:04 浏览: 31
用python编写两个正整数的最大公约数和最小公倍数的小程序
当然可以。这个程序设计通常需要分为两个部分:
1. 计算两个数字的基本运算:对于输入的两个非零正整数 `num1` 和 `num2`,你需要创建四个函数分别用于计算它们的和 (`sum`)、差 (`difference`)、积 (`product`) 和商 (`quotient`,保留两位小数)。这里可以用到 Python 的基本数学运算符。
```python
def sum_of_two_numbers(num1, num2):
return num1 + num2
def difference_of_two_numbers(num1, num2):
return num1 - num2
def product_of_two_numbers(num1, num2):
return num1 * num2
def quotient_and_decimal(num1, num2):
quotient = float(num1) / num2
return round(quotient, 2)
```
2. 转换长度单位:这部分需要一些额外的转换因子。例如,将英寸(`in`)转换为其他单位(码、英尺和英里),你可以定义一个辅助函数来处理这种转换。
```python
def convert_inches_to_other_units(inches):
yards = inches / 3
feet = inches / 12
miles = inches / (1760 * 12) # 1 英里等于 1760 码,1 码等于 3 英尺
return yards, feet, miles
# 主函数
def main():
num1 = int(input("请输入第一个非零正整数:"))
num2 = int(input("请输入第二个非零正整数:"))
result_sum = sum_of_two_numbers(num1, num2)
result_diff = difference_of_two_numbers(num1, num2)
result_prod = product_of_two_numbers(num1, num2)
result_quotient = quotient_and_decimal(num1, num2)
yards, feet, miles = convert_inches_to_other_units(num1) # 用num1作为示例,num2同样处理
print(f"和: {result_sum}")
print(f"差: {result_diff}")
print(f"积: {result_prod}")
print(f"商 (保留2位小数): {result_quotient}")
print(f"{num1}英寸相当于:")
print(f" yd: {yards:.2f}, ft: {feet:.2f}, mi: {miles:.2f}")
if __name__ == "__main__":
main()
```
阅读全文