本节课讲解几道练习题。
练习一:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
代码如下:
while 1: strings = input("Please inpur a string(quit will be 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))
执行后效果图片如下:
练习二、ABCD乘9=DCBA,A=? B=? C=? D=?
代码如下:
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))
效果如下:
练习三:九宫格。
练习四:数字阶乘。
代码如下:
#整数阶乘 def rizi(n): result = n for i in range(1,n): result *= i return result num =int(input("输入一个整数: ")) result=rizi(num) print("% d 的阶乘是:%d " % (num,result))
输入数据效果如下:
编码问题。思路
''' 原有编码 -> unicode编码 -> 目的编码 decode("utf-8") 解码 -> unicode -> encode("gbk") 编码 '''
windows默认编码为 gbk编码。
国际编码一般为 utf-8
在写代码时注意调整编码问题。
注:python3 兼容编码。