1. 程式人生 > >編寫一個函式,分別統計出傳入字串引數(可能不止一個引數)的英文字母,空格,數字和其他字元的個數

編寫一個函式,分別統計出傳入字串引數(可能不止一個引數)的英文字母,空格,數字和其他字元的個數

>>> def gs(*string):
	yw,kg,sz,qt=0,0,0,0
	for str1 in string:
		for i in str1:
			if('0'<=i<='9'):
				sz=sz+1
			elif 'a'<=i<='z' or 'A'<=i<='Z':
				yw=yw+1
			elif i==' ':
				kg=kg+1
			else:
				qt=qt+1
	return (yw,kg,sz,qt)

>>> gs("123   asbJSA#$%")
(6, 3, 3, 3)
>>> gs("123456789","
[email protected]
#$%^&*("," ","ABCdefghi") (9, 9, 9, 9)

這個程式碼寫了也有一會...我的問題

1if出現則至少有一句if內容,不能啥也不寫

2如何判斷一個字串等於空格  str==" "即可,這是我做題中發現的...感覺很方便

 str="1234"則 str[0]的型別也是 字串形

相關推薦

編寫一個程式輸入一行字元以回車結束分別統計其中的英文字母空格數字其他字元的數

#include <stdio.h> int main() { int letter=0,space=0,digit=0,others=0; //宣告英文字母,空格,數字和其他字元的計數變數初始化為0 char c; //宣告接收字串的變數 wh

輸入一行字元分別統計其中英文字母空格數字其他字元個數用c++語言編寫程式【寫的第1篇部落格很高興

#include<stdio.h> int main() { char ch; //定義ch為字元型變數 int a=0,b=0,c=0,d=0; //定義a,b,c,d為整型變數並賦初值 while(scanf("%c",&ch),ch!=’\n’) //輸入字元直到c

ACMNO.8輸入一行字元分別統計其中英文字母空格數字其他字元個數。 輸入 一行字元 輸出 統計值 樣例輸入 aklsjflj123 sadf918u324 asdf91u32

題目描述 輸入一行字元,分別統計出其中英文字母、空格、數字和其他字元的個數。 輸入 一行字元 輸出 統計值 樣例輸入 aklsjflj123 sadf918u324 asdf91u32oasdf/.';123 樣例輸出 23 16 2 4

輸入一行字元分別統計其中英文字母空格數字其他字元個數

#include <stdio.h> void Fun(char c) {     int letters=0,blank=0,digit=0,other=0;     while ((c=getchar())!='\n')    {         if (c&

c語言:輸入一行字元分別統計其中英文字母空格數字其他字元個數

輸入一行字元,分別統計出其中英文字母、空格、數字和其他字元的個數。解:程式:#include <stdio.h>int main(){char c;int letters=0,space=0

輸入一行字元,分別統計其中英文字母空格數字其他字元個數

#include <stdio.h> int main() { int a,b,c,d,ch; a=b=c=d=0;//計數器初始化為0. while((ch=getchar())!='\n')//迴圈讀取字元,到換行結束。

輸入一行字元分別統計其中英文字母空格數字其他字元個數

#include <stdio.h> #include <conio.h> int main(){   printf("請輸入一行字元:");   char num;   int num_yingwen=0,num_space=0,num_shuzi

輸入一行字元分別統計其中英文字母空格數字其他字元個數

import java.util.Scanner; public class Exercise{ public static void main(String[] args) { int digital=0; int character=0; int othe

[Java]練習題007: 輸入一行字元分別統計其中英文字母空格數字其它字元個數

【程式7】題目:輸入一行字元,分別統計出其中英文字母、空格、數字和其它字元的個數。 import java.io.*; public class Test7 { public static void

java實現輸入一行字元分別統計其中英文字母空格數字其它字元個數

package excise;  /*輸入一行字元,分別統計出其中英文字母   、空格、數字的個數*/import  java.util.Scanner;  publicclass T007 {   

【程式17】 題目:輸入一行字元分別統計其中英文字母空格數字其它字元個數

注意 c >= 'a'&&c <= 'z' 與 'a' <= c <= 'z' 並不相同 運算子根據自左向右的結合行 先運算'a' <= c 值為1 or 0 然後再與‘z’比較 #define _CRT_SECURE_NO_WARNINGS

[程式設計題]輸入一行字元分別統計包含英文字母空格數字其它字元個數

Talk is cheap, show me the code. 一、問題描述 輸入一行字元,分別統計出包含英文字母、空格、數字和其它字元的個數。 /** * 統計出英文字母字元的個數。

【華為OJ40】輸入一行字元分別統計包含英文字母空格數字其它字元個數

輸入描述: 輸入一行字串,可以有空格 輸出描述: 統計其中英文字元,空格字元,數字字元,其他字元的個數 輸入例子: 1qazxsw23 edcvfr45tgbn hy67uj m,ki89ol.\\/;p0-=\\][ 輸出例子: 26 3 10 12 impor

【程式7】 題目:輸入一行字元分別統計其中英文字母空格數字其它字元個數

/* 2017年3月2日16:47:24 java基礎50道經典練習題 例7 Author:ZJY(&&) Purpose:對字串的資料的型別計數

java:輸入一行字元分別統計其中英文字母空格數字其它字元個數

程式分析:利用while語句,條件為輸入的字元不為’\n’. 程式碼如下: 第一種: import java.util.Scanner; public class Prog7_1{ pu

C++_統計字串中英文字母空格數字其它字元個數

偽碼: STATISTIC(letters, space, digit, others, c) 1. input(c) 2. letters<-0; space<-0; digit<-0; others<-0        //初始化變數值,le

【經典100題】題目17 輸入一個字串分別統計其中的英文字母空格陣列其他字元的數量。

C語言實現 #include<stdio.h> void main() { int abc = 0; int num = 0; int space = 0; int other = 0; char str; printf("請輸入要統計的字串"); while ((s

輸入一個字串分別統計包含的英文字母數字空格其他字元個數

/** * */ package testString; import java.util.Scanner; /** *@author: Administrator *@date: 2016-12-26 下午09:23:41 */ public class