实现isPrime()函数,参数为整数,要有异常处理。如果整数是质数,返回True,否则返回False。 请调用 isPrime(345787)编写一个函数计算传入字符串中数字、字母、空格以及其他字符的个数,每行代码后要有注释
时间: 2024-02-01 07:14:12 浏览: 63
C语言 编写函数,由实参传来一个字符串,统计其中字母,数字空格,和其他字符的个数
5星 · 资源好评率100%
以下是Python代码实现:
```python
def isPrime(num):
"""
判断一个数是否为质数
:param num: 整数
:return: True or False
"""
if num <= 1:
return False
# 如果num能被2到num-1之间的任一整数整除,则不是质数
for i in range(2, num):
if num % i == 0:
return False
return True
try:
num = int(input("请输入一个整数:"))
if isPrime(num):
print("{}是质数".format(num))
else:
print("{}不是质数".format(num))
except ValueError:
print("输入错误:请输入整数")
def countChar(string):
"""
统计字符串中数字、字母、空格以及其他字符的个数
:param string: 字符串
:return: 数字、字母、空格、其他字符的个数
"""
digit_count = 0
letter_count = 0
space_count = 0
other_count = 0
for char in string:
if char.isdigit():
digit_count += 1
elif char.isalpha():
letter_count += 1
elif char.isspace():
space_count += 1
else:
other_count += 1
return digit_count, letter_count, space_count, other_count
string = input("请输入一个字符串:")
digit_count, letter_count, space_count, other_count = countChar(string)
print("数字个数:{}".format(digit_count))
print("字母个数:{}".format(letter_count))
print("空格个数:{}".format(space_count))
print("其他字符个数:{}".format(other_count))
```
isPrime()函数使用了传统的判断质数方法:如果一个数能被2到该数-1之间的任一整数整除,则该数不是质数。使用异常处理处理了输入不是整数的情况。
countChar()函数使用了Python字符串的isalpha()、isdigit()和isspace()方法,分别判断字符是否为字母、数字和空格。其他字符的判断方法是判断以上三种情况都不是。最后返回数字、字母、空格和其他字符的个数。
阅读全文