博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第五次课
阅读量:6588 次
发布时间:2019-06-24

本文共 4426 字,大约阅读时间需要 14 分钟。

hot3.png

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): quit

Process 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=9801

3. 九宫格

#! /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 = 34

5. 编码

 

转载于:https://my.oschina.net/u/3803404/blog/1794218

你可能感兴趣的文章
JS字符串转换数字
查看>>
手机版页面正式发布 html5取代wap(wml)
查看>>
centos7-修改主机名
查看>>
面试宝典系列-mysql面试基础题
查看>>
pymssql的简单使用
查看>>
微信硬件平台对接--蓝牙
查看>>
mysql 5.7.16安装与给远程连接权限
查看>>
GitHub上最流行的10000个Java都使用了哪些库?
查看>>
也来谈一谈js的浅复制和深复制
查看>>
spring data for mongo
查看>>
开启 URL 重写
查看>>
Journey源码分析二:整体启动流程
查看>>
Shell特殊变量:Shell $0, $#, $*, $@, $?, $$和命令行参数
查看>>
七、MySQL中的字符集 - 系统的撸一遍MySQL
查看>>
centos7的php5.4竟然不支持原生的mysql
查看>>
使用IntelliJ IDEA开发SpringMVC网站(四)用户管理
查看>>
Maven依赖Scope标签用法
查看>>
堆排序的原理
查看>>
ajax加载数据到页面无法打印的解决办法
查看>>
js 验证中文
查看>>