菜鸟编程学习(python&C--012)

2018-10-18  本文已影响0人  就如此简单

Python 练习实例17   Python 100例

题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

程序分析:利用 while 或 for 语句,条件为输入的字符不为 '\n'。

str为字符串 str.isalnum() 所有字符都是数字或者字母 str.isalpha() 所有字符都是字母 str.isdigit() 所有字符都是数字 

程序代码:

s=raw_input("zifu:")

m=len(s)

sum=0

k=0

l=0

n=0

for i in range(0,m):

    if(str.isalpha(s[i])==True):

        sum=sum+1

    elif(str.isdigit(s[i])==True):

        k=k+1

    elif(s[i]==' '):

        l=l+1

    else:

        n=n+1

print sum

print k

print l

print n


题目2  括号配对问题     (南阳oj)

时间限制:3000 ms  |  内存限制:65535 KB

难度:3

描述

现在,有一行括号序列,请你检查这行括号是否配对。

输入

第一行输入一个数N(0<N<=100),表示有N组测试数据。后面的N行输入多组输入数据,每组输入数据都是一个字符串S(S的长度小于10000,且S不是空串),测试数据组数少于5组。数据保证S中只含有"[", "]", "(", ")" 四种字符

输出

每组输入数据的输出占一行,如果该字符串中所含的括号是配对的,则输出Yes,如果不配对则输出No

样例输入

3

[(])

(])

([[]()])

样例输出

No

No

Yes

程序代码:

#include<stdio.h>

void main()

{

    long int i,a,size,n,m;

    scanf("%d",&a);

    for(i=0;i<a;i++)

    {

        scanf("%d",&m);

        size=0;

        n=1;

        while(m>1)

        {

            n=n*m;

            m=m-1;

        }

        while(n>0)

        {

            size++;

            n/=10;

    }

    printf("%d\n",(int)size);

    }

}


【程序70】  (C 语言经典100例)

题目:写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度

程序代码:

#include<stdio.h>

void main()

{

    int len;

    char *str[10];

    scanf("%s",str);

    len=length(str);

    printf("%d\n",len);

}

int length(p)

char *p;

{

    int n;

    n=0;

    while(*p!='\0')

    {

        n++;

        p++;

    }

    return n;

}


上一篇 下一篇

猜你喜欢

热点阅读