[TOC] >[success] # 基础案例二 ~~~ 1.使用while和for循环分别打印字符串s=’asdfer’中每个元素。 2.如:content = input(‘请输入内容:’) # 如用户输入:5+9或5+ 9或5 + 9,然后进行分割再进行计算。 3.任意输入一串文字+数字 统计出来数字的个数 4.列表选择对应的商品 ~~~ >[danger] ##### 第一题 ~~~python s = 'asdfer' s_len = len(s) index = 0 # 固定量和变量进行判断条件 while s_len > index: print(s[index]) index += 1 ~~~ >[danger] ##### 第二题 ~~~ content = input('请输入内容:').strip() # 分割后数字带空格也可以转换成数字 con = content.split('+') sum = 0 for num in con: sum += int(num) print(sum) # 第二种思路利用find 去做切片 content = input('请输入内容:').strip() index = content.find('+') a = int(content[0:index]) b = int(content[index+1:]) print(a+b) ~~~ >[danger] ##### 第三题 ~~~ # 计数的时候要有计数器 countNum = input("请输入要统计的数字符串") count = 0 for i in countNum: if i.isdigit(): count += 1 print(count) ~~~ >[danger] ##### 第四题 ~~~ 4.查找列表li中的元素,移除每个元素的空格, 并找出以’A’或者’a’开头,并以’c’结尾的所有元素, 并添加到一个新列表中,最后循环打印这个新列表。 li = [‘taibai ’,’alexC’,’AbC ’,’egon’,’ Ritian’,’ Wusir’,’ aqc’] 思路:第一种思路按照规定条件去实现,第二种A,a的开头都能同时转换成大写或者小写进行判断 ~~~ ~~~ li = ['taibai ', 'alexC', 'AbC ', 'egon', ' Ritian', ' Wusir', ' aqc'] b = [] for i in li: i = i.strip() if (i.startswith('A') or i.startswith('a')) and i.endswith('c'): b.append(i) for i in b: print(i) ------------------------------------------------ 第二种--------------------------------------- for i in li: s=i.strip() if s[0].upper() == 'A' and s[-1] == 'c': b.append(s) for x in b: print(x) ~~~ >[danger] ##### 第五题 ~~~ 5、输出商品列表,用户输入序号,显示用户选中的商品 商品 li = ["手机", "电脑", '鼠标垫', '游艇'] 要求:1:页面显示 序号 + 商品名称,如: 1 手机 2 电脑 … 2: 用户输入选择的商品序号,然后打印商品名称 3:如果用户输入的商品序号有误,则提示输入有误,并重新输入。 4:用户输入Q或者q,退出程序。 ~~~ ~~~ li = ["手机", "电脑", "鼠标垫", "游艇"] for k,v in enumerate(li,1): print(k,v) while 1: choice_num = input("请选着商品") if choice_num.isdigit() and 0 < int(choice_num) < len(li): print(li[int(choice_num)-1]) elif choice_num.upper() == 'Q': break else: print("重新输入") ~~~ >[danger] ##### 字典案例题 ~~~ # 去除字典中含有k的键 dic = {'k1':'v1','k2':'v2','a3':'v3'} dic1 = {} for i in dic: if "k" not in i: dic1.setdefault(i,dic[i]) print(dic1) l = [] for i in dic: if 'k' in i: l.append(i) for i in l: del dic[i] print(dic) 打印结果: {'a3': 'v3'} {'a3': 'v3'} ~~~