三种方法快速搞定Python判断回文数
首先,回文数是一种数字如:98789倒读也为98789正读倒读都一样这种数字就叫回文数。这样我们就可以用Python语言中的一些技巧判断处理了。
Python判断回文数可以先从控制台输入一个五位数,先判断是否是五位,是否是纯数字组成,如果是回文数就会打印“是回文数”,如果不是就会打印“不是回文数”,下面通过三种方法看下python如何判断回文数。
一、算术运算
通过整除,求模的算数运算得到各位上的数字,再通过比较前后对比(个位与万位,十位与千位做对比)
示例:
a = input('请输入一个五位数:')
# 判断长度是否是5位,是否有纯数字组成if len(a) == 5 and a.isdigit():
# 将str转为inta = int(a)
# (万位与各位) and (千位与十位)
if (a//10000 == a%10) and (a%10000//1000 == a%100 // 10):
print(f'{a}是回文数')else:print(f'{a}不是回文数')else:print('输入有误')
三、切片操作,取逆序结果
input()函数输入的数据的类型是str,str是有序的,所以可以对str切片操作,并取逆序的结果,将逆序的结果与原来的str做比较
示例:
a = input('请输入一个五位数:')
# 判断长度是否是5位,是否有纯数字组成if len(a) == 5 and a.isdigit():
# 逆序切片的结果与a做比较if a[::-1] == a:print(f'{a}是回文数')else:
print(f'{a}不是回文数')else:print('输入有误')
首先,回文数是一种数字如:98789倒读也为98789正读倒读都一样这种数字就叫回文数。这样我们就可以用Python语言中的一些技巧判断处理了。
Python判断回文数可以先从控制台输入一个五位数,先判断是否是五位,是否是纯数字组成,如果是回文数就会打印“是回文数”,如果不是就会打印“不是回文数”,下面通过三种方法看下python如何判断回文数。
一、算术运算
通过整除,求模的算数运算得到各位上的数字,再通过比较前后对比(个位与万位,十位与千位做对比)
示例:
a = input('请输入一个五位数:')
# 判断长度是否是5位,是否有纯数字组成if len(a) == 5 and a.isdigit():
# 将str转为inta = int(a)
# (万位与各位) and (千位与十位)
if (a//10000 == a%10) and (a%10000//1000 == a%100 // 10):
print(f'{a}是回文数')else:print(f'{a}不是回文数')else:print('输入有误')
三、切片操作,取逆序结果
input()函数输入的数据的类型是str,str是有序的,所以可以对str切片操作,并取逆序的结果,将逆序的结果与原来的str做比较
示例:
a = input('请输入一个五位数:')
# 判断长度是否是5位,是否有纯数字组成if len(a) == 5 and a.isdigit():
# 逆序切片的结果与a做比较if a[::-1] == a:print(f'{a}是回文数')else:
print(f'{a}不是回文数')else:print('输入有误')
#蔡徐坤[超话]##蔡徐坤代言cpb肌肤之钥#[哇] #蔡徐坤prada香水代言人##include
#define M 3
#define N 3
void fun(char(*a)[N],char*c)
{
int i,j,k=0;
for(j=0;j for(i=0;i{
c[k]=*(*(a+i)+j);
k++;
}
c[k]='\0';
}
main()
{
char s[100],str[M][N]={{'k','k','k'},{'u','u','u'},{'n','n','n'}};
int i,j;
FILE*out;
printf("The matrix:\n");
for(i=0;i {
for(j=0;jprintf("%3c",str[i][j]);
printf("\n");
}
fun(str,s);
printf("The A string:");
puts(s);
printf("\n\n");
out=fopen("outfile.dat","w");
fprintf(out,"%s",s);
fclose(out);
}
#define M 3
#define N 3
void fun(char(*a)[N],char*c)
{
int i,j,k=0;
for(j=0;j
c[k]=*(*(a+i)+j);
k++;
}
c[k]='\0';
}
main()
{
char s[100],str[M][N]={{'k','k','k'},{'u','u','u'},{'n','n','n'}};
int i,j;
FILE*out;
printf("The matrix:\n");
for(i=0;i
for(j=0;j
printf("\n");
}
fun(str,s);
printf("The A string:");
puts(s);
printf("\n\n");
out=fopen("outfile.dat","w");
fprintf(out,"%s",s);
fclose(out);
}
【#TopCGTN# 约旦将建设“零排放”太阳能港口】Pour optimiser et décarboniser le port et la logistique environnante, un cadre spatial pour la transformation écologique du terminal d'Aqaba a été élaboré. Ce cadre prévoit que les ports redeviennent un centre de la vie urbaine. Les communautés locales pourront se connecter aux entreprises industrielles par le biais de centres de formation et d'espaces de loisirs, transformant ainsi les parties grises des villes en pôles verts. La transformation verte du terminal intègre des installations solaires et des auvents, qui permettent des fonctions portuaires à émission zéro et le recours à des grues, des véhicules et des stations de recharge entièrement électrifiés. La rénovation des cours de triage avec une technologie de pointe permet des opérations efficaces, tout en créant des espaces confortables pour les travailleurs.
✋热门推荐