作业

#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 '''
View Code

#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 '''
View Code

#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 '''
View Code

#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 '''
View Code

#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)
View Code

#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 else33     print("你不要脸")
View Code

#7.有字符串 s = '132a4b5c',通过对 li 列表的切片形成新的字符串 s1,s1 = '123'

1 s = ' 132a4b5c'
2 s1 = s[0]+s[2]+s[1]
3 print(s1)
View Code

#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
View Code

#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)
View Code

#10.任意输入一串文字+数字 统计出来数字的个数

1 s = input("请输入:")  # '1234324324fdsaf1fdsaf12'
2 count = 0
3 for i in s:
4     if i.isdigit():
5         count += 1
6 print(count)
View Code

#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)
View Code

  将列表中的数字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)
View Code

  将列表中的字符串’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)
View Code

#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)
View Code

#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)
View Code

#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)
View Code

#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('请输入数字')
View Code

 #16.

posted @ 2019-03-18 19:18  叫我耀耀  阅读(162)  评论(0编辑  收藏  举报