Advertisement
gruntfutuk

names

Jun 14th, 2019
956
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.86 KB | None | 0 0
  1. 'get names of two students and print longest name'
  2.  
  3. names = []
  4. names.append(input('Name of first student? '))
  5. names.append(input('Name of second student? '))
  6.  
  7. print('Name that is longest:')
  8. if len(names[0]) > len(names[1]):
  9.     print(f'First name, {names[0]}, is longer than second name, {names[1]}')
  10. elif len(names[0]) < len(names[1]):
  11.     print(f'Second name, {names[1]}, is longer than first name, {names[0]}')
  12. else:
  13.     print(f'First name, {names[0]}, and second name, {names[1]}, are same length')
  14.    
  15. 'get names of two students and print names in alphabetic order'
  16. names = []
  17. name = input('Name of first student? ')
  18. names.append((name, name.lower()))  # append original name and lowercase name
  19. name = input('Name of second student? ')
  20. names.append((name, name.lower()))
  21.  
  22. print('Names in alphabetical order:')
  23. if names[0][1] <= names[1][1]:  # compare lowercase names
  24.     print(names[0][0])  # print original names
  25.     print(names[1][0])
  26. else:
  27.     print(names[1][0])
  28.     print(names[0][0])
  29.  
  30. 'alernative, works with longer list of names'
  31. 'sort list on lowercase name'
  32. print('Names in alphabetical order:')
  33. names.sort(key=lambda name: name[1])
  34. for name, name_lower in names:
  35.     print(name)
  36.    
  37. 'print names that have an a in them'
  38. print('Checking for letter a in names:')
  39. for name, name_lower in names:
  40.     if 'a' in name_lower:
  41.         print(f'{name} contains an "a"')
  42.     else:
  43.         print(f'{name} does not contains an "a"')
  44.  
  45. 'another way to do first exercise, print names in order of longest name'
  46. names = []
  47. name = input('Name of first student? ')
  48. names.append((name, len(name)))
  49. name = input('Name of second student? ')
  50. names.append((name, len(name)))
  51. names.sort(key=lambda name: name[1], reverse=True)  # sort on name length
  52. print('Names, in name length order from largest:')
  53. for name, length in names:
  54.     print(f'{name} ({length})')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement