收费帐户验证Python项目

时间:2018-01-25 11:15:04

标签: python-3.x validation

设计一个程序,要求用户输入收费帐号。 程序应确定该数字是否有效 将其与以下有效收费帐号列表进行比较:

5658845 4520125 7895122 8777541 8451277
1302850
8080152 4562555 5552012 5050552 7825877
1250255
1005231 6545231 3852085 7576651 7881200
4581002

这些数字应存储在一个数组中。使用顺序搜索 用于定位用户输入的数字的算法。如果号码在 在数组中,程序应显示一条指示数字的消息 已验证。如果数字不在数组中,程序应显示a 表示号码无效的消息。

  1. 创建一个数据文件valid_numbers.txt,其中包含书中列出的有效收费帐号。
  2. 创建一个数据文件,possible_valid数字,包含可能的有效数字列表(例如用户输入的数字)。您将创建此文件。包括至少10个数字,大约一半有效,一半无效。
  3. 比较文件中的每个费用帐号,可能的有效数字,以查看它是否在文件valid_numbers.txt中列为有效数字。
  4. 创建一个输出文件results.txt,其中列出了可能的有效数字和有效性检查结果。创建一个数字列表,然后是" VALID"或" INVALID"。空间和整齐排列。
  5. 将您的姓名和学生ID放在输出文件的顶部。
  6. 输出应类似于:
  7. What output should look like

    ****以下是我的代码****

    ValidNumbers = open("possible_valid numbers.txt", "r")
    Account_Number = int(input("Please enter your charge acount number "))
    flag = 0
    
    with open('valid_numbers.txt') as f:
        lines =  (f.read().splitlines())
    
    numbers =[int(e.strip()) for e in lines]
    
    for eachelement in numbers :
        if eachelement==Account_Number :
            print ('The number is valid')
            flag =1
            break;
    
    if (flag ==0) :
        print ('The number is invalid')
    
    
    ValidNumbers.close()
    

    我不知道如何完成第4部分

1 个答案:

答案 0 :(得分:0)

您的代码与家庭作业有点不同,我建议您使用搜索引擎来研究如何完成作业任务的代码片段:

第1步 - 这是一个手动过程,无需代码

第2步 - 这是一个手动过程,无需代码

第3步 - 您需要编写代码:

  • 读取在步骤1中创建的文件
  • 读取在步骤2中创建的文件
  • 然后比较两者,保持有效检查

第4步 - 你需要:

  • 创建新文件
  • 写一个标题(在步骤5中指定)
  • 写出第3步的结果

第5步 - 实际上在第4步中完成

第6步 - 这是一个手动步骤,无需代码

祝你好运!