跳至主要內容

Homework 1

AI悦创原创1v1python 1v1数据结构一对一留学生辅导留学生作业辅导northeastern一对一辅导东北大学Python辅导东北大学Python一对一辅导大约 4 分钟...约 1179 字

Create a new directory

Start up Visual Studio Code and open your cs5001 directory. Create a new directory called hw01.

Again, if you navigate to your cs5001 folder on your system, you'll see the newly created folder called hw01 and inside of this new folder will be all of the code your write for this assignment.

Programming exercises

1. Student Info

Create a new file called student_info.py. In this file, write a Python program that prints, on separate lines, your name, your birthday, your hobbies, your favorite book, and your favorite movie. Label each piece of information in the output so that a person reading the output would understand what the information means.

2. Swap words

Below is a program called swap.py that attempts to swap the contents in the variables word1 and word2.

# Get input.
word1 = input("Enter word #1: ")
word2 = input("Enter word #2: ")

# Enter your code here to swap what’s 
# in the variables word1 and word2.

# Print results.
print () # prints blank line

print("Swapping results")
print("word #1:", word1)
print("word #2:", word2)

Modify the above program so that what’s in the variable word1 is now in the variable word2 and what’s in variable word2 is now in variable word1. You may not remove any lines of code from this program. You may only add assignment statements between lines 6 and 8 to get the desired result.

In the example below, boldfaced text represents user input:

> Enter word #1: apple
> Enter word #2: orange
> word #1: orange
> word #2: apple

3. A drawing function

Defining functions with def

The def keyword (short for define) enables you to write a block of code that can be executed later as many times as you like. In Python, this is called a function. The important thing to be aware of is that defining a function and calling (or executing) the function are two separate steps. Defining it is where you write the code that says what the function does. Calling it is where you actually tell the function to do its stuff. A function must be defined before it can be called.

For example. The following function prints the string "Hello Function!" to the terminal:

def my_function():
    print("Hello Function!")

The first part of this definition is the def keyword. The second part is the function name, which can be any legal name you choose (subject to the same rules that govern variable names). The name is followed by parentheses. In general, this is where the function's parameters can be defined, if we want to pass data to the function when we call it. For now, we'll focus on the case where there are no parameters, so these parentheses are empty. The last thing on the first line of the function definition is the colon (:) that tells Python that a block of code will follow.

The second line must be indented, and this is where the block of code begins that the function will consist of. In this case, it's just one line, a print statement.

If you put the code above in a .py file on its own and run the file from the command line, what do you think will happen? Try it and see.

You should have found that the code doesn't do anything. The reason is that although you defined the behavior of the function, you never actually told Python to carry out the behavior. You do this by calling the function. So the following modified code will print "Hello Function!":

def my_function():
    print("Hello Function!")

my_function()

Notice that in the last line we call my_function(). This is where the instruction to print the string is finally carried out. A Python program with the code above will behave exactly like a program with just the print statement; putting code in functions is optional in Python. But as you'll see soon in this course, being able to group blocks of commands together in this way is very valuable for programming.

Drawing a picture

For this exercise, create another file called asterisk_picture.py. In the program, write a function that prints out the shape of a tree. Use the def keyword to define the function. You can give the function whatever name you like. Call the function after you've defined it, so that the program draws the tree when you run it.

You are completely free to use your imagination and draw any sort of tree, but the picture should be made up of a minimum of 15 lines of asterisks. You do not need to use any loops or functionality that we haven't discussed yet in class, but you are free to if you wish to experiment.

Commit and push your changes

Don't forget to commit and push your changes to GitHub. Remember that the following commands must be executed from within the cs5001 directory, so make sure that's your present working directory (not the homework directory you just created). To refresh your memory, the commands are:

git add .
git commit -m "Completes homework 1"
git push

Submitting to Canvas

In addition to committing on GitHub, please upload the files student_info.py, swap.py, and asterisk_picture.py to the Homework 1 submission point on Canvas.

公众号:AI悦创【二维码】

AI悦创·编程一对一

AI悦创·推出辅导班啦,包括「Python 语言辅导班、C++ 辅导班、java 辅导班、算法/数据结构辅导班、少儿编程、pygame 游戏开发、Web、Linux」,全部都是一对一教学:一对一辅导 + 一对一答疑 + 布置作业 + 项目实践等。当然,还有线下线上摄影课程、Photoshop、Premiere 一对一教学、QQ、微信在线,随时响应!微信:Jiabcdefh

C++ 信息奥赛题解,长期更新!长期招收一对一中小学信息奥赛集训,莆田、厦门地区有机会线下上门,其他地区线上。微信:Jiabcdefh

方法一:QQopen in new window

方法二:微信:Jiabcdefh

上次编辑于:
贡献者: AndersonHJB
你认为这篇文章怎么样?
  • 0
  • 0
  • 0
  • 0
  • 0
  • 0
评论
  • 按正序
  • 按倒序
  • 按热度