고급 프로그래밍 기술 수업 후 숙제 8(4주)

9611 단어
8-1 메시지: display_메시지 () 의 함수입니다. 이 장에서 배운 것이 무엇인지 가리키는 문장을 인쇄합니다.이 함수를 호출하여 표시된 메시지가 정확하고 틀림없음을 확인하십시오.
def display_message():
    print("What I learnt in this chapter is 'Function'.")
	
display_message()
What I learnt in this chapter is 'Function'.

8-2 좋아하는 도서:favorite_제목이라는 인삼을 포함하는 책 () 함수입니다.이 함수는 One of my favorite books is Alice in Wonderland와 같은 메시지를 인쇄합니다.이 함수를 호출하여 도서의 이름을 실참으로 전달합니다.
def favorite_book(title):
    print("One of my favorite books is " + title + ".")
	
favorite_book("Alice in Wonderland")
One of my favorite books is Alice in Wonderland.

8-3 티셔츠: make_shirt () 의 함수는 사이즈와 티셔츠에 인쇄할 글자를 받아들인다.이 함수는 티셔츠의 사이즈와 글자를 개요적으로 설명하는 문장을 인쇄해야 한다.위치 실참으로 이 함수를 호출하여 티셔츠 만들기;키워드 실삼을 사용하여 이 함수를 호출합니다.
def make_shirt(size, pattern):
    message = "The shirt's size is " + size
    message += " and pattern is " + pattern + "."
    print(message)
	
make_shirt('L','GG')
make_shirt(pattern = "GL HF", size = 'XL')
	
The shirt's size is L and pattern is GG.
The shirt's size is XL and pattern is GL HF.

8-4 라지 티셔츠: 함수 수정 make_'I love Python'이라는 글자가 새겨진 큰 티셔츠를 기본적으로 제작할 수 있도록 shirt ().이 함수를 호출하여 다음과 같은 티셔츠를 만듭니다. 기본 글씨가 새겨진 큰 티셔츠, 기본 글씨가 새겨진 중간 티셔츠와 다른 글씨가 새겨진 티셔츠(사이즈는 중요하지 않음).
def make_shirt(size, pattern = "I love Python"):
    message = "The shirt's size is " + size
    message += " and pattern is " + pattern + "."
    print(message)
	
make_shirt('L')
make_shirt('M')
make_shirt('XL','PHP is the best')
The shirt's size is L and pattern is I love Python.
The shirt's size is M and pattern is I love Python.
The shirt's size is XL and pattern is PHP is the best.

