实际运用for、while循环嵌套

  1 # 彩票系统(与随机数相同)
  2 '''
  3 import  random#导入(import) random模块
  4 b = random.randrange(1000,10000)
  5 a = int(input("请输入四位数字:"))
  6 if b!=a:
  7      print("你没有中奖,中奖号码为:",b)
  8 else:
  9      print("你中奖")
 10 '''
 11 
 12 # 99乘法表
 13 '''
 14 a=0
 15 while a<=9:
 16     b=1
 17     while b <= a:
 18         print(b,"*",a,"=",a*b,"  ",end="")
 19         b+=1
 20     print()
 21     a += 1
 22 print("*-*-*-*-*-*-*-*--*")
 23 
 24 for i in range(1,10):
 25     for j in range(1,i+1):
 26         print(j,"*",i,"=",i*j,"  ",end="") #end横向排列.
 27     print()
 28 '''
 29 # i=1
 30 # while i<=9:#从一开始到九停
 31 #     j=1
 32 #     while j<=i:
 33 #         print("%d*%d=%d"%(j,i,j*i),end="\t")
 34 #         j =j+1
 35 #     print()
 36 #     i=i+1
 37 
 38 
 39 
 40 #从控制台输入一个数判断是否是偶数
 41 '''
 42 a=int(input("请输入一个数:"))
 43 if a%2==0:
 44     print("偶数")
 45 else:
 46     print("奇数")
 47 '''
 48 
 49 # 从控制台输入一个数判断是否是水仙花数  153 == 1**3+5**3+3**3
 50 '''
 51 a=int(input("请输入一个三位数:"))
 52 if ((a//100)**3)+((a%100//10)**3)+((a%10)**3)==a:
 53     print("是水仙花数")
 54 else:
 55     print("不是水仙花数")
 56 '''
 57 # 从控制台输入一个数判断是否是回文数   121   11211
 58 
 59 # a=int(input("请输入一个数字:"))
 60 # b=print(input(~a+1))
 61 
 62 # 输入数字使其反向输出
 63 
 64 # for i in range(7):
 65 #     if  i==5:
 66 #         break
 67 #     print(i)
 68 # print("循环结束")
 69 #
 70 
 71 # for i in range(5):
 72 #     for j in range(10):
 73 #         if j==4:
 74 #             break
 75 # print(i,j)
 76 #
 77 # for i in range(7):
 78 #     if i ==3:
 79 #         continue
 80 #     print(i)
 81 # else:
 82 #     print("end")
 83 '''
 84 num = int(input('请输入一个五位数:'))
 85 #获取第一位
 86 #获取最后一位
 87 a = num//10000
 88 b=num%10
 89 if a==b:
 90     #判断其他两位
 91     c=num//1000%10
 92     d=(num%100)//10
 93     if c==d:
 94         print("是回文数")
 95     else:
 96         print("不是回文数")
 97 else:
 98     print("不是回文数")
 99 '''
