고급 프로그래밍 기술 수업 후 숙제 8(4주)
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.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.