-->


柔軟的小兔子或許不懂時尚,但卻在主人巧手打扮下以各種服裝照風靡網路!PuiPui 是隻在網路上掀起時尚風暴的小兔子,並不是因為牠瘋狂啃咬了哪位設計師的下一季單品,而是牠的時尚穿搭,已經讓許多自詡走在潮流尖端的人類甘拜下風~~




在牠的主人(應該稱作事業夥伴)Mumitan 的鼎力協助之下,定居於日本東京的模特兔 PuiPui 穿著精緻鮮明的迷你服飾,包括:駕駛帽、披風、和服與皇冠等,拍攝下一張張專業的服裝型錄照。




設計對白:請問你有先預約面談嗎?

大部分,牠的角色扮演靈感,來自於文學人物或知名人士,例如傳奇偵探福爾摩斯或英國皇家衛兵等,名模兔 PuiPui 都能將其可愛風格毫無違和地帶入原先沉穩的角色當中。




Mumitan 是這位名模兔的最佳造型師與幕後推手,她對細節的挑剔是無話可說的,看看牠身上的小小鈕釦、蝴蝶結與三件式衣服,都擁有難以置信的縫製工藝。PuiPui 的敬業態度,是事業夥伴 Mumitan 的最佳回報。



設計對白:這是我的王國!跪下!








由于现在的插头款式都不尽相同,尤其是3C产品,一款一个样,变压器越做越大,方向性也各有不同,往往让插座变得相当拥挤、甚至有你就没有我的互斥状况,国外一名大学生研发了甜甜圈状的插座,将以往最令人困扰的空间问题可以获得有效纾解,重点是,还不会有安全疑虑喔!





这是我们常见的状况,稍微大一点的变压器就很容易像这样打架,得重新帮大家调整位置,充个电像是在做脑力激荡。



MOGIC Power Donut&Bagel 将长条型的插座圈成圆型,除了解放空间的好处,它还能同时支援四种规格的插头,完全不需要再多一个转接头。





MOGIC Power Donut&Bagel 有两种规格,左边是MOGIC Power Donut,五个插座都是美规;右边则是国际通用的MOGIC Power Bagel,除了插孔通用之外,内部有6.3A 的安全保险丝以及备用保险丝,可以保护产品避免毁坏。


两个2A USB,iPad也能用,可快速充电。本身的电源线是伸缩性,总长92公分,需要多少就拉多少出来,让空间更干净。 MOGIC Power Donut&Bagel还有一个重点诉求,就是外出行动时的便携性,尤其是出国旅行或出差,所以它除了基本的Type A和B插孔之外,还可以加购旅行用的MA1万国插头配件,去调整配合当地规格。






有容乃大的MOGIC Power Donut&Bagel 可以让五个电子产品充电、却又小巧依人地能够窝进你胸前的小口袋, 似乎又让充电的行为更加方便了,如果你也为它心动​​,可以考虑去预购看看喔~~

