作业一 定义一个bird类, 类属性name,color,weight 在构造方法中为fly(bool类型,私有属性)赋值, 方法speak,如果属性fly为True则打印以下字符串"我是一只xxx,我会飞!", 否则打印"我是一只xxx,我不会飞 实例化两个对象分别为孔雀、凤凰,并传入fly参数,分别调用speak方法 作业二: 从键盘输入一个整数,并计算100除以该数字的结果 使用异常处理,捕捉分母为0的异常,打印出“分母不能是0”捕捉输入不为数字的异常,打印出“输入的不是数字’
时间: 2024-02-24 15:59:33 浏览: 13
作业一:
```python
class Bird:
def __init__(self, name, color, weight, fly):
self.name = name
self.color = color
self.weight = weight
self.__fly = fly
def speak(self):
if self.__fly:
print(f"我是一只{self.color}的{self.name},我会飞!")
else:
print(f"我是一只{self.color}的{self.name},我不会飞!")
peacock = Bird("孔雀", "彩色", 5, True)
phoenix = Bird("凤凰", "红色", 7, True)
peacock.speak()
phoenix.speak()
```
作业二:
```python
try:
num = int(input("请输入一个整数:"))
result = 100 / num
print(f"100 / {num} = {result}")
except ZeroDivisionError:
print("分母不能是0")
except ValueError:
print("输入的不是数字")
```
相关问题
定义一个类,在main方法中写代码实现打印所有水仙花数
好的,我可以回答这个问题。以下是代码实现:
#include <iostream>
using namespace std;
class NarcissisticNumber {
public:
static bool isNarcissisticNumber(int n) {
int sum = ;
int temp = n;
while (temp > ) {
int digit = temp % 10;
sum += digit * digit * digit;
temp /= 10;
}
return sum == n;
}
};
int main() {
for (int i = 100; i < 100; i++) {
if (NarcissisticNumber::isNarcissisticNumber(i)) {
cout << i << endl;
}
}
return ;
}
这个类判断一个数是否为水仙花数,即一个三位数各个位上的数字的立方和等于这个数本身。在 main 方法中,我们遍历所有三位数,判断它们是否为水仙花数,如果是,就打印出来。
keil 定义一个bool型全局变量 声明 赋值 在多个.c 文件中能直接调用】、
在 Keil 中定义一个全局的 bool 型变量,可以按照以下步骤进行:
1. 首先,创建一个名为 `global.h` 的头文件,并在其中添加以下代码:
```c
#ifndef GLOBAL_H_
#define GLOBAL_H_
typedef enum { false, true } bool; // 定义 bool 类型
extern bool globalBoolVariable; // 声明全局变量
#endif /* GLOBAL_H_ */
```
2. 在需要使用该全局变量的每个 `.c` 文件中,包含 `global.h` 头文件。例如,假设有两个文件 `file1.c` 和 `file2.c`:
```c
#include "global.h"
bool globalBoolVariable = false; // 在一个 .c 文件中进行赋值
// 可以在其他函数中使用 globalBoolVariable 进行操作
```
```c
#include "global.h"
// 可以在其他函数中使用 globalBoolVariable 进行操作
```
注意:全局变量的定义和赋值只能在一个 `.c` 文件中完成,其他文件只需包含头文件并声明变量即可。
通过以上步骤,你可以在多个 `.c` 文件中直接调用和操作全局的 bool 型变量 `globalBoolVariable`。确保头文件和各个源文件位于同一目录下,并将头文件包含在需要使用该变量的每个源文件中。