用Python编写一个程序,如何判断用户输入的八位信用卡号码是不是合法?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用Python编写一个程序,如何判断用户输入的八位信用卡号码是不是合法?相关的知识,希望对你有一定的参考价值。

信用卡号是否合法的判断规则为:

对给定的8位信用卡号码,如43589795,从最右边数字开始,隔一位取一个数相加,如5+7+8+3=23。 

将卡号中未出现在第一步中的每个数字乘2,然后将相乘的结果的每位数字相加。

例如,对上述例子,未出现在第一步中的数字乘2后分别为(从右至左)18、18、10、8,则将所有数字相加为1+8+1+8+1+0+8=27。 c) 将上述两步得到的数字相加,如果得数个位为0,则输入的信用卡号是有效的。

Python由荷兰数学和计算机科学研究学会的Guido van Rossum于1990 年代初设计,作为一门叫做ABC语言的替代品。

Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言, 随着版本的不断更新和语言新功能的添加,逐渐被用于独立的、大型项目的开发。 

发展历史:

Python解释器易于扩展,可以使用C或C++(或者其他可以通过C调用的语言)扩展新的功能和数据类型。 

Python 也可用于可定制化软件中的扩展程序语言。Python丰富的标准库,提供了适用于各个主要系统平台的源码或机器码。 

2021年10月,语言流行指数的编译器Tiobe将Python加冕为最受欢迎的编程语言,20年来首次将其置于Java、C和javascript之上。



参考技术A

编写程序代码如下即可判断用户输入的八位信用卡号码是否合法了:

接上图:

Python简介

Python由荷兰数学和计算机科学研究学会的Guido van Rossum于1990 年代初设计,作为一门叫做ABC语言的替代品。

Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言,随着版本的不断更新和语言新功能的添加,逐渐被用于独立的、大型项目的开发。

Python 也可用于可定制化软件中的扩展程序语言。Python丰富的标准库,提供了适用于各个主要系统平台的源码或机器码。

2021年10月,语言流行指数的编译器Tiobe将Python加冕为最受欢迎的编程语言,20年来首次将其置于Java、C和JavaScript之上。

python练习:编写一个程序,要求用户输入10个整数,然后输出其中最大的奇数,如果用户没有输入奇数,则输出一个消息进行说明。

python练习:编写一个程序,要求用户输入10个整数,然后输出其中最大的奇数,如果用户没有输入奇数,则输出一个消息进行说明。

重难点:通过input函数输入的行消息为字符串格式,必须转换为整型,否则不能进行排序交换位置。通过索引的方式可以查看字符串中的每一个字符,双层for循环进行冒泡排序。for循环的倒序输出方式:for z in range(9,1,-1):。break直接跳出循环。通过标志位判断是否输出过奇数。

 1 print("————————————————————————————")
 2 num=input(请输入十个整数:)#通过input函数输入,这时返回值为行信息的字符串
 3 for m in range(10):
 4     print(int(num[m]))#通过索引查看每一个值
 5 num=list(map(int,num))#把字符串序列转化为整型序列
 6 print(num)
 7 a=0
 8 for i in range(10):#循环写10
 9     for j in range(i+1,10):#双层循环,进行冒泡排序
10         if( int(num[i])>int(num[j])):
11             num[i],num[j]=num[j],num[i]
12 print(num)
13 for z in range(9,1,-1):#倒序输出,正序输出range(0,10),注意是(9,1)不是(9,0)也不是(10,0)
14     if(int(num[z])%2==1):
15         print(num[z])
16         a=a+1
17         break;#输出一个奇数的话,直接跳出循环
18 if(a==0):#设立标志位,记录是否输出过奇数
19     print(用户没有输入奇数。)

 

以上是关于用Python编写一个程序,如何判断用户输入的八位信用卡号码是不是合法?的主要内容,如果未能解决你的问题,请参考以下文章

Python编写判断成绩的程序

如何处理来自 XMLHttpRequest 的八位字节流

AJAX - 将返回的八位字节流转换为类型化数组 (Float64Array)

用python编写模拟用户登录

用python编写脚本程序,实现用户输入3个整数,放入列表,并输出最小值

请编写Python程序完成以下要求:提示用户从键盘上输入一个数num,判断num是不是为回文数?