1. 判断一个字符串数字有多少个、字母有多少个,空格有多少、其他有多少。
#! /usr/bin/python# - * - 编码: utf-8 - * -# @作者: Gavin-zhang'''判断一个字符串数字有多少个字母有多少个空格有多少个其他字符'''while 1: strings = input("Please input a string(input quit to exit): ") alpha, dig, space, other = 0, 0, 0, 0 if strings.strip() == "quit": exit(1) for i in strings: if i.isdigit(): dig += 1 elif i.isspace(): space += 1 elif i.isalpha(): alpha += 1 else: other += 1 print("alpha = {0}".format(alpha)) print("dig = {0}".format(dig)) print("space = {0}".format(space)) print("other = {0}".format(other))
Please input a string(input quit to exit): aaa 111 @#$
alpha = 3 dig = 3 space = 2 other = 3 Please input a string(input quit to exit): quitProcess finished with exit code 1
2. ABCD乘9=DCBA,A=? B=? C=? D=?
#! /usr/bin/env python# encoding: utf-8# @author: Gavin_zhang# @time: 2018/4/11 下午10:27# @file: demon2.py'''ABCD乘9=DCBA,A=? B=? C=? D=? 答案:a=1,b=0,c=8,d=9 1089*9=9801'''for A in [1]: for B in range(0, 10): for C in range(0, 10): for D in [9]: if ((1000* A + 100*B + 10*C + D)*9 == 1000*D + 100*C + 10*B + A ): print("A = {0}".format(A)) print("B = {0}".format(B)) print("C = {0}".format(C)) print("D = {0}".format(D)) print("{0}{1}{2}{3}x9={3}{2}{1}{0}".format(A, B, C, D))
A = 1
B = 0 C = 8 D = 9 1089x9=98013. 九宫格
#! /usr/bin/env python# encoding: utf-8# @author: Gavin_zhang# @time: 2018/4/11 下午10:42# @file: demon3.'''九宫格1-9 ------------- | A | B | C | | D | E | F | | G | H | I | -------------所有的横竖斜线加起来都等于15A 1-9B 1-9 除AC 1-9 除A,B'''number = list()for i in range(1, 10): number.append(i)print(number)count = 1for A in number: a = number.copy() a.remove(A) for B in a: b = a.copy() b.remove(B) for C in b: c = b.copy() c.remove(C) for D in c: d = c.copy() d.remove(D) for E in d: e = d.copy() e.remove(E) for F in e: f = e.copy() f.remove(F) for G in f: g = f.copy() g.remove(G) for H in g: h = g.copy() h.remove(H) for I in h: if (A+B+C == D+E+F == G+H+I == A+D+G == B+E+H == C+F+I == A+E+I == G+E+C == 15): print(''' 第{9}种例子 ------------- | {0} | {1} | {2} | | {3} | {4} | {5} | | {6} | {7} | {8} | -------------'''.format(A,B,C,D,E,F,G,H,I,count)) count += 1
[1, 2, 3, 4, 5, 6, 7, 8, 9]
第1种例子
------------- | 2 | 7 | 6 | | 9 | 5 | 1 | | 4 | 3 | 8 | -------------第2种例子
------------- | 2 | 9 | 4 | | 7 | 5 | 3 | | 6 | 1 | 8 | -------------第3种例子
------------- | 4 | 3 | 8 | | 9 | 5 | 1 | | 2 | 7 | 6 | -------------第4种例子
------------- | 4 | 9 | 2 | | 3 | 5 | 7 | | 8 | 1 | 6 | -------------第5种例子
------------- | 6 | 1 | 8 | | 7 | 5 | 3 | | 2 | 9 | 4 | -------------第6种例子
------------- | 6 | 7 | 2 | | 1 | 5 | 9 | | 8 | 3 | 4 | -------------第7种例子
------------- | 8 | 1 | 6 | | 3 | 5 | 7 | | 4 | 9 | 2 | -------------第8种例子 ------------- | 8 | 3 | 4 | | 1 | 5 | 9 | | 6 | 7 | 2 | ------------- 4. 0! +1! +2! + 3! +4! + 5! + n! 1 + 1 + 2 + 6 + …… + n*(n-1)*(n-2)……*1
#! /usr/bin/env python# encoding: utf-8# @author: Gavin_zhang# @time: 2018/4/11 下午10:56# @file: demon4.py'''0! +1! +2! + 3! +4! + 5! + n!1 + 1 + 2 + 6 + …… + n*(n-1)*(n-2)……*1'''def jc(n): result = 1 if n == 0: return result else: for i in range(1, n+1): result *= i return resultn = input("Plese inpurt number n:")count = 0for i in range(0, int(n)+1): count += jc(i)print("count = {0}".format(count))
Plese inpurt number n:4
count = 345. 编码