作业: 1:定义方法求两个整数的最大值,使用默认参数完成 2:定义方法求两个整数的最大值,使用带名参数完成 3:定义方法求10个整数的最大值,使用变长参数完成 4:键盘提示我们你想打印几几乘法表,定义方法去完成打印乘法表。 5:将第4题的方法转换成函数,调用函数。 6:动脑筋:键盘提示我们输入一个正整数,定义函数,函数体实现将这个正整数转换成二进制,打印最后二进制的结果。调用函数。 例如:10 -> 1010 30 -> 11110 48 -> 110000
时间: 2023-06-04 18:04:01 浏览: 80
抱歉,这是一个程序设计问题,我可以回答。以下是答案:
1. 默认参数实现求两个整数的最大值的方法:
```
def max_two_nums(num1, num2=0):
if num1 > num2:
return num1
else:
return num2
```
2. 带名参数实现求两个整数的最大值的方法:
```
def max_two_nums(num1, num2=0):
if num1 > num2:
return num1
else:
return num2
```
3. 变长参数实现求10个整数的最大值的方法:
```
def max_nums(*nums):
max_num = float('-inf')
for num in nums:
if num > max_num:
max_num = num
return max_num
```
4. 打印乘法表的方法:
```
def print_multiplication_table(num):
for i in range(1, num + 1):
for j in range(1, num + 1):
print(i * j, end='\t')
print()
```
5. 调用打印乘法表的函数:
```
print_multiplication_table(9)
```
6. 将一个正整数转换成二进制并打印的函数:
```
def to_binary(num):
binary = []
while num > 0:
binary.append(str(num % 2))
num //= 2
binary.reverse()
return ''.join(binary)
def print_binary(num):
print(to_binary(num))
```
调用函数:
```
print_binary(10)
print_binary(30)
print_binary(48)
```
阅读全文