统计字符串以及打印乘法口诀表

1、统计字符串中有多少个数字、字母、空格以及其他字符

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# @Time    : 2018/1/24 21:29
# @Author  : zhouyuyao
# @File    : countnums.py
# PyCharm 2017.3.2 (Community Edition)
# Build #PC-173.4127.16, built on December 19, 2017
# JRE: 1.8.0_152-release-1024-b8 amd64
# JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
# Windows 10 10.0
# Python 3.6.1 (v3.6.1:69c0db5, Mar 21 2017, 18:41:36)
# [MSC v.1900 64 bit (AMD64)] on win32

status=1
while status:
    strings = input("Please input a string(‘quit‘ will exit):")
    if strings == "quit":
        exit(1)
    digit = pha = space = other = 0
    for i in strings:
        if i.isdigit():
            digit +=1
        elif i.isalpha():
            pha +=1
        elif i.isspace():
            space +=1
        else:
            other +=1
    print("该字符串中数字有{0}个,字母有{1}个,空格有{2}个,其他{3}个。".format(digit,pha,space,other))

2、打印乘法口诀表

for i in range(1,10):
    for j in range(1,i+1):
        print("{0} x {1} = {2}".format(j,i,i*j),end="")
        if i ==j:
            print("")
1 x 1 = 1
1 x 2 = 22 x 2 = 4
1 x 3 = 32 x 3 = 63 x 3 = 9
1 x 4 = 42 x 4 = 83 x 4 = 124 x 4 = 16
1 x 5 = 52 x 5 = 103 x 5 = 154 x 5 = 205 x 5 = 25
1 x 6 = 62 x 6 = 123 x 6 = 184 x 6 = 245 x 6 = 306 x 6 = 36
1 x 7 = 72 x 7 = 143 x 7 = 214 x 7 = 285 x 7 = 356 x 7 = 427 x 7 = 49
1 x 8 = 82 x 8 = 163 x 8 = 244 x 8 = 325 x 8 = 406 x 8 = 487 x 8 = 568 x 8 = 64
1 x 9 = 92 x 9 = 183 x 9 = 274 x 9 = 365 x 9 = 456 x 9 = 547 x 9 = 638 x 9 = 729 x 9 = 81

原文地址:http://blog.51cto.com/shaoniana/2064905

时间: 2024-10-13 08:22:49

统计字符串以及打印乘法口诀表的相关文章

c语言:实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定

实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定, 输入9,输出9*9口诀表,输出12,输出12*12的乘法口诀表. 程序: #include<stdio.h> void mul(int n)//multiplication 乘法 { int i, j; for (i = 1; i <= n; i++) { for (j = 1; j <= i; j++) { printf("%d*%d=%-2d  ", i, j, i*j); //其中%2d中的2表示

打印乘法口诀表练习 Mul

public class Mul { public static void main(String[] args) { // 第一种方法 for (int i = 1; i <= 9; i++) { for (int j = 1; j <= 9; j++) { if (i <= j) System.out.print(i + "*" + j + "=" + (i * j) + " "); } System.out.println

用Java打印乘法口诀表

用Java打印乘法口诀表: public class MultiplicationTable{ public static void main(String[] args){ for(int i = 1; i < 10; i++){ for(int j = 1; j <= i; j++){ System.out.print(j + "*" + i + "=" + i*j + " "); } System.out.print("

php打印乘法口诀表

1 <?php 2 $n=9; //动态控制乘法口诀表的行数 3 echo"<table>"; 4 //外层循环控制行数 5 for($i=1;$i<=$n;$i++){ 6 //内层循环控制每行的口诀个数 7 echo"<tr>"; 8 for($j=1;$j<=$i;$j++){ 9 echo"<td>"; 10 $num=$i*$j; 11 echo"$j*$i=".

用SQL打印乘法口诀表

--用SQL打印出乘法口诀表 declare @i int ,@j int set @i=1--@i是乘法口诀的行数 while @i<10--一共九行 begin set @j=1--每次都是从1*开始,j每循环一次递增 declare @str varchar(500)--print每次输出都会换行 --为了实现不换行,定义了变量,让每一行的算式都加到@str变量中 set @str=' '--每次清空,用来存储乘法口诀每行的乘法算式 while @i>=@j begin--第i行 set

用C语言打印乘法口诀表,行可自己输入

使用C语言写一个函数实现乘法口诀表:输入8打印8*8的乘法表,即要求打印的行数可自己指定分析: 设置两个变量 i,j,控制行.列: 用两个for循环对行.列分别遍历: for循环条件:第一个for循环控制行数,所以应有 i<=n(n为你输入的行数):第二个for循环控制列数,观察乘法表会发现,第一行有一列,第二行有两列.......以此类推,每一行的行数与列数都相等,所以第二个for循环的条件为 j<=i; 因为乘法表的第一个是从1*1=1开始的,所以i,j的初始值均为1.代码如下: #def

简单的用js打印乘法口诀表

<script type="text/javascript"> //乘法口诀表 for (var i = 1; i < 10; i++) { for (var j = 1; j <= i; j++) { var sum=i*j; document.write(i+"x"+j+"="+sum+" "); } document.write("<br/>"); } </s

老男孩教育每日一题-第126天-通过shell脚本打印乘法口诀表

问题背景: 生成9*9乘法表 [[email protected] ~]# seq 9 | sed 'H;g' | awk -v RS='' '{for(i=1;i<=NF;i++)printf("%dx%d=%d%s", i, NR, i*NR, i==NR?"\n":"\t")}' 1x1=1 1x2=2   2x2=4 1x3=3   2x3=6   3x3=9 1x4=4   2x4=8   3x4=12  4x4=16 1x5=5

打印乘法口诀表四个方向

for (int i = 9; i >= 1; i--) { for (int k = i - 1; k > 0; k--) { System.out.print("\t"); } for (int j = 9; j >= i; j--) { System.out.print(i + "*" + j + "=" + i * j + "\t"); } System.out.println(); } System