-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathexample_script_CQ.py
40 lines (34 loc) · 1.53 KB
/
example_script_CQ.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#!/usr/bin/env python3
#the shebang line launches an interpreter with which to run the file contents as a script
#executing python3 script.py on command line does the equivalent
#python has built in functions like print() but you can define your own function
#functions take input as arguments and return output
#the syntax includes a colon and indentation in following lines
#the key word def tells python what follows is a user defined function
def my_function(argument1,argument2):
argument1+=1
argument2.append("!")
return (argument1,argument2)
#order matters! define functions in the script before the main function
#define main function
def main():
variable1 = 2
variable2 = ["i","love","girls","who","code"]
save_output = my_function(variable1,variable2)
print(" ".join(save_output[1]))
#call main function
#this is a smart programming practice but complicated, read more here: https://www.geeksforgeeks.org/what-does-the-if-__name__-__main__-do/
if __name__ == "__main__":
main()
#challengeQuestions
#1. What data type is variable1?
#2. What data type is variable2?
#3. What data type are elements in variable2?
#4. What will print to the command line at the end of this script?
#5. Write a function called print_warning
#The function should print a warning to the terminal saying "This is not a list"
#It should only print the warning if argument 2 is not a list
#It should be called within my_function
#Hint: This function takes argument2 as input, but has no output
#6. What does line 21 do?
#7. What will save_output[0] be equal to?