-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathreturn_value.py
More file actions
executable file
·112 lines (89 loc) · 3.11 KB
/
return_value.py
File metadata and controls
executable file
·112 lines (89 loc) · 3.11 KB
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# 名 + 姓
def get_formatted_name(first_name, last_name):
"""返回整洁的姓名"""
full_name = first_name + ' ' + last_name
return full_name.title()
musician = get_formatted_name('jimi', 'hendrix')
print(musician)
# 名 + 中间名 + 姓
# 给中间名指定默认值,并移到形参列表末尾
def get_formatted_name(first_name, last_name, middle_name = ''):
"""返回整洁的姓名"""
# Python 将非空字符串解读为True
if middle_name:
full_name = first_name + ' ' + middle_name + ' ' + last_name
else:
full_name = first_name + ' ' + last_name
return full_name.title()
# 调用函数时,默认值使实参变成可选的
musician = get_formatted_name('jimi', 'hendrix')
print(musician)
musician = get_formatted_name('jimi', 'hendrix', 'lee')
print(musician)
# 返回一个字典
def build_persion(first_name, last_name):
"""返回一个字典,其中包含有关一个人的信息"""
# 将名和姓封装到字典
persion = {'first': first_name, 'last': last_name}
# 返回表示人的字典
return persion
# 打印返回值,文本信息存储在一个字典中
musician = build_persion('jimi', 'hendrix')
print(musician)
# 扩展表示人的字典
# 存储一个人的年龄,如果有的话(可选项)
def build_persion(first_name, last_name, age = ''):
"""返回一个字典,其中包含有关一个人的信息"""
# 将名和姓封装到字典
persion = {'first': first_name, 'last': last_name}
# 返回表示人的字典
if age:
persion['age'] = age
return persion
# 打印返回值,文本信息存储在一个字典中
musician = build_persion('jimi', 'hendrix', age = 22)
print(musician)
# 问候用户
def get_formatted_name(first_name, last_name):
"""返回整洁的姓名"""
full_name = first_name + ' ' + last_name
return full_name.title()
# while 无限循环
while True:
print('\nPlease tell me your name:')
# 每次提供用户输入时,都提供退出途径
print('(enter \'q\' at any time to quit)')
f_name = input('First name: ')
# 用户可以选择退出
if f_name == 'q':
break
l_name = input('Last name: ')
if l_name == 'q':
break
formatted_name = get_formatted_name(f_name, l_name)
print('\nHello, ' + formatted_name + '!')
# 统计城市
def city_country(city, country):
city_info = city + ', ' + country
return city_info.title()
#print(city_country('Xian', 'China'))
#print(city_country('Santiago', 'Chile'))
#print(city_country('Los Angeles', 'Amrican'))
while True:
print('\nPlease tell me your city and country.')
print('(enter \'quit\' at any time to quit.)')
city_name = input('city_name: ')
if city_name == 'quit':
break
# 输入为空时,重新输入
if city_name == '':
continue
country_name = input('country_name: ')
if country_name == 'quit':
break
if city_name == '':
continue
city_info = city_country(city_name, country_name)
print('\nYour infomation: ' + city_info)