有.设计uDesign目前有针对MOGIC Power Donut & Bagel | 圆阵型插座做独家集资预购的优惠方案!
#coding: utf-8
'''''''''''
#循环与其他条件语句的使用
#关于import与print隐藏的更多信息
print 'name:',40 #用逗号输出,注:print输出的参数并不能像我们预期那样构成一个元组。
#if条件语句的使用
name = 'ABC'
if name == 'ABC':print 'is True' #if 就是所谓的如果,如果判断表达式成立则显示相关信息,否则则返回False。
#else,else是if的不成立方式,当if表达式不成立的时候,最终会选择else继续往下执行。
if name == 'Fa':print 'is True'
else:
print 'is Nothing.'
#elif,elif可作为if的多判断形式出现,多用于嵌套循环之中。
number = raw_input('please input the numbe:')
if number < 0 :print 'the number is smaile.'
elif number == 0:print 'Binggo,You have egg again.'
elif number > 0:print 'Your input number,than be zero.'
else:
print 'Your Enter is Error. '
#相等运算符
print 'abc' == 'abc' #is True,python中一个等号用于赋值,两个等号用于判断!
#同一运算符性质
x = y = [1,2,3]
z = [1,2,3]
print x == y #is True.看上去它和==是一样的,但实际并不一样。
x==z #is True.看上去它和==是一样的,但实际并不一样。
x is y #is True
x is z #is False.

#in,成员资格,使用in可以判断该元素是否存在于字符串之中。
name = raw_input('Please input your name:')
if 'J' in name:print 'Your name is true'
else:
print 'your name is False.'
#while循环的使用,以下实例是一个每个月提醒您缴房租的程序。
x = 1 #定义月数
while x < 100:
print '第(%s)个月,老板又到了交房租的时候啦!'% x
x+=1

#本实例是一个反复让用户输入数字的程序,只要用户输入的数少于之前输入的数字,程序就会提示用户该数字已经打印,请重新输入,直到打印完100为止。
temp = 1 #用于循环打印输出显示
sum = 1 #用于计算循环打印的次数
while sum < 100: #当sum小于100的时候执行以下代码
number = int(raw_input('请输入数字:')) # 让用户输入
if number < sum: #如果用户输入的数低于当前循环的次数则返回错误
print '对不起,您输入的(%s)已经打印过啦,请输入比(%s)大的数,想打印(%s)直接输入即可。'%(number,sum,sum)
else:
while sum <= number: #当循环次数小于用户输入的数的时候将一直循环增加到与用户输入的数相等。
print temp # 1
temp += 1
sum += 1
User_s = raw_input('您是想(Q.退出、Y.继续输入):')#退出或继续
if User_s == 'Q':
break
print '程序已按要求打印完毕,感谢您的使用,再见。'

#for循环的使用,一般来说while已经可以满足任何条件为真的情况下重复执行一块代码区域,但对于集合与其他迭代对象,就需要使用for了。
wors =['this','is','a','new','page']
for line in wors: #将会得到循环输出每一个元素
print line
#for方法有个很实用的迭代对象函数,当我们想打印某个范围内的数字的时候,可以使用range参数。
print range(1,30)#将会返回[1,2,3,4,5....]它有点类似于分片,它默认包含下限0,不包含上限,当然我们可以只提供上限
for line in range(1,101):#会打印出1-100的数,比起使用while实现,for看起来会更加的整洁。
print line
#开发过程中,如果可以使用For循环就尽量不要使用While循环。

#这是一个循环遍历字典元素的实例
dict_d = {'a': 1,'b': 2,'c': 3,'y':9}
for k in dict_d: #会得到所有元素的key与value
print 'key:(%s)'% k,'value:(%s)'% dict_d[k]
#这两种方法都可以获得key与value
for k,v in dict_d.items(): #会得到所有元素的key与value
print 'key:(%s),value:(%s)'% (k,v)

#For循环实现并行迭代
name =['naruto','levon','jone']
ages = [20,18,19]
for i in range(len(name)): #同时打印姓名与年龄
print "(%s)今年(%s)岁."% (name[i],ages[i])

#zip函数,zip函数可以将两个序列压缩在一起,然后返回一个元组列表
name =['naruto','levon','jone']
ages = [20,18,19]
print zip(name,ages)#会返回[('naruto', 20), ('levon', 18), ('jone', 19)]
#接下来,我们使用for循环来解包元组:
for Name, age in zip(name,ages):
print "(%s)今年(%s)岁." % (Name, age)#同样,也能获得元组的key与value
#index索引迭代法,index可以获得当前指定序列的对象的索引位置,并替换该字符串
strings = ['naruto','levon','jone']

index = 0
for line in strings: #for循环遍历strings列表
if 'naruto' in line: #如果Naruto存在列表中则将当前位置赋值给index。
strings[index] = 'youtube'#修改当前位置的字符串实现字符串替换
print strings
index +=1
#也可以通过enumerate函数实现:
for index,string in enumerate(strings):
if 'naruto' in string:
strings[index] = 'youtube'
print strings

#翻转与排序迭代函数reversed与sorted与列表相似,但它可作用于任何序列或可迭代的对象上,不是原地修改对象,而是翻转或排序。
print sorted([5,4,3,2,1])#返回[1, 2, 3, 4, 5]
print list(reversed("hello world."))#返回['.', 'd', 'l', 'r', 'o', 'w', ' ', 'o', 'l', 'l', 'e', 'h']
#sorted方法返回的是列表,而reversed返回的则是可迭代的对象
'''''''''
#coding: utf-8
"""""""""
#字典:当索引不好用时.....
#以下是示例
name = ['naruto','Levon','Airx','Jone']
number = ['3314','2236','5567','6456']
print number[name.index('Levon')]
#字典的创建
phonebook = {'naruto':'13314','Levon':'2236','Airx':'5567','Jone':'6456'}
#dict函数的使用
a = dict(phonebook)
print a['naruto']

#字典示例程序
#这是一个简单的数据库,字典使用人名字作为key,而每个人用另一个字典来表示,其中phone与addr分别表示他们的电话号码与地址。
peoplle = {
'Aire':{
'phone':'110',
'addr':'Lijun street 29'

},
'Jone':{
'phone':'999',
'addr':'Yushan street 39'

},
'serry': {
'phone':'120',
'addr':'Lie street 80'


}
}
#电话号码与地址使用的描述性标签,打印时使用
labels = {
'phone':'phone_number',
'addr':'addrss'
}
name = raw_input('please input your name:')
#询问用户是查号码还是查地址
request = raw_input('Are you want find the name(Q) or find the phone number(A): ')
#使用正确的key
if request == 'Q':
key = 'phone'
elif request == 'A':
key = 'addr'
#如果名字存在于key中,将会得到打印。否则则返回False
if name in peoplle :
print "%s's %s is %s." % (name,labels[key],peoplle[name][key])


#格式化字典%s
phonebook = {'naruto':'13314','Levon':'2236','Airx':'5567','Jone':'6456'}
print "Airx's phone number is %(Airx)s." % phonebook

#比较常见的字典格式化方法常用于HTML中,另外string.Template类也是非常有用的。
temp = '''''''''<html>
<head><title>%(title)s</title></head>
<body>
<h1>%(title)s</h1>
<p>%(text)s</p>
</body>'''''''''

data = {'title':'My Home Page','text':'Welcome to my home page!'}
print temp % data
#clear方法,clear方法用于清除字典中所有的项,类似于list.sort,无返回值或返回None。
phonebook = {'naruto':'13314','Levon':'2236','Airx':'5567','Jone':'6456'}
print phonebook
phonebook = phonebook.clear()
print phonebook
#实例2
x = {}
y = x
x['key'] = 'Value'
print y
x = {}
print y
#实例3
x = {}
y = x
x['key'] = 'Value'
print y
x.clear()
print y

#copy方法,copy可以浅复制出一个具有相同key、value的功能,因值本身是相同的所以并不是副本。
name = {'naruto':'27','Levon':'90','Airx':'80','Jone':'10','abc':['niube','bar','bz']}
user = name.copy()
user['naruto']='Mini'
user['abc'].remove('bz')
print user
print name
#deepcopy方法,deepcopy即所谓的深复制,可复制包含的所有值,通过from引用、
from copy import deepcopy
d = {}
d['name'] = ['admin','sb']
c = d.copy()
dc = deepcopy(d)
d['name'].append('av')
print c
print dc
#fromkeys方法,fromkeys用于特定的键创建新的字典,每个字典都有相应的值,默认为Nane,可以自定义默认值。
d = {}
print d.fromkeys(['name','age'],'(unkown)')

#get方法,get方法是个更宽松访问字典的方法,如试图访问的字典不存在时不会返回错误。
#示例
d = {}
#print d['abc']会返回一个错误
print d.get('name')#返回Nane,可以自定义返回值,例如将Nane改成:print d.get('name','N/A'),当然,如果值存在get也会返回。
#实例 - 本实例与上面的相似,本实例使用get()方法实现。
peoplle = {
'Aire':{
'phone':'110',
'addr':'Lijun street 29'

},
'Jone':{
'phone':'999',
'addr':'Yushan street 39'

},
'serry': {
'phone':'120',
'addr':'Lie street 80'


}
}
phone_book = {
'phone':'phone_number',
'addr':'address'
}
name = raw_input('Please input your name:')
#询问查找号码还是查找地址
request = raw_input('Are you want find the phone number(Q) or find the adders(A):')
#使用正确的key
key = request
if request == 'Q':
key ='phone'
if request == 'A':
key = 'addr'
#使用get提供默认值
person = peoplle.get(name, {})
result = person.get(key,'not available')#如果request = Q,则会匹配peoplle中的phone的值,A则则匹配地址,否则返回‘not available’
lable = phone_book.get(key,key)#key与值将匹配到phone_book的字典中。
print "%s's %s is %s." % (name,lable,result)

#has_key方法,has_key可用于检测字典中是否含有指定的key,表达式:a.has_key(k)相当于k in d.
d = {}
d.has_key('Jone')#return is False.
d['name'] = 'Jone'#return is True
#items与iteritems,items将字典所有的项以列表形式返回,而iteritems则返回一个对象生成器,而不是列表。
d = {'title':'Google web site','url':'https://www.google.com','spam':0}
print d.items()
#iteritems
b = d.iteritems()
print b #会生成一个迭代对象生成器:<dictionary-itemiterator object at 0x029CFB70>
print list(b)#list方法会将迭代对象转换成一个列表形式打印。
#pop,pop会获得用户指定的值,然后将键值从字典中移除。
d = {'b':1,'x':2}
print d.pop('x')
print d


#popitem方法,popitem类似list.pop,后者会弹出最后一个元素,不同的是popitem会随机弹出一键值。
d = {'title':'Google web site','url':'https://www.google.com','spam':0}
print d.popitem()
#setdefault方法与get类似,除能获得给予key所关联的值外,还可以在字典中不含有给定的key的情况下设定相项。
d = {}
d.setdefault('name','N/A')#用setdefailt创建了个key为name,vlue:N/A的键值。
print d
d['name'] = 'Jone'#给name赋值
d.setdefault('name')
print d #如果值存在则返回则,否则将返回默认值,如果不设定默认值则显示None。

#update方法可以利用一个字典项更新另一个字典
d = {'title':'Google web site','url':'https://www.google.com','changed':'Mar 16 17:25 Apr 2016'}
b = {'title':'Google ABCPP site'}
d.update(b)
print d
#vlues和itervlues,vlues以列表形式返回字典中的值,而后者后者返回的是一个迭代对象,不同的是后者可以包含重复的元素。
d = {}
d[1] =1
d[2]=2
d[3]=3
d[4]=4
d[5]=5
print d.values()
a = d.itervalues()
print list(a)
"""""""""
#Join 方法,Join方法是非常重要的字符串方法,它是split方法的逆向方法,用于连接序列中的元素
set = ['1','2','3','4','5']#用于连接字符串。
sep = '+'
sep.join(set)
dirs = '','usr','bin','env'
'/'.join(dirs)
print 'C:' + '\\'.join(dirs)
#C:\usr\bin\env

