|
|
(391 intermediate revisions by the same user not shown) |
Line 1: |
Line 1: |
− | == Wednesday (3/6/19) == | + | == [[IBCS1 - Archives]] == |
− | '''Warmup:'''
| |
− | * Write a function named isDigit(ch) that returns True if the string ch is a digit character, and False otherwise
| |
− | * Submit your solution to the repl.it for warmup credit
| |
− | | |
− | '''Agenda:'''
| |
− | * Date Format Validation cont'd
| |
− | ** If you have not completed Date Format Validation already, then you can use isDigit() to help you
| |
− | * Complete E-mail Harvester
| |
− | * E-mail Harvester Challenges:
| |
− | ** Modify e-mail harvester so that it reads from a file
| |
− | ** Modify e-mail harvester so that multiple e-mails can be found/printed
| |
− | ** Test the file reading, multiple e-mail harvester by processing the HTML from some website
| |
− | | |
− | == Monday (3/4/19) ==
| |
− | '''Agenda:'''
| |
− | * Confirm that you have completed and submitted the Count Vowels and Count Words repl.its
| |
− | * Date Format Validation repl.it (no loops)
| |
− | *# You will define a function named checkDateFormat(dateStr) that takes a string as a parameter. Your function will return True if the date string is valid, and False otherwise
| |
− | *# A date string is valid if it adheres to the following rules:
| |
− | *## Must be in the format: MM/DD/YYYY
| |
− | *## MM must be a valid 2-digit month (01 -> 12)
| |
− | *## DD must be a valid 2-digit day (01 -> 31)
| |
− | *## YYYY must be a 4-digit number
| |
− | *# Guidance: You should use any and/or all programming strategies to help you define the function: checking the string length, string slicing, checking if specific characters are valid, defining helper functions, etc..
| |
− | *# Submit to repl.it
| |
− | * E-mail Harvester repl.it
| |
− | *# You will define a function named harvestEmail(s) that takes a string as a parameter. Your function will return the e-mail address within the string s
| |
− | *# Assume that the s parameter will have an e-mail address and all e-mail addresses have an @ symbol
| |
− | *# Use a loop to find the index of the @ symbol. Basically, check if each character is the @ symbol, and if it is, then remember the current index. Be sure to break out of the loop when you find the @ symbol
| |
− | *# Use a loop to find the index of the space " " character before the @ symbol (this is the beginning of the e-mail address). Hint: Start your loop counter at the index of the @ symbol, and count backwards/downwards. Be sure to break out of the loop when you find the space
| |
− | *# Use a loop to find the index of the space " " character after the @ symbol (this is the end of the e-mail address). Hint: Start your loop counter at the index of the @ symbol. Be sure to break out of the loop when you find the space
| |
− | *# Return the e-mail address by string slicing the indices of the beginning and end of the e-mail address
| |
− | *# Submit to repl.it
| |
− | * Challenges:
| |
− | ** Modify e-mail harvester so that it reads from a file
| |
− | ** Modify e-mail harvester so that multiple e-mails can be found/printed
| |
− | ** Test the file reading, multiple e-mail harvester by processing the HTML from some website
| |
− | | |
− | == Archives ==
| |
− | * [[IBCS1 - 1819 - January]]
| |
− | * [[IBCS1 - 1819 - December]]
| |
− | * [[IBCS1 - 1819 - November]]
| |
− | * [[IBCS1 - 1819 - October]]
| |
− | * [[IBCS1 - 1819 - September]]
| |
− | * [[IBCS1 - 1718]]
| |