8-5 도시: describe_도시 () 의 함수는 한 도시의 이름과 그 도시가 속한 국가를 받아들인다.이 함수는 Reykjavik is in Iceland와 같은 간단한 문장을 인쇄해야 합니다.저장 국가에 사용할 인삼에 기본값을 지정합니다.세 개의 다른 도시를 위해 이 함수를 호출하고, 그 중 적어도 한 개의 도시는 기본 국가에 속하지 않는다.
def describe_city(city, country = "China"):
    print(city + " is in " + country, end = '.
') describe_city("Reykjavik","Iceland") describe_city("Beijing") describe_city("New York","The United States")
Reykjavik is in Iceland.
Beijing is in China.
New York is in The United States.

8-6 도시명: city_country () 의 함수는 도시의 이름과 소속된 국가를 받아들인다.이 함수는 "Santiago, Chile"과 같은 형식의 문자열을 되돌려야 합니다.
def city_country(city, country):
    return city + ", " + country
	
print(city_country("Santiago", "Chile"))
print(city_country("Beijing", "China"))
print(city_country("Tokyo", "Japan"))
Reykjavik is in Iceland.
Beijing is in China.
New York is in The United States.

8-7 앨범:make_음악 앨범을 설명하는 사전을 만드는 함수 ()이 함수는 가수의 이름과 앨범 이름을 받아들여 이 두 가지 정보를 포함하는 사전을 되돌려야 한다.이 함수를 사용하여 서로 다른 앨범을 나타내는 세 개의 사전을 만들고 되돌아오는 값을 출력하여 사전에 앨범의 정보를 정확하게 저장했는지 확인합니다.함수에 make_앨범에 포함된 노래 수를 저장할 수 있도록 앨범()에 선택할 수 있는 인삼을 추가합니다.이 함수를 호출할 때 노래 수를 지정하면 이 값을 앨범을 나타내는 사전에 추가합니다.이것을 호출하다
함수, 그리고 적어도 한 번의 호출에서 앨범에 포함된 노래 수를 지정합니다.
def make_album(singer, album, songs = ''):
    album_info = {'singer': singer, 'album': album} 
    if songs:
	album_info['songs'] = songs
    return album_info
	
print(make_album("Maksim","New Silk Road",7))
print(make_album("Tamas Wells","THE PLANTATION"))
print(make_album("Jackson Turner","Long Time Coming",5))
{'singer': 'Maksim', 'album': 'New Silk Road', 'songs': 7}
{'singer': 'Tamas Wells', 'album': 'THE PLANTATION'}
{'singer': 'Jackson Turner', 'album': 'Long Time Coming', 'songs': 5}

8-8 사용자의 앨범: 연습 8-7을 완성하기 위한 프로그램에서 while 순환을 작성하여 앨범의 가수와 이름을 입력하도록 합니다.이 정보를 가져오면 함수 make_를 호출합니다.album (), 생성된 사전을 출력합니다.이while 순환에서는 반드시 퇴출 경로를 제공해야 합니다.
def make_album(singer, album, songs = ''):
    album_info = {'singer': singer, 'album': album} 
    if songs:
	album_info['songs'] = songs
    return album_info

while True:
    print("
Please tell me the singer's name.", end='')     print("(enter 'q' at any time to quit)")     singer = input("The singer's name: ")     if singer == 'q': break     print("
Please tell me the album's name.", end='')     print("enter 'q' at any time to quit)")     album = input("The album's name: ")     if album == 'q': break     album_info = make_album(singer, album)     message = "
The singer," + album_info['singer']     message += " 's album is " + album_info['album'] + "."     print(message)
Please tell me the singer's name.(enter 'q' at any time to quit)
The singer's name: Maksim

Please tell me the album's name.enter 'q' at any time to quit)
The album's name: New Silk Road

The singer,Maksim 's album is New Silk Road.

Please tell me the singer's name.(enter 'q' at any time to quit)
The singer's name: Jackson Turner

Please tell me the album's name.enter 'q' at any time to quit)
The album's name: Long Time Coming

The singer,Jackson Turner 's album is Long Time Coming.

Please tell me the singer's name.(enter 'q' at any time to quit)
The singer's name: q

8-10이면 일어날 수 없는 마술사: 네가 연습을 8-9를 완성하기 위해 만든 프로그램 중에make_great ()의 함수로 마술사 목록을 수정하고 마술사의 이름마다'the Great'라는 글자를 추가합니다.호출 함수 show_마술사 목록이 바뀌었는지 확인하세요.
def show_magicians(magicians):
    for magician in magicians:
	print(magician)
		
def make_great(magicians):
    for i in range(len(magicians)):
	magicians[i] = "the Great " + magicians[i]
		
magicians = ["David Blaine", "David Copperfield", "Criss Angel"]

make_great(magicians)
show_magicians(magicians)

8-11 변하지 않는 마술사: 연습 8-10을 완성하기 위해 작성한 프로그램을 수정하고 함수make_를 호출합니다great () 시 마술사 목록의 사본을 전달합니다.원본 목록을 수정하지 않으려면 수정된 목록을 되돌려 다른 목록에 저장하십시오.각각 이 두 개의 목록을 사용하여 show_magicians (), 한 목록에는 원래의 마술사 이름이 포함되어 있고, 다른 목록에는'the Great'라는 글자가 추가된 마술사 이름이 포함되어 있음을 확인합니다.
def show_magicians(magicians):
    for magician in magicians:
	print(magician)
		
def make_great(magicians):
    for i in range(len(magicians)):
	magicians[i] = "the Great " + magicians[i]
    return magicians
		
magicians = ["David Blaine", "David Copperfield", "Criss Angel"]

show_magicians(make_great(magicians[:]))
print()
show_magicians(magicians)
the Great David Blaine
the Great David Copperfield
the Great Criss Angel

David Blaine
David Copperfield
Criss Angel

8-12 샌드위치: 고객이 샌드위치에 첨가해야 할 일련의 식재료를 받아들이는 함수를 작성합니다.이 함수는 단지 하나의 인삼 (함수 호출에 제공된 모든 식재료를 수집함) 을 가지고 고객이 주문한 샌드위치에 대한 정보를 인쇄하여 개술한다.이 함수를 세 번 호출하면 매번 서로 다른 수량의 실삼을 제공한다.
def make_sandwich(*ingredients):
    print("
This sandwich is made of the following ingredients:")     for ingredient in ingredients: print("- " + ingredient) make_sandwich("vegetable salad") make_sandwich("vegetable salad","pastrami") make_sandwich("vegetable salad","pastrami","tuna")
This sandwich is made of the following ingredients:
- vegetable salad

This sandwich is made of the following ingredients:
- vegetable salad
- pastrami

This sandwich is made of the following ingredients:
- vegetable salad
- pastrami
- tuna

8-13 사용자 프로필: 이전 프로그램 복사user_profile.py, 여기서 build_ 호출프로필 () 로 프로필 만들기;이 함수를 호출할 때, 당신의 이름과 성, 그리고 세 개의 키 - 값을 지정합니다.
def build_profile(first, last, **user_info):
    profile = {}
    profile['first_name'] = first
    profile['last_name'] = last 
    for key, value in user_info.items():
        profile[key] = value
    return profile

user_profile = build_profile('Wu','Yuezhou',location='China',age='21',gender='male')

print(user_profile)
{'first_name': 'Wu', 'last_name': 'Yuezhou', 'location': 'China', 'age': '21', 'gender': 'male'}

8-14 자동차: 함수를 작성하여 자동차의 정보를 사전에 저장합니다.이 함수는 항상 제조사와 모델을 받아들이고 임의의 수량의 키워드 실참도 받아들인다.이 함수를 호출합니다. 색채와 조립 부품 같은 두 가지 이름과 값을 제공합니다.
def make_car(manufacturer, model, **cars_info):
    car = {}
    car['manufacturer'] = manufacturer
    car['model'] = model
    for key,value in cars_info.items():
	car[key] = value;
    return car;
	
car = make_car('subaru', 'outback', color='blue', tow_package=True)

for key,value in car.items():
    print("The car's " + key + " is " + str(value) + ".")
The car's manufacturer is subaru.
The car's model is outback.
The car's color is blue.
The car's tow_package is True.

좋은 웹페이지 즐겨찾기