python程序设计基础(嵩天)第五章课后习题部分答案

第五章
p151
5.2:实现isodd()函数,参数为整数,如果参数为奇数,返回true,否则返回false。
def isodd(s):
  x=eval(s)
  if(x%2==0):
    return False
  else:
    return True
x=input("请输入一个整数:")
print(isodd(x))

运行结果:


/////////////////////////////////////////////////////////////////////////////////////
题5.3:实现isnum()函数,参数为一个字符串,如果这个字符串属于整数、浮点数或复数的表示,则返回true,否则返回false。

def isnum(s):
  try:
    x=eval(s)
    if((type(x)==int)|(type(x)==float)|(type(x)==complex)):
      return True
    else:
      return False
  except NameError:
    return False
x=input("请输入一个字符串:")
print(isnum(x))

运行结果:


/////////////////////////////////////////////////////////////////////////////////////
题5.4:实现multi()函数,参数个数不限,返回所有参数的乘积。

def multi(x):
  xlist=x.split(",")
  xlist = [int(xlist[i]) for i in range(len(xlist))] #for循环,把每个字符转成int值
  num=1
  for i in xlist:
    num=num*i
  print(num)
s=input("请输入数字,并用,号隔开:")
multi(s)

运行结果:


////////////////////////////////////////////////////////////////////////////////////
题5.5:实现isprime()函数,参数为整数,要有异常处理,如果整数是质数返回ture,否则返回false。

try:
  def isprime(s):
    i=2
    m=0
    for i in range(2,s-1):
      if(s%i==0):
        i+=1
        m+=1
      else:
        i+=1
    if(m>0):
      return False
    else:
      return True
except NameError:
  print("请输入一个整数!")
s=eval(input("请输入任意一个整数:"))
print(isprime(s))

运行结果:


////////////////////////////////////////////////////////////////////////////////////

原文地址:https://www.cnblogs.com/wswyy/p/11666252.html

时间: 2024-08-01 10:50:47

python程序设计基础(嵩天)第五章课后习题部分答案的相关文章

【Java】《Java程序设计基础教程》第五章学习

5.1 抽象类 Java语言中,父类的某些方法不包括任何逻辑,并且需要由子类重写.在这种情况下,用abstract关键字来修饰一个类时,这个类叫做抽象类,用abstract关键字来修饰一个方法时,这个方法叫做抽象方法. 抽象方法只需声明,无需实现:抽象类不能被实例化,必须通过抽象类的子类来间接实现:抽象类不一定要包含抽象方法,若类中包含了抽象方法,则该类必须被定义为抽象类. 抽象类可以包含非抽象方法.继承抽象类的类必须实现抽象类的抽象方法,否则,也必须定义成抽象类.即使抽象类中无抽象方法,也需要

Python核心编程_第五章课后习题

习题5_2.py #!/usr/bin/python def MyMultiple(x, y):         return x * y      for i in range(1, 10):      for j in range(1, i + 1):          print '%d * %d = %2d' % (j, i, MyMultiple(i, j)),                          if j == i:                     print

第五章课后习题

1.团队模式和团队的开发模式有什么关系? 答: 首先我来解释一下这两个名词: 我查资料了解了一下,团队模式,更偏向于多人合作的那种,而且我理解的"团队"会是一种多人合作的情况下,长期磨合后的一个组织,他们是相互了解的,是拥有巨大的默契存在的. 对于团队的开发模式我并没有查到具体的解释,但对于开发模式,是有查到几种开发模式,比如瀑布开发模式.快速应用开发模式等等,我们在其他的课上有学过这些模式,所以我在这里认为开发模式是更偏向于后边的"模式"两个字的,更注重方法,用什

网络操作系统第五章课后习题解答

1.比较说明FAT文件系统和NTFS文件系统的特点. 答:FAT文件系统 文件分配表(File Allocation Table,FAT)是用来记录文件所在位置的表格,它对于硬盘驱动器的使用非常重要,假若文件分配表丢失,那么硬盘上的数据将因无法定位而不能使用.该文件系统起初是用于小型磁盘和简单文件结构的文件系统. 作为一种较为简单的文件系统,从安全和管理的角度看,FAT文件系统具有以下缺点: (1)易受损害:FAT文件系统缺少错误恢复技术,当文件系统损害计算机就会瘫痪或不能正常关机. (2)单用

Java语言程序设计基础篇 方法(五)

生成随机字符 生成随机字符就是生成0到65535之间的一个随机整数,因为0<=Math.random()<1.0,必须在65535+1 (int) (Math.random() * (65535+1)) 随机生成小写字母 public class RandomCharacter { public static char getRandomCharacter(char ch1,char ch2){ return (char)(ch1 +Math.random() * (ch2 - ch1 + 1

C++ Primer【第五版】习题参考答案——第五章(语句)

#include <iostream> #include <vector> #include <string> using namespace std; /******************************************************************* Ex_5_1: 空语句就是只含有一个分号的语句. 如果在程序的某个地方,语法上要求有一条语句,但是逻辑上不需要, 这时就需要一条空语句. Ex_5_2: 块就是由花括号包围的复合语句

Python编程快速上手-让繁琐工作自动化 第三章 函数习题及其答案

第三章 函数习题及其答案 1.为什么在程序中加入函数会有好处? 答:函数减少了重复的代码.这让程序更短,更容易阅读,更容易修改. 2.函数中的代码何时执行: 在函数被定义时,还是在函数被调用时? 答:函数中的代码在函数被调用时执行,而不是在函数定义时. 3.什么语句创建一个函数? 答:def语句定义了(创建了)一个函数. 4.一个函数和一次函数调用有什么区别? 答:函数包含def语句和在def子句中的代码.函数调用让程序执行转到函数内,函数调用求值为该函数的返回值. 5.Python程序中有多少

C++ Primer【第五版】习题参考答案——第六章(函数)

本系列文章会不断更新,但是时间不能保证.另外基本上都是自己做的答案,仅供参考,如果有疑问欢迎交流. #include <iostream> #include <initializer_list> using namespace std; int test_Ex_6_27(std::initializer_list<int> li); int main() { cout << test_Ex_6_27({23,78,89,76,90}) << en

《计算机网络&amp;#183;自顶向下方法》第七版 第三章 课后习题与问题 答案

非官方答案,本人已尽最大努力(包括参考官方答案),使结果正确,如有错误,请大佬指出 正文: 3.1~3.3节 R1 a.如果只是简单想把信件送到,那么所有的头部信息只需要一个目的地址就够了,题目给出端口号四个字节,所有分组的头部那就只需四个字节 此协议规定,运输层的全部任务就是,将应用层的数据,切成最大1196字节的块,把每一块加上目的主机对应程序的端口号,并将得到的分组交付给网络层 在接收方,运输层将网络层报文取回,去掉头部信息,将数据拼接成应用层需要的信息,根据端口号交付给应用层即可 不过话