当前位置: 首页 > news >正文

备考计算机二级Python之Day5作业编程题

1、实现isNum()函数,参数为一个字符串,如果这个字符串属于整数、浮点数或复数的表示,则返回True,否则返回False。

def isNum(p):  try:  q = eval(p)  # 尝试将字符串转换为数字  return True  # 如果没有异常,说明是数字,返回 True  except:  print("您输入的字符串不是整数、浮点数或复数")  return False  # 如果有异常,说明不是数字,返回 False  s = input("请输入一个字符串:")  # 使用 input 获取字符串,不需要再用 eval  
print(isNum(s))  # 调用 isNum 函数并打印结果

2、实现isPrime()函数,参数为整数,要有异常处理。如果整数是质数,返回True,否则返回False。

def isPrime(n):  # 假设此时n已经是一个整数  if n < 2:  return False  for i in range(2, int(n**0.5) + 1):  if n % i == 0:  return False  return True  # 测试函数,确保在调用isPrime之前验证输入  
def test_is_prime(input_value):  try:  n = int(input_value)  # 在这里尝试将输入转换为整数  print(isPrime(n))  except ValueError:  print("输入必须是一个整数")  # 使用test_is_prime进行测试  
test_is_prime(17)  # 应该输出True  
test_is_prime(4)   # 应该输出False  
test_is_prime("1.5") # 应该输出"输入必须是一个整数"

3、编写一个函数计算传入字符中数字、字母、空格以及其他字符的个数。

def f(s):  count1 = 0  count2 = 0  count3 = 0  count4 = 0  for char in s:  if 48 <= ord(char) <= 57:  count1 += 1  elif (65 <= ord(char) <= 90) or (97 <= ord(char) <= 122):  count2 += 1  elif char == " ":  count3 += 1  else:  count4 += 1  return count1, count2, count3, count4  s = input("请输入一个字符串:")  
print(s)  
result = f(s)  
print("数字个数:", result[0])  
print("字母个数:", result[1])  
print("空格个数:", result[2])  
print("其他字符个数:", result[3])

4、编写一个函数,打印200以内的所有素数,以空格分割。

def print_primes_under_200():  # 打印2,因为2是唯一的偶数素数  print(2, end=' ')  # 从3开始遍历到200(包含)  for num in range(3, 201):  # 假设num是素数  is_prime = True  # 检查num是否能被2到sqrt(num)之间的任何数整除  for i in range(2, int(num**0.5) + 1):  if num % i == 0:  # 如果能被整除,则num不是素数  is_prime = False  break  # 如果num是素数,则打印它  if is_prime:  print(num, end=' ')  # 调用函数  
print_primes_under_200()

5、编写一个函数,参数为一个整数n。利用递归获取斐波那契数列中第n个数并返回。

def f(n):  if n == 0:  return 1  elif n == 1:  return 1  else:  return f(n-1) + f(n-2)  n = eval(input("请输入一个整数:"))  
print(f(n))

http://www.mrgr.cn/news/8171.html

相关文章:

  • 搭建NFS服务器
  • docker 多线成服务,比如gunicorn服务启动报错解决办法
  • 【Linux】什么是虚拟内存?
  • 认知杂谈23
  • 英国政府停止使用人工智能
  • C_02基础学习
  • 什么是d3dx9_42.dll?如何将丢失的d3dx9_42.dll进行修复呢?
  • 网络版本控制:协同进化的基石
  • 【Leetcode 1748 】 唯一元素的和—— 数组模拟哈希表 与 标记状态
  • 【html】颜色随机产生器(补充包)
  • 数学建模---论文写作
  • Android 自适应屏幕技术
  • Spring Boot事务管理
  • 服务器在插入一个新的磁盘后需要做的操作(仅限新盘)
  • 004、架构_配置文件_总览
  • android13 隐藏状态栏里面的飞行模式 隐藏蓝牙 隐藏网络
  • IntelliJ IDEA ideaIU-2024.2.0.2.exe 启动 IDE 失败
  • Docker 安装与配置 Docker Registry 指南
  • C语言 ——— 经典有关动态内存的笔试题
  • 61.旋转链表