python main函数判断入参如果是三个参数标志a为false并调用函数fun,四个参数标志a为true并调用函数fun,其他打印error,函数fun内判断标志a数据,为true就打印helloword,为false就打印noword
时间: 2024-02-03 19:13:39 浏览: 25
请参考以下代码:
```python
import sys
def fun(a):
if a:
print("helloworld")
else:
print("noword")
if __name__ == "__main__":
args = sys.argv[1:]
if len(args) == 3:
a = False
fun(a)
elif len(args) == 4:
a = True
fun(a)
else:
print("error")
```
在这个代码中,我们首先导入了sys模块,用于获取命令行参数。然后定义了一个函数fun,用于判断标志a的值并打印不同的结果。
在主函数中,我们首先获取命令行参数,并根据参数个数判断标志a的值。如果参数个数为3,则将a设置为False;如果参数个数为4,则将a设置为True;如果参数个数不是3或4,则打印错误信息。
最后,我们调用函数fun,并将标志a作为参数传入。fun函数会根据标志a的值打印不同的结果。
相关问题
调用函数fun判断一个三位数是否“水仙花数”。在main 函数中从键盘输入一个三位数,并输出判断结果。请编写fun函数Python
可以使用以下的 Python 代码实现:
```python
def fun(num):
# 获取百位、十位、个位数字
a = num // 100
b = (num // 10) % 10
c = num % 10
# 判断是否为水仙花数
if a**3 + b**3 + c**3 == num:
return True
else:
return False
if __name__ == '__main__':
num = int(input("请输入一个三位数:"))
if fun(num):
print(f"{num}是水仙花数")
else:
print(f"{num}不是水仙花数")
```
在这个代码中,我们定义了一个名为 `fun` 的函数来判断一个三位数是否为水仙花数。在 `main` 函数中从键盘输入一个三位数,然后调用 `fun` 函数来判断它是否为水仙花数,最后输出判断结果。
编写一个判断闰年的函数fun,并在主函数中输入一年份,调用fun函数,
好的,下面是代码示例:
```python
def fun(year):
"""
判断是否是闰年的函数
"""
if (year%4==0 and year%100!=0) or year%400==0:
return True
else:
return False
if __name__ == '__main__':
year = int(input("请输入一个年份:"))
if fun(year):
print("{}年是闰年".format(year))
else:
print("{}年不是闰年".format(year))
```
在主函数中,首先输入一个年份,然后调用 `fun` 函数判断该年份是否是闰年,最后输出结果。其中, `fun` 函数的实现比较简单,只需要按照闰年的定义进行判断即可。