python6day

def greet_user(username,man):#username是形参
print(“hello!”+username+ ’ ‘+man)
greet_user(‘yang’,‘n’)#yang是实参
def describe_pets(pet_name,animal_type=‘dog’):
print("\nl have a "+’ ‘+animal_type+’ ‘+pet_name)
describe_pets(pet_name=‘whilte’)
describe_pets(‘xiaoli’)
describe_pets(pet_name=‘chen’,animal_type=‘cat’)
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_name(first_name,last_name,middle_name=’ ‘):#参数可选
if middle_name:
full_name=first_name+’ ‘+middle_name+’ ‘+last_name
else:
full_name=first_name+’ ‘+last_name
return full_name.title()
musc=get_name(‘jon’,‘hooker’)
print(musc)
def build_person(first_name,last_name):
person={‘first’:first_name,‘last’:last_name}
return person
tset_1=build_person(‘jimi’,‘ha’)
print(tset_1)
def get_formated(first_name,last_name):
full_name=first_name+’ ‘+last_name
return full_name.title()
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
formated_name=get_formated(f_name,l_name)
print(”\nhello”+’ '+formated_name+"!")

#传递列表
def great_user(names):
for name in names:
msg=“Hello”+’ ‘+name.title()+"!"
print(msg)
usernames=[‘h’,‘k’,‘l’,‘o’]
great_user(usernames)
#在函数中修改列表
unprinted_desgins=[‘iphone case’,‘robot pendant’,‘dodecahedron’]
completed_models=[]
while unprinted_desgins:
current_design=unprinted_desgins.pop()
print(“print model:”+current_design)
completed_models.append(current_design)
print("\nThe follwig models have been printed:")
for completed_model in completed_models:
print(completed_model)
def make_pizzing(size,*toppings):#*任意
print("\nmaking a"+’ '+str(size) + “-inch with the follwing toppings:”)
for topping in toppings:
print("-"+topping)
make_pizzing(16,‘peopperniq’)
def build_profrile(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_profrile(‘albert’,‘eintesinq’,location=‘princeton’,field=‘physics’)
print(user_profile)


class Dog():
def init(self,name,age):
self.name=name
self.age=age
def sit(self):
print(self.name.title()+" is now sitting.")
def roll_over(self):
print(self.name.title()+“rolled over.”)
my_dog=Dog(‘WHILTE’,6)
print(“my dog name is “+my_dog.name.title())
print(“my dog is”+str(my_dog.age)+“years old.”)
my_dog.sit()
class car():
“”“一次模拟汽车的尝试”””
def init(self,make,model,year):
#初始化描述汽车的属性
self.make =make
self.model = model
self.year = year
self.odometer_reading=0
def get_description_name(self):
#返回整洁的描述性信息
long_name=str(self.year)+’ ‘+self.make+’ '+self.model
return long_name.title()
def read_odometer(self):
print(“this car has “+ str(self.odometer_reading)+” miles on it.”)
def update_odometer(self,mileage):#通过方法修改属性
if mileage>=self.odometer_reading:
self.odometer_reading= mileage
else:
print(“you can`t roller back a odometer”)
def increment_odemeter(self,miles):
self.odometer_reading +=miles
my_new_car=car(‘audi’,‘a4’,2016)
print(my_new_car.get_description_name())
#my_new_car.odometer_reading=23#直接修改属性的值
my_new_car.update_odometer(25)
my_new_car.read_odometer()
my_new_car.increment_odemeter(100)
my_new_car.read_odometer()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值