# lower方法,lower方法返回字符串的小写字母版。另外此方法还具有忽略大小写功能,模糊搜索将用到。
'Hello World.'.lower()
#这是一个实例,如果用户输入的字符串中含有text里的元素则返回真,注:’本方法仅对小写有效。‘
name = raw_input('输入一个字符:')
text = ['And','bnc','Unic','hello']
if name.lower() in text:
print "That's the True"
else:
print "That's the Noting."

#title 方法,title方法可将字符串转换为标题,即所有单词首写字母大写,其他小写。
"that's a example".title()

#这是一个实例,当用户输入字符后将自动转换成标题形式。
tx = raw_input('请输入标题:')
print tx.title()

#类似title方法的还有另一种实现方式:
import string
print string.capwords("that's a example")

#replace方法,replace方法可用于替换字符串中的字符。
print "This 's the new example.".replace('example','string')

#这是一个实例,用户可以自定义替换字符串中的内容。
show = "This's the new example."
print show
inp = raw_input('请输入您想要替换的字符:')
tr = raw_input('您想要将%s替换成什么呢?:'%(inp))
print "这是替换后的效果:" + show.replace(inp,tr)

#split方法,split是一个非常重要的字符串方法,它是join的逆向方法,常用于字符分割。
print '1+2+3+4+5'.split('+')
print 'C:/User/acer/Desktop'.split('/')
print "This's the New Day.".split()
#这是一个实例,用户可以自定义切割字符串中的内容。
show = "This's + the + New + Example,But,The + Example + is + only + for + you"
print show
inp = raw_input('您想要如何分割文本呢?:')
print show.split('%s'% (inp))
'''''''''''
'''''''''''
#strip方法,strip会去除两侧(不包含内部)空格的字符
print " This's is the New Example.but,the Example is only for you. ".strip()
#这是一个实例,用户可以自定义替换字符中的内容、切割文本、去除多余的空格以及内容添加,本实例将以while循环遍历实现。
show = " This's +is +the +New+Example.but+the+example+is+only+for+you. "
print show
while True:
inp = raw_input('您是想(Q.切割文本/T.替换内容/D.去空/A.添加内容):')
if inp == 'Q':
cut = raw_input('您想以哪种方式进行分割呢?:')
print show.split(cut)
break
elif inp == 'T':
cut = raw_input('您想要替换哪部分内容呢?:')
put = raw_input('您想将%s替换成什么呢?:'% cut)
print show.replace(cut,put)
break
elif inp == 'D':
print show.strip()
break
elif inp == 'A':
cut = raw_input('请输入您要往字符串中添加的内容:')
print show.join(cut)
break
else:
print '您的输入有误,请重新输入!'