诚意
诚意如你,当一诚的态度对待

导航

 

一:分别用while 、for循环计算1-3+5-7+9…..99的结果

法一:

1 count = 1 # 第几个数
2 sum = 0
3 for i in range(1,100, 2):
4     if count %2 == 0:
5         sum = sum - i
6     else:
7         sum = sum + i
8     count += 1
9 print(sum)

法二:

1 sum = 0
2 fuhao = 1
3 for i in range(1, 100, 2):
4     sum = sum + (i*fuhao)
5     fuhao = -fuhao # 关键
6 print(sum)

法三:

 1 sum = 0
 2 count = 0
 3 for i in range(100):
 4     if i % 2 != 0:  #判断是否是奇数
 5         count = count + 1
 6         if count % 2 == 1:  #判断奇数出现的次数是否是奇数,若是则相加,反之,相减
 7             sum = sum + i
 8         else:
 9             sum = sum - i
10 print(sum)

法四:

 1 i = 1     #用来控制循环
 2 count = 0   #用来判断奇数是第几次出现的
 3 sum =0
 4 while i <100:
 5     if i % 2 == 1:
 6         count = count + 1
 7         if count % 2 == 1:
 8             sum = sum + i
 9         else:
10             sum = sum - i
11     i += 2
12 print(sum)

 二:字符串‘jay:周杰伦|jj:林俊杰|gg:太白|sb:alex’,处理成字典:{'jay': '周杰伦', 'jj': '林俊杰', 'gg': '太白', 'sb': 'alex'}

法一:

1 st = 'jay:周杰伦|jj:林俊杰|gg:太白|sb:alex'
2 con = st.split("|")
3 l1 = {}
4 for i in con:
5     a, b = i.split(":")
6     l1[a] = b
7 print(l1)

法二:

1 s = "jay:周杰伦|jj:林俊杰|gg:太白|sb:alex"
2 dic = {}
3 lst = s.split("|")
4 for el in lst:  # jay:周杰伦
5     ll = el.split(":")
6     key = ll[0]
7     value = ll[1]
8     dic[key] = value
9 print(dic)

三:实现一个整数加法计算器:
如:content = input('请输入内容:') # 如用户输入:5+8+7....(最少输入两个数相加),将最后的计算结果添加到此字典中(替换None):
dic={'最终计算结果':None}

 1 content = input("请输入内容:")
 2 con = content.replace(' ', '')
 3 con1 = con.split('+')
 4 sum = 0
 5 dic = {}
 6 if len(con1) >= 2 :
 7     for i in con1 :
 8         sum = sum + int(i)
 9     dic.setdefault('最终的结果:',sum)
10     print(dic)
11 else:
12     print("请安如:5+8+7这样的正确格式输入")

四 :开发敏感词语过滤程序,提示用户不停的输入评论内容,如果用户输入的内容中包含特殊的字符则将用户输入的内容中的敏感词替换成等长度的*(苍老师替换成***),并添加到列表中,如果用户输入的内容中没有敏感词汇则直接添加到列表中,最终将列表中的全部内容进行打印 敏感词列表:li = [‘苍老师’, ‘东京热’, ‘武藤兰’, ‘波多野结衣’, ‘alex’]

 1 li = ['苍老师', '东京热', '武藤兰', '波多野结衣', 'alex']
 2 result = []
 3 while 1:
 4     content = input("请输入你的评论:")
 5     if content.upper() == 'Q':
 6         break
 7     for el in li:
 8         if el in content:
 9             content = content.replace(el, "*"*len(el))
10     result.append(content)
11     print(result)

 

五:让用户随机输入10个数,将这10个数保存在列表中,将所有大于 55 的值保存至字典的第一个key的值中。将小于 55 的值保存至第二个key的值中。
 1 con1=[]
 2 i=10
 3 while len(con1) < 10:
 4     content = input("请您随机输入数字:")
 5     if content.strip() != '':
 6         if content.strip().isdigit():
 7             con1.append(content.strip())
 8 print(con1)
 9 dic = {'1':[],'2':[]}
10 for i in con1 :
11     if int(i) > 55:
12         dic['1'].append(i)
13     elif int(i) < 55 :
14         dic['2'].append(i)
15 print(dic)

六:车牌区域划分,给出一下车牌和地点信息对照,请根据车牌信息,分析出各省的车牌持有数量。
cars = ['鲁A32444', '鲁B12333', '京B8989M', '黑C49678', '黑C46555', '沪B25041', '黑C34567']
 locations = {'沪': '上海', '京': '北京', '黑': '黑龙江', '鲁': '山东', '鄂': '湖北', '湘': '湖南'}

法一:

 1 cars = ['鲁A32444','鲁B56444','京B89898M','黑C494934','沪234545']
 2 locations = {'':'上海','':'北京','':'黑龙江','':'山东'}
 3 inf = {}
 4 count = 0
 5 for i in cars:
 6     if locations[i[0]] in inf.keys():
 7         count += 1
 8         inf[locations[i[0]]]=count
 9     else:
10         count = 1
11         inf[locations[i[0]]] = 1
12 print(inf)

法二:

1 cars = ['鲁A32444', '鲁B12333', '京B8989M', '黑C49678', '黑C46555', '沪B25041', '黑C34567']
2 locations = {'': '上海', '': '北京', '': '黑龙江', '': '山东', '': '湖北', '': '湖南'}
3 result = {}
4 for car in cars: # car 是车牌子
5     result[locations[car[0]]] = result.get(locations[car[0]], 0) + 1
6 print(result)

 七: 按要求完成下列转化。

list3 = [
{"name": "alex", "hobby": "抽烟"},
{"name": "alex", "hobby": "喝酒"},
{"name": "alex", "hobby": "烫头"},
{"name": "alex", "hobby": "Massage"},
{"name": "wusir", "hobby": "喊麦"},
{"name": "wusir", "hobby": "街舞"},
{"name": "taibai", "hobby": "开车"},
{"name": "taibai", "hobby": "嫂子"},
]

list4 = [
{"name": "alex", "hobby_list": ["抽烟", "喝酒", "烫头", "Massage"]},
{"name": "wusir", "hobby_list": ["喊麦", "街舞"]},
]
# 将list3 这种数据类型转化成list4类型,你写的代码必须支持可拓展,
# 比如list3 数据在加一个这样的字典{"name": "wusir", "hobby": "溜达"}, 你的list4{"name": "wusir", "hobby_list": ["喊麦", "街舞", "溜达"],
# 或者list3增加一个字典{"name": "太白", "hobby": "开车"},
# 你的list4{"name": "太白", "hobby_list": ["开车"],无论按照要求加多少数据,你的代码都可以转化.

 

 1 list3 = [
 2     {"name": "alex", "hobby": "抽烟"},
 3     {"name": "alex", "hobby": "喝酒"},
 4     {"name": "alex", "hobby": "烫头"},
 5     {"name": "alex", "hobby": "Massage"},
 6     {"name": "wusir", "hobby": "喊麦"},
 7     {"name": "wusir", "hobby": "街舞"},
 8     {"name": "taibai", "hobby": "开车"},
 9     {"name": "taibai", "hobby": "嫂子"},
10     ]
11 list4= []
12 
13 for ren in list3: # {"name": "alex", "hobby": "抽烟"},
14     for el in list4:
15         if el['name'] == ren['name']:
16             el['hobby_list'].append(ren['hobby'])
17             break
18     else:
19         dic = {}
20         dic['name'] = ren['name']
21         dic['hobby_list'] = [ren['hobby']]
22         list4.append(dic) # 第一个人进去
23 print(list4)

 

posted on 2018-08-07 17:11  诚意  阅读(377)  评论(0)    收藏  举报