Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Categories

Welcome to the new platform of Programmer's Heaven! We apologize for the inconvenience caused, if you visited us from a broken link of the previous version. The main reason to move to a new platform is to provide more effective and collaborative experience to you all. Please feel free to experience the new platform and use its exciting features. Contact us for any issue that you need to get clarified. We are more than happy to help you.

Encryption Help

jade_caseyjade_casey Posts: 3Member
Hi. I'm new to this Python language and I've been doing this project for the last two weeks:

Write an n-stepped encryption program.

This is a little different from what I told you in class, so follow these instructions.


The user should be able to set the number of steps that the encoding algorithm uses.

The program should only encrypt upper-case letters, spaces and numbers (any other character in the message should remain unencrypted).
The user should create a text file with an unencrypted message. The program should create a second text file, which is the encrypted message.



Coding Steps:

1. write a function encrypt that takes in a string and a step and implements an n-step encryption algorithm, returning the result
2. write a load function, that reads in all the data in a file
3. write a write function, that writes a string to a file
4. Write a program flow based around these functions
5. Write a program, using functions 1 through 3, to accomplish the assignment.

AND I'M STILL EXPERIENCING PRBLEMS.This is what I've come up with so far:

def read():
a=open("news.txt","r")
text=a.read()
a.close
return text
print


def encrypt(string,n):
result=[]
for char in string:
x=ord(char)
x+=2
result.append(chr(x))
return str(result)

def write(string):
b=open("output.txt","w")
b.write(string)
b.close()
string=[]
write(string)
Can someone please help me. It's due on Monday.

Comments

  • infidelinfidel Posts: 2,900Member
    : Hi. I'm new to this Python language and I've been doing this project for the last two weeks:
    :
    : Write an n-stepped encryption program.
    :
    : This is a little different from what I told you in class, so follow these instructions.
    :
    :
    : The user should be able to set the number of steps that the encoding algorithm uses.
    :
    : The program should only encrypt upper-case letters, spaces and numbers (any other character in the message should remain unencrypted).
    : The user should create a text file with an unencrypted message. The program should create a second text file, which is the encrypted message.
    :
    :
    :
    : Coding Steps:
    :
    : 1. write a function encrypt that takes in a string and a step and implements an n-step encryption algorithm, returning the result
    : 2. write a load function, that reads in all the data in a file
    : 3. write a write function, that writes a string to a file
    : 4. Write a program flow based around these functions
    : 5. Write a program, using functions 1 through 3, to accomplish the assignment.
    :
    : AND I'M STILL EXPERIENCING PRBLEMS.This is what I've come up with so far:
    :
    : def read():
    : a=open("news.txt","r")
    : text=a.read()
    : a.close
    : return text
    : print
    :
    :
    : def encrypt(string,n):
    : result=[]
    : for char in string:
    : x=ord(char)
    : x+=2
    : result.append(chr(x))
    : return str(result)
    :
    : def write(string):
    : b=open("output.txt","w")
    : b.write(string)
    : b.close()
    : string=[]
    : write(string)
    : Can someone please help me. It's due on Monday.

    Sorry I didn't get to this until it was "too late". You made a good effort, so I'm willing to show you how I would've done it:

    [code]
    import string
    encryptable = string.ascii_uppercase + string.digits + string.whitespace

    def read(path):
    f = open(path,"r")
    text = f.read()
    f.close()
    return text

    def encrypt(s, step=1):
    result=[]
    for c in s:
    if c in encryptable:
    x = ord(c) + step
    result.append(chr(x))
    else:
    result.append(c)
    return ''.join(result)

    def write(path, s):
    f = open(path,"w")
    f.write(s)
    f.close()
    [/code]

    Let me know if you still need help or don't understand anything here, or if you'd like a more thorough analysis of anything.



    [size=5][italic][blue][RED]i[/RED]nfidel[/blue][/italic][/size]

    [code]
    $ select * from users where clue > 0
    no rows returned
    [/code]

  • jade_caseyjade_casey Posts: 3Member
    : : Hi. I'm new to this Python language and I've been doing this project for the last two weeks:
    : :
    : : Write an n-stepped encryption program.
    : :
    : : This is a little different from what I told you in class, so follow these instructions.
    : :
    : :
    : : The user should be able to set the number of steps that the encoding algorithm uses.
    : :
    : : The program should only encrypt upper-case letters, spaces and numbers (any other character in the message should remain unencrypted).
    : : The user should create a text file with an unencrypted message. The program should create a second text file, which is the encrypted message.
    : :
    : :
    : :
    : : Coding Steps:
    : :
    : : 1. write a function encrypt that takes in a string and a step and implements an n-step encryption algorithm, returning the result
    : : 2. write a load function, that reads in all the data in a file
    : : 3. write a write function, that writes a string to a file
    : : 4. Write a program flow based around these functions
    : : 5. Write a program, using functions 1 through 3, to accomplish the assignment.
    : :
    : : AND I'M STILL EXPERIENCING PRBLEMS.This is what I've come up with so far:
    : :
    : : def read():
    : : a=open("news.txt","r")
    : : text=a.read()
    : : a.close
    : : return text
    : : print
    : :
    : :
    : : def encrypt(string,n):
    : : result=[]
    : : for char in string:
    : : x=ord(char)
    : : x+=2
    : : result.append(chr(x))
    : : return str(result)
    : :
    : : def write(string):
    : : b=open("output.txt","w")
    : : b.write(string)
    : : b.close()
    : : string=[]
    : : write(string)
    : : Can someone please help me. It's due on Monday.
    :
    : Sorry I didn't get to this until it was "too late". You made a good effort, so I'm willing to show you how I would've done it:
    :
    : [code]
    : import string
    : encryptable = string.ascii_uppercase + string.digits + string.whitespace
    :
    : def read(path):
    : f = open(path,"r")
    : text = f.read()
    : f.close()
    : return text
    :
    : def encrypt(s, step=1):
    : result=[]
    : for c in s:
    : if c in encryptable:
    : x = ord(c) + step
    : result.append(chr(x))
    : else:
    : result.append(c)
    : return ''.join(result)
    :
    : def write(path, s):
    : f = open(path,"w")
    : f.write(s)
    : f.close()
    : [/code]
    :
    : Let me know if you still need help or don't understand anything here, or if you'd like a more thorough analysis of anything.
    :
    :
    :
    : [size=5][italic][blue][RED]i[/RED]nfidel[/blue][/italic][/size]
    :
    : [code]
    : $ select * from users where clue > 0
    : no rows returned
    : [/code]
    :
    : Thank you so much.I really do appreciate it.


Sign In or Register to comment.