用if语句和Switch语句编写:给出一个
时间: 2023-09-11 07:11:00 浏览: 38
数字,判断该数字是偶数还是奇数,并输出结果。
使用if语句实现:
```python
num = 4
if num % 2 == 0:
print(num, "是偶数")
else:
print(num, "是奇数")
```
使用Switch语句实现:
Python中没有原生的Switch语句,可以使用字典来实现类似的效果:
```python
def even_odd(num):
return {
0: f"{num}是偶数",
1: f"{num}是奇数"
}.get(num % 2, "输入的不是整数")
print(even_odd(4)) # 输出:4是偶数
```
相关问题
用switch语句编写:输入年份和月份输出该月天数
好的,以下是用 switch 语句编写的代码:
```c
#include <stdio.h>
int main() {
int year, month, days;
printf("请输入年份和月份,用空格隔开:");
scanf("%d %d", &year, &month);
switch (month) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
days = 31;
break;
case 4:
case 6:
case 9:
case 11:
days = 30;
break;
case 2:
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
days = 29;
} else {
days = 28;
}
break;
default:
printf("输入的月份不正确!");
return 0;
}
printf("%d 年 %d 月有 %d 天\n", year, month, days);
return 0;
}
```
希望这个代码能够帮到你!
用switch语句编写:输入一个日期,查找是这一年的第几天
以下是用switch语句编写的代码:
```c
#include <stdio.h>
int main() {
int year, month, day, days;
printf("请输入日期(格式为YYYY/MM/DD):");
scanf("%d/%d/%d", &year, &month, &day);
switch (month) {
case 1: days = day; break;
case 2: days = 31 + day; break;
case 3: days = 59 + day; break;
case 4: days = 90 + day; break;
case 5: days = 120 + day; break;
case 6: days = 151 + day; break;
case 7: days = 181 + day; break;
case 8: days = 212 + day; break;
case 9: days = 243 + day; break;
case 10: days = 273 + day; break;
case 11: days = 304 + day; break;
case 12: days = 334 + day; break;
default: printf("输入错误!\n"); return 0;
}
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
if (month > 2) days++;
}
printf("这一年的第%d天\n", days);
return 0;
}
```
该代码首先要求用户输入一个日期,然后使用switch语句根据月份计算出这一天是该年的第几天。如果输入的月份不是1-12之间的整数,则输出错误信息并结束程序。最后,如果该年是闰年且输入的月份大于2,则该天要加1。最后输出计算结果。