作业
#1.使用while循环输入 1 2 3 4 5 6 8 9 10
1 ''' 2 count = 0 3 while count < 10: 4 count += 1 #count = count + 1 5 if count == 7: 6 print('') 7 else: 8 print(count) 9 ''' 10 ''' 11 count = 0 12 while count < 10: 13 count += 1 #count = count + 1 14 if count == 7: 15 continue 16 print(count) 17 ''' 18 ''' 19 count = 0 20 while count < 10: 21 count += 1 #count = count + 1 22 if count == 7: 23 pass 24 else: 25 print(count) 26 '''
#2.输出1-100内所有的奇数
1 ''' 2 count = 1 3 while count < 101: 4 print(count) 5 count += 2 6 ''' 7 ''' 8 count = 1 9 while count < 101: 10 if count % 2 == 1: 11 print(count) 12 count += 1 13 '''
#3.求1-2+3-4+5-...+99的所有数的和
1 ''' 2 #1-100之和: 3 sum = 0 4 count = 1 5 while count <= 100: 6 sum += count 7 count += 1 8 print(sum) 9 ''' 10 ''' 11 #作业 12 sum = 0 13 count = 1 14 while count < 100: 15 if count % 2 == 0: 16 sum = sum - count 17 else: 18 sum = sum + count 19 count += 1 20 print(sum) 21 '''
#4.用户登陆(三次机会重试)
1 ''' 2 #input 有账号,密码 while 3 i = 0 4 while i < 3: 5 username = input('请输入账号:') 6 password = int(input('请输入密码:')) 7 if username == '咸鱼哥' and password == 123: 8 print('登录成功') 9 else: 10 print('登陆失败,清重新登陆:') 11 i += 1 12 '''
#5.求1-2+3-4+5-...+99中除了88以外所有数的和
1 方法一: 2 i = 1 3 sum = 0 4 while i < 100: 5 if i == 88: 6 i += 1 7 continue 8 elif i % 2 != 0: 9 sum += i 10 else: 11 sum -= i 12 i += i 13 print(sum) 14 15 方法二: 16 i = 0 17 j = -1 18 sum = 0 19 while i < 99: 20 i += 1 21 if i == 88: 22 continue 23 else: 24 j = -j 25 sum = sum + i * j 26 print(sum)
#6.用户登录(三次输错机会)且每次输出错误时显示剩余错误次数(提示:使用字符串格式化)
1 i = 3 2 username = "yangxiaoer" 3 password = "123456" 4 while i > 0: 5 name = input("请输入你的用户名:") 6 i -= 1 7 if name == username: 8 passwd = input("请输入你的密码:") 9 if passwd == password: 10 print("登陆成功,请稍后") 11 print(''' 12 username: %s 13 password: %s 14 '''%(username,password) 15 break 16 else: 17 if i == 0: 18 print("您的机会已经用完,结束本次操作") 19 answer = input("再试试?Y or N") 20 if answer == 'Y': 21 i = 3 22 print("你的密码错误!请重新输入") 23 print("你还有%s次机会"%(i)) 24 else: 25 print("请输入正确的用户名!") 26 if i == 0: 27 print("你的机会已经没了!") 28 answer = input("再试试?Y or N") 29 if answer == 'Y': 30 i = 3 31 print("还有%s次机会"%(i)) 32 else: 33 print("你不要脸")
#7.有字符串 s = '132a4b5c',通过对 li 列表的切片形成新的字符串 s1,s1 = '123'
1 s = ' 132a4b5c' 2 s1 = s[0]+s[2]+s[1] 3 print(s1)
#8.使用while和for循环分别打印字符串s = 'asdfer'中每个元素
1 使用for循环: 2 s = 'asdfer' 3 for i in s: 4 print(i) 5 6 使用while循环: 7 s = 'asdfer' 8 index = 0 9 while 1: 10 print(s[index]) 11 index += 1 12 if index == len(s):break
#9.实现一个整数加法计算器:content = input(‘请输入内容:’) # 如用户输入:5+9或5+ 9或5 + 9,然后进行分割再进行计算。
1 方法一: 2 content=input('>>>').strip() 3 con1=content.split('+') 4 #li[] 5 num=0 6 for i in con1: 7 num+=int(i) 8 print(num) 9 10 方法二: 11 content=input('>>>').strip() 12 index = content.find("+") 13 a = int(content[0:index]) 14 b = int(content[index+1:]) 15 print(a + b)
#10.任意输入一串文字+数字 统计出来数字的个数
1 s = input("请输入:") # '1234324324fdsaf1fdsaf12' 2 count = 0 3 for i in s: 4 if i.isdigit(): 5 count += 1 6 print(count)
#11.lis = [2,3,'k',['qwe',20,['k',['tt',3,'1']],89],'ab','adv']
将列表lis中的’tt’变成大写(用两种方式)。
1 方法一: 2 lis[3][2][1][0] = "TT" 3 print(lis) 4 方法二: 5 lis[3][2][1][0] = lis[3][2][1][0].upper() 6 print(lis2)
将列表中的数字3变成字符串’100’(用两种方式)。
1 方法一: 2 lis[1] = '100' 3 lis[3][2][1][1] = '100' 4 print(lis) 5 方法二: 6 lis[3][2][1].remove(3) 7 lis[3][2][1].insert(1,'100') 8 print(lis)
将列表中的字符串’1’变成数字101(用两种方式)。
1 方法一: 2 lis[3][2][1][2] = 101 3 print(lis) 4 方法二: 5 lis[3][2][1][2] = int(lis[3][2][1][2].replace('1','101')) 6 print(lis) 7 8 print(lis[3][2][1][2]) # '1' 9 lis[3][2][1][2] = int('10'+lis[3][2][1][2]) 10 lis[3][2][1][2] = int(lis[3][2][1][2]) + 100 11 li = [1,2,3] 12 li[2] = 33 13 print(li)
#12.查找列表li中的元素,移除每个元素的空格,并找出以’A’或者’a’开头,并以’c’结尾的所有元素,并添加到一个新列表中,最后循环打印这个新列表。
li = [‘taibai ’,’alexC’,’AbC ’,’egon’,’ Ritian’,’ Wusir’,’ aqc’]
1 方法一: 2 b=[] 3 for i in li: 4 s=i.strip() 5 if (s.startswith("A")or s.startswith("a"))and s.endswith("c"): 6 b.append(s) 7 for x in b: 8 print(x) 9 方法二: 10 b=[] 11 for i in li: 12 s=i.strip() 13 if s[0].upper() == 'A' and s[-1] == 'c': 14 b.append(s) 15 for x in b: 16 print(x)
#13.开发敏感词语过滤程序,提示用户输入评论内容,如果用户输入的内容中包含特殊的字符:敏感词列表 li = ["苍老师","东京热",”武藤兰”,”波多野结衣”],用户输入的内容中的敏感词汇替换成***,并添加到一个列表中,如果用户输入的内容没有敏感词汇,则直接添加到上述的列表中。
1 li=["苍老师","东京热","武藤兰","波多野结衣"] 2 new_li= [] 3 info = input("评论") # 苍老师,东京热 法律框架第三 4 for i in li: 5 if i in info: 6 l = len(i) 7 info=info.replace(i,'*'*l) 8 ew_li.append(info) 9 print(new_li)
#14.元素分类:有如下值li= [11,22,33,44,55,77,88,99,90],将所有大于 66 的值保存至字典的第一个key中,将小于 66 的值保存至第二个key的值中。即: {'k1': 大于66的所有值列表, 'k2': 小于66的所有值列表}
1 li= [11,22,33,44,55,77,88,99,90] 2 dic ={} 3 l_greater=[] #大于66的所有值列表 4 l_less=[] #小于66的所有值列表 5 for i in li: 6 if i == 66:continue 7 if i > 66 : 8 l_greater.append(i) 9 else : 10 l_less.append(i) 11 dic.setdefault('k1',l_greater) 12 dic.setdefault('k2',l_less) 13 print(dic)
#15.输出商品列表,用户输入序号,显示用户选中的商品 商品 li = ["手机", "电脑", '鼠标垫', '游艇']
要求:1:页面显示 序号 + 商品名称,如: 1. 手机 2.电脑 … 2:用户输入选择的商品序号,然后打印商品名称 3:如果用户输入的商品序号有误,则提示输入有误,并重新输入。 4:用户输入Q或者q,退出程序。
1 flag = True 2 while flag: 3 li = ["手机", "电脑", "鼠标垫", "游艇"] 4 for i in li: 5 print('{}\t\t{}'.format(li.index(i)+1,i)) 6 num_of_chioce = input('请输入选择的商品序号/输入Q或者q退出程序:') 7 if num_of_chioce.isdigit(): 8 num_of_chioce = int(num_of_chioce) 9 if num_of_chioce > 0 and num_of_chioce <= len(li): 10 print(li[num_of_chioce-1]) 11 else:print('请输入有效数字') 12 elif num_of_chioce.upper() == 'Q':break 13 else:print('请输入数字')