1、输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2018/6/5 17:53
# @Author : chenjiahe
# @File : count.py #用isdigit函数判断是否数字
#用isalpha判断是否字母
#用isalnum判断是否数字和字母的组合
while 1:
strings = input("Please input a strings(quit will exit): ")
alpha, dig, space, other = 0, 0, 0, 0
if strings.strip() == "quit":
exit(1) for i in strings:
if i.isalpha():
alpha += 1
elif i.isdigit():
dig += 1
elif i.isspace():
space += 1
else:
other += 1
print("alpha:{0}".format(alpha))
print("dig:{0}".format(dig))
print("space:{0}".format(space))
print("other:{0}".format(other))

执行结果

2、99乘法表

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2018/6/5 18:33
# @Author : chenjiahe
# @File : 9*9.py for a in range(1,10):
for b in range(1,a+1):
print("{0} x {1} = {2} ".format(a,b,a*b),end=' ') print()

结果:

3、九宫格(数独)

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2018/6/6 16:11
# @Author : chenjiahe
# @File : 九宫格.py
'''
九宫格
-------------
| A | B | C |
| D | E | F |
| G | H | I |
-------------
所有的横竖斜线加起来都等于15
''' number = [1,2,3,4,5,6,7,8,9]
count = 1
for 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 == C+E+G == 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

结果:

4、ABCD乘九=DCBA,A=? B=? C=? D=?

#ABCD乘九=DCBA,A=? B=? C=? D=? 答案: a=1,b=0,c=8,d=9 1089*9=9801

for a in range(1,10):
for b in range(0,10):
for c in range(0,10):
for d in range(1,10):
if ((a*1000 + b*100 + c*10 +d)*9 == (d*1000 +c*100 +b*10 + 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))

结果:

 5、阶乘

