|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
首先非常感谢你在百忙之中抽空为我解答。
由于水平有限,以下是我遇到的几个小问题,老是出错,希望得到你的帮助。
奇偶的子程序,通过读取文本获得数字n,然后对它进行奇偶判断,偶数用0代表,奇数用1代表
def check(n):
if len(n & 1 )==0:
return('0')
else:
return('1')
质数合数的判断子程序,质数用1表示,合数用0 表示,非质非合用2表示
def check(n):
if len(n % 2 )==0:
return('0')
else:
return('1')
else:
return('2')
合数奇偶的子程序:通过对一个数字的个位+十位之和来判断奇偶的,如31,3+1=4, 即该数为偶数,用0代表。
def check(n):
if len(n[0]+n[1])==0:
return('0')
else:
return('1')
- f = open(r'文件.txt','r')
- string = f.read()
- f.close()
- lst = list(map(int,string.split()))
- #判断奇偶
- def parity(n):
- if n%2:
- return 1
- else:
- return 0
- #判断质合
- def qualitatively(n):
- if n == 1 or n == 0:
- return 2
- elif n>1:
- for i in range(2, n//2+1):
- if (n % i) == 0:
- return 0
- else:
- return 1
- #合数奇偶
- def check(n):
- temp = n//10+n%10
- if temp %2:
- return 1
- else:
- return 0
- #运算函数
- def main(fun):
- for i in range(len(lst)):
- print(fun(lst[i]),end = ' ')
- if (i+1)%6 == 0:
- print('\n')
- if __name__ == '__main__':
- print('='*25,'奇偶判断','='*25)
- main(parity)
- print('='*25,'质合判断','='*25)
- main(qualitatively)
- print('='*25,'合数奇偶','='*25)
- main(check)
复制代码
|
|