pythson中将列表s=[9,7,8,3,2,1,5,6]中的偶数变成它的平方,奇数不变
s=[9,7,8,3,2,1,5,6]
def list(s):
for x in range(len(s)-1,-1,-1):
if s[x]%2==0:
math.pow(s[x],2)
return s
print(list(s))这是我写的代码但是输出结果没变,该怎么写呢 展开
如下:
import math
s=[9,7,8,3,2,1,5,6]
def list(s):
for x in range(len(s)):
if s[x]%2==0:
s[x]=s[x]*s[x]
奇数与奇数的积是奇数;偶数与偶数的积是偶数;奇数与偶数的积是偶数;
偶数的个位一定是0、2、4、6或8;奇数的个位一定是1、3、5、7或9;任何一个奇数都不等于任何一个偶数;若干个整数的连乘积,如果其中有一个偶数,乘积必然是偶数;偶数的平方被4整除,奇数的平方被8除余1。
关于偶数和奇数,有下面的性质:
(1)两个连续整数中必是一个奇数一个偶数;
(2)奇数与奇数的和或差是偶数;偶数与奇数的和或差是奇数;任意多个偶数的和都是偶数;单数个奇数的和是奇数;双数个奇数的和是偶数;
(3)两个奇(偶)数的和或差是偶数;一个偶数与一个奇数的和或差一定是奇数;
(4)除2外所有的正偶数均为合数;
如下:
import math
s=[9,7,8,3,2,1,5,6]
def list(s):
for x in range(len(s)):
if s[x]%2==0:
s[x]=s[x]*s[x]
return s
print(list(s))
你的s[x]平方之后没有再赋值给s[x]。
python中%常用的操作有%s,%d,%r等。
%s,%r,%d分别表示字符串以str(),rper(),以及十进制整数表示,%f表示结果为浮点型。
%f 浮点型。
import math。
%a.bf,a表示浮点数的打印长度,b表示浮点数小数点后面的精度 ,%f时表示原值,默认是小数点后5位数 。
print "PI=%f" % math.pi。
output: PI=3.141593。
只是%9f时,表示打印长度9位数,小数点也占一位,不够左侧补空格
print "PI=%9f" % math.pi。
output: PI=_3.141593。
s=[9,7,8,3,2,1,5,6]
def list(s):
for x in range(len(s)):
if s[x]%2==0:
s[x]=s[x]*s[x]
return s
print(list(s))
你的s[x]平方之后没有再赋值给s[x]