100 
101 
102 
103 
104 '''
105 # 从控制台输入两个个数,输出较大的值(不能使用max)
106 
107 a=int(input("请输入第一个数字:"))
108 b = int(input("请输入第一个数字:"))
109 if a>b:
110     print("大的数",a)
111 else:
112     print("小的数",a)
113 '''
114 '''
115 # 7、从控制台输入三个个数,输出较大的值(不能使用max)
116 a=int(input("请输入第一个数字:"))
117 b = int(input("请输入第一个数字:"))
118 c = int(input("请输入第一个数字:"))
119 if a>b and a>c:
120     print("大的数",a)
121 elif b>c:
122     print("大的数",b)
123 else:
124     print("大的数", c)
125 '''
126 '''
127 # 从控制台输入一个年份,判断是否为闰年
128 # 能被4整除但是不能被100整除或者能被400整除
129 
130 a=int(input("请输入一个年份:"))
131 if a%4==0 and a%100!=0 or a%400==0:
132     print("闰年")
133 else:
134     print("不是闰年")
135 '''
136 
137 
138 # 9、输入3条边,判断是否为三角形,是,就求三角形面积
139 '''
140 import math
141 a=int(input("请输入第一条边:"))
142 b = int(input("请输入第二条边:"))
143 c = int(input("请输入第三条边:"))
144 if a+b>c and a+c>b and c+b>a:
145     p=(a+b+c)/2
146     mianji=math.sqrt(p*(p-a)*(p-b)*(p-c))
147     print("三角形")
148     print("面积为",mianji)
149 else:
150     print("不是三角形")
151 '''
152 
153 # 随机数(摇出相应的随机数受到相应的惩罚)
154 '''
155 import random
156 a=random.choice([1,2,3,4])
157 if a==1:
158     print("被王民阳舔一下")
159 elif a==2:
160     print("被王民阳舔两下")
161 elif a==3:
162     print("被王民阳舔三下")
163 elif a==4:
164     print("舔三下王民阳")
165 '''
166 
167 '''
168 # 从1做加法加到一百的和?
169 i =0
170 m=0
171 while i<=100:
172     m=m+i
173     i=i+1
174 print(m)
175 i =0
176 m=0
177 for i in range(1,101):
178         m = m + i
179         i = i + 1
180 print(m)
181 '''
182 '''
183 # 1到100所有偶数相加结果(方法1)
184 i =0
185 m=0
186 while i<=100:
187     if i%2==0:
188         m=m+i
189     i=i+1
190 print(m)
191 
192 i =0
193 m=0
194 for i in range(1,101):
195     if i % 2 == 0:
196         m = m + i
197     i = i + 1
198 print(m)
199 '''
200 '''
201 # 13、把1到100所有3和5的倍数相加
202 i =0
203 m=0
204 while i<=100:
205     if i%3==0 or i%5==0:
206         m=m+i
207     i=i+1
208 print(m)
209 i =0
210 m=0
211 for i in range(1,101):
212     if  i%3==0 or i%5==0:
213         m = m + i
214     i = i + 1
215 print(m)
216 '''
217 # 随机一个类似手机验证的四位数字  4 [0123456789]
218 # 用户在控台输入四位验证码,并进行验证是否正确
219 # 如: 验证码为0123  用户输入0123 提示登陆成功,否则登陆失败
220 '''
221 import random
222 ran6=int(random.randrange(1000,10000))
223 print("验证码为:",ran6)
224 a =int(input("请输入验证码:"))
225 if a==ran6:
226     print("登录成功")
227 else:
228     print("登录失败")
229 '''
230 import random
231 res=""
232 for i in range(4):
233     num =  random.randint(0,9)
234     res+=str(num)
235 print(res)
236 i=str(input("请输入验证码:"))
237 if i==res:
238     print("ok")
239 else:
240     print("no")
241 
242 # 3、给定一个字符串,然后移除制定位置的字符:
243 str1 = "abcdefgh"
244 index = int(input("请输入您想删除的下标(下标从0开始)"))
245 strRes = ""
246 for i in range(len(str1)):
247 if index == i:
248 continue
249 strRes += str1[i]
250 print(str1)
251 print(strRes)
252 
253 # [::]
254 # replace
255 # strip
256 
257 
258 count = 0
259 for i in str1:
260 count += 1
261 print(count)
262 
263 
264 str2 = "sf sdf gw ewag r"
265 count = 1
266 for i in str2:
267 if i.isspace():
268 count += 1
269 print(count)
270 
271 
272 # ad1sfjei45sdjg8
273 str3 = "ad1sfjei45sdjg8"
274 sumRes = 0
275 for i in str3:
276 # if i.isdigit():
277 # sumRes += int(i)
278 if i >= "0" and i <= "9":
279 sumRes += int(i)
280 print(sumRes)
281 
282 
283 for i in range(1,10):
284 strRes = ""
285 for j in range(1, i + 1): # [1,2,3,4,5,6,7,8,9]
286 strRes += str(j)
287 # print(j, end="")
288 print(strRes)
289 
290 
291 for i in range(ord("A"), ord("Z") + 1):
292 strRes = ""
293 for j in range(ord("A"), i + 1): # [1,2,3,4,5,6,7,8,9]
294 strRes += chr(j)
295 # print(j, end="")
296 print(strRes)
297 
298 str1 = "qwe 1 12345 gfd SDFGH *&^%$# 98765"
299 count1 = 0 # 数字
300 count2 = 0 # 空格
301 count3 = 0 # 字母
302 count4 = 0 # 其他
303 for i in str1:
304 if i >= "0" and i <= "9":
305 count1 += 1
306 elif i >= "a" and i <= "z":
307 count3 += 1
308 elif i >= "A" and i <= "Z":
309 count3 += 1
310 elif i == " ":
311 count2 += 1
312 else:
313 count4 += 1
314 
315 
316 n = 10
317 sumRes = 0
318 for i in range(n):
319 sumRes += 2**i
320 # print(2**i)
321 print(sumRes)
322 
323  
324 
325 
326 a = input("123:")
327 b = input("123:")
328 print("字符串%s和%s" % (a, b))

 

posted @ 2019-07-26 19:34  巨菜的小鸟  阅读(1253)  评论(0编辑  收藏  举报