Here is the console interactive session
Python 3.6.0 (v3.6.0:41df79263a11, Dec 23 2016, 08:06:12) [MSC v.1900 64 bit (AMD64)] on win32 Type "copyright", "credits" or "license()" for more information. >>> #Chapter 5 take IV >>> #strings >>> #lists of characters >>> greeting="Hello" >>> type(greeting) <class 'str'> >>> number='17' >>> type(number) <class 'str'> >>> print[greeting[0]) SyntaxError: invalid syntax >>> print(greeting[0]) H >>> print(greeting[4]) o >>> print(greeting[2:3]) l >>> print(greeting[2:4}) SyntaxError: invalid syntax >>> print(greeting[2:4]) ll >>> print(greeting[:4]) Hell >>> len(greeting) 5 >>> for ch in greeting: print(ch) H e l l o >>> ====== RESTART: C:/Users/SteveConger/Documents/PythonFiles/username.py ====== This program generates user names enter your first name: Steve enter your last name: Conger Your user name is SConger >>> ====== RESTART: C:/Users/SteveConger/Documents/PythonFiles/username.py ====== This program generates user names enter your first name: Steve enter your last name: Robertson Your user name is sroberts >>> #page 148 string functons >>> ord(a) Traceback (most recent call last): File "<pyshell#19>", line 1, in <module> ord(a) NameError: name 'a' is not defined >>> ord("a") 97 >>> ord("A") 65 >>> chr(97) 'a' >>> weekdays=["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"] >>> print(weekdays[3]) Thu >>> print(weekends[3-1]) Traceback (most recent call last): File "<pyshell#25>", line 1, in <module> print(weekends[3-1]) NameError: name 'weekends' is not defined >>> print (weekdays[3-1]) Wed >>> num=1234.33939020229202 >>> print("the formatted value = {0000.2f}".format(num)) Traceback (most recent call last): File "<pyshell#28>", line 1, in <module> print("the formatted value = {0000.2f}".format(num)) AttributeError: 'float' object has no attribute '2f' >>> print("the formatted value={0:0.2f}".format(num)) the formatted value=1234.34 >>> print("The formatted value=${0.0.2f}".format(num)) Traceback (most recent call last): File "<pyshell#30>", line 1, in <module> print("The formatted value=${0.0.2f}".format(num)) AttributeError: 'float' object has no attribute '0' >>> print("the formatted value=${0:0.2f}",format(num)) the formatted value=${0:0.2f} 1234.339390202292 >>> print("the formatted value=${0:0.2f}".format(num)) the formatted value=$1234.34 >>> ====== RESTART: C:/Users/SteveConger/Documents/PythonFiles/userfile.py ====== this program creates a file of usernames in batch mode from a file of names Enter the file name with the names: name.txt Enter the name of the output file: unames.txt Traceback (most recent call last): File "C:/Users/SteveConger/Documents/PythonFiles/userfile.py", line 26, in <module> main() File "C:/Users/SteveConger/Documents/PythonFiles/userfile.py", line 12, in main infile=open(infileName, "r") FileNotFoundError: [Errno 2] No such file or directory: 'name.txt' >>> ====== RESTART: C:/Users/SteveConger/Documents/PythonFiles/userfile.py ====== this program creates a file of usernames in batch mode from a file of names Enter the file name with the names: names.txt Enter the name of the output file: unames.txt Traceback (most recent call last): File "C:/Users/SteveConger/Documents/PythonFiles/userfile.py", line 26, in <module> main() File "C:/Users/SteveConger/Documents/PythonFiles/userfile.py", line 19, in main print(username, file=outfile) NameError: name 'outfile' is not defined >>> ====== RESTART: C:/Users/SteveConger/Documents/PythonFiles/userfile.py ====== this program creates a file of usernames in batch mode from a file of names Enter the file name with the names: names.txt Enter the name of the output file: unames.txt the user names have been written to unames.txt >>>
Here is the first version of the Username program
#username.py #Steve Conger #10/8/2019 def main(): print("This program generates user names") #get user first and last names first=input("enter your first name: ") last=input("enter your last name: ") #concatinate user name first letter of first name #first 7 letters of the last name username=first[0] + last[:7] print("Your user name is",username.lower()) main()
Here is the file version
#create a file of usernames #read the file def main(): print("this program creates a file of usernames in batch mode") print("from a file of names") # get file names infileName=input("Enter the file name with the names: ") outfileName=input("Enter the name of the output file: ") infile=open(infileName, "r") outfile=open(outfileName, "w") # loop through the file, process and write for line in infile: first, last = line.split() username=(first[0] + last[:7]).lower() print(username, file=outfile) infile.close() outfile.close() print ("the user names have been written to", outfileName) main()
No comments:
Post a Comment