#!/usr/bin/env python
# -*- coding: utf- -*-
# @Time : // :
# @Author : chenjiahe
# @File : 阶乘.py '''
计算n个阶乘之和
! + ! + ! …… + n!
n! = n*(n-)*(n-)*(n-)……*
''' #计算单个阶乘
def jc(n):
result =
if n == :
return result
else:
for i in range(,n+):
result *= i
return result #计算阶乘之和 n = input("计算n的阶乘之和:")
count =
for i in range(,int(n)+):
count += jc(i)
print("{0}的阶乘之和是{1}".format(n,count))

结果:

 6、面试题

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2018/6/7 14:07
# @Author : chenjiahe
# @File : 面试题.py '''
用python完成转换序列的字符,有一串字符串,包含只包含四个字母,GCTA,现在需要进行以下转换:
*'G' ->'C'
*'C' ->'G'
*'T' ->'A'
*'A' ->'U'
如果序列中有不包含这四个字母的字符,就返回空。举例:
1.'ACGTGGTCTTAA' -> 'UGCACCAGAAUU'
2.'ACGTXXXCTTAA' -> ''
''' while 1:
string1 = input("Please input a string only with 'G' 'C' 'T' 'A': ")
string2 = ''
length1 = len(string1)
for i in range(0,length1):
if ((string1[i] == 'G')):
string2 = string2 + 'C'
elif ((string1[i] == 'C')):
string2 = string2 + 'G'
elif ((string1[i] == 'T')):
string2 = string2 + 'A'
elif ((string1[i] == 'A')):
string2 = string2 + 'U'
else:
print(' ')
exit(1)
print("{0}".format(string2))

结果:

五、python的练习题的更多相关文章

  1. python入门练习题1

    常见python入门练习题 1.执行python脚本的两种方法 第一种:给python脚本一个可执行的权限,进入到当前存放python程序的目录,给一个x可执行权限,如:有一个homework.py文 ...

  2. Python/ MySQL练习题(一)

    Python/ MySQL练习题(一) 查询“生物”课程比“物理”课程成绩高的所有学生的学号 SELECT * FROM ( SELECT * FROM course LEFT JOIN score ...

  3. python/MySQL练习题(二)

    python/MySQL练习题(二) 查询各科成绩前三名的记录:(不考虑成绩并列情况) select score.sid,score.course_id,score.num,T.first_num,T ...

  4. python字典练习题

    python字典练习题 写代码:有如下字典按照要求实现每一个功能dict = {"k1":"v1","k2":"v2", ...

  5. 二十五. Python基础(25)--模块和包

    二十五. Python基础(25)--模块和包 ● 知识框架   ● 模块的属性__name__ # my_module.py   def fun1():     print("Hello& ...

  6. 十五. Python基础(15)--内置函数-1

    十五. Python基础(15)--内置函数-1 1 ● eval(), exec(), compile() 执行字符串数据类型的python代码 检测#import os 'import' in c ...

  7. 五. Python基础(5)--语法

    五. Python基础(5)--语法 1 ● break结束的是它所在的循环体, continue是让它所在的循环体继续循环 # 打印: 1 10 2 10 3 10 4 10 5 10 6 10 7 ...

  8. python3.4学习笔记(二十五) Python 调用mysql redis实例代码

    python3.4学习笔记(二十五) Python 调用mysql redis实例代码 #coding: utf-8 __author__ = 'zdz8207' #python2.7 import ...

  9. Python经典练习题1:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?

    Python经典练习题 网上能够搜得到的答案为: for i in range(1,85): if 168 % i == 0: j = 168 / i; if i > j and (i + j) ...

随机推荐

  1. JS设计模式——5.单体模式(用了这么久,竟全然不知!)

    单体模式的优势 用了这么久的单体模式,竟全然不知!用它具体有哪些好处呢? 1.可以用它来划分命名空间(这个就是就是经常用的了) 2.利用分支技术来封装浏览器之间的差异(这个还真没用过,挺新鲜) 3.借 ...

  2. WordPress手机端插件——WPtouch

    戒微博之后,把更多的精力开始转投回网站上来:今天用nexus7访问@Bee君 的博客时,发现博客的界面与电脑上访问的界面不相同,顺藤摸瓜之后发现原来bee君使用的是WPtouch-pro插件来实现移动 ...

  3. Linux实用命令之git-svn

    近日发现了有一个工具,git-svn,可以打通git svn之间的鸿沟. 很适合习惯于git,却需要维护svn代码的同学. 安装 sudo apt-get install git-svn 具体使用就不 ...

  4. linux下route命令--说的比较清楚!

    linux下route命令     route命令感觉很不容易.一般开机后在命令行中使用route命令,会得到下面的信息   Kernel IP routing table   Destination ...

  5. rust 入门

    hello rust fn main() { println!("Hello, world!"); } 从hello world入手,rust的语法是比较简洁. 在mac os中, ...

  6. windows 10添加定时任务

    1.在搜索栏搜索‘任务计划’ 2.选择任务计划程序,打开 3.创建基本任务 4.输入任务名称 5.选择任务触发周期 6.选择任务触发的具体时间点 7.选择任务需要做的事 8.选择启动程序后,选择具体的 ...

  7. java基础9 main函数、this、static、super、final、instanceof 关键字

    一.main函数详解 1.public:公共的.权限是最大的,在任何情况都可以访问  原因:为了保证jvm在任何情况下都可以访问到main法2.static:静态,静态可以让jvm调用更方便,不需要用 ...

  8. Logistic回归与梯度上升算法

    原创作品出处 原始出处 .作者信息和本声明.否则将追究法律责任.http://sbp810050504.blog.51cto.com/2799422/1608064 Logistic回归与梯度上升算法 ...

  9. 转- 阿里云、Amazon、Google云数据库方案架构与技术分析

    「一切都会运行在云端」. 云时代早已来临,本文着眼于顶级云服务商云服务商的云数据库方案背后的架构,以及笔者最近观察到的一些对于云数据库有意义的工业界的相关技术的进展,希望读者能有所收获. 现在越来越多 ...

  10. 自动化测试框架Cucumber和Robot Framework的实战对比

    自动化测试框架Cucumber和RobotFramework的实战对比 一.摘要 自动化测试可以快速自动完成大量测试用例,节约巨大的人工测试成本:同时它需要拥有专业开发技能的人才能完成开发,且需要大量 ...