精华内容
下载资源
问答
  • Python语言程序设计(Daniel Liang[梁勇]博士系列丛书之一,以实例教,由实践学,采用基础先行、问题驱动的方法引导读者)。这本书对入门的学生来说非常具有参考意义,能够把所学的知识很好的作用在之后的题目内,加深...
  • Python语言程序设计(美-梁勇)第1章计算机、程序和Python概述习题解答第一章 计算机、程序和python概述1.1什么是硬件?什么是软件?答:硬件包括计算机上能看到的物理元素,而软件提供控制硬件并让硬件执行特定任务的...

    Python语言程序设计(美-梁勇)第1章计算机、程序和Python概述习题解答

    第一章 计算机、程序和python概述

    1.1什么是硬件?什么是软件?

    答:硬件包括计算机上能看到的物理元素,而软件提供控制硬件并让硬件执行特定任务的不可见的指令。通常来说,硬件包括CPU、内存(主存储器)、存储设备(如磁盘和光盘)、输入设备(如鼠标和键盘)、输出设备(如显示器和打印机)、通信设备(如调制解调器和网络接口卡)。

    1.2罗列出计算机的五个主要硬件组件。

    答:中央处理器(CPU),存储设备(如磁盘和光盘),输入设备(如键盘和鼠标),输出设备(如打印机和显示器),通信设备(如调制解调器和网络接口)。

    1.3缩写“CPU”表示什么?

    答:中央处理器,它是计算机的大脑。

    1.4 CPU的速度用什么单位表示?

    答:赫兹(Hz),1赫兹相当于每秒1个脉冲。现在intel公司最新的处理器运行速度是3GHz左右。

    1.5比特是什么?字节是什么?

    答:比特就二进制系统中0和1;计算机中最小的存储单元是字节,1字节=8比特

    1.6内存是干什么的?RAM表示什么?为什么内存被称为RAM?

    答:内存是计算机执行程序的工作区,程序和数据必须在被CPU执行之前放在计算机的内存中。内存中的每个字节都有一个唯一的地址,地址用来定位存储和获取数据内存又被成为随机访问内存(RAM)

    1.7用于表示内存大小的单位是什么?

    答:字节,另1GB=1024MB,1MB=1024B

    1.8用于表示磁盘大小的单位是什么?

    答:字节

    1.9内存和存储设备中主要的区别是什么?

    答:内存是不稳定的,因为当电源关闭时,内存中的信息会丢失。程序和数据被永久地存储在存储设备中,并且可以被自由移动。当计算机实际上使用它们时,从内存中调用会比存储设备快得多。

    1.10 CPU能够理解的是什么语言?

    答:机器语言是一套在每个计算机上都建的原始指令。这是用计算机理解的语言,并由计算机执行。

    1.11什么是汇编语言?

    答:汇编语言是一种低级的编程语言,助记符来表示每个机器语言指令。

    1.12什么是汇编器?

    答:一种将汇编语言翻译成机器语言的软件。

    1.13什么是高级程序设计语言?

    答:高级语言很像英语,并且易于学习和使用,其编写的指令称为语句。

    1.14什么是源程序?

    答:高级语言编写的程序称为源程序或源代码。

    1.15什么是解释器?

    答:解释器是一个从源代码读入一条语句的软件,将其翻译为机器代码或虚拟机代码,然后将其立即执行。

    1.16什么是编译器?

    答:编译器将整个源代码翻译成一个机器代码文件,然后执行这个机器代码文件。

    展开全文
  • 书中采用了他所提出的已经经过实践检验的“基础先行”的方法,即在定义类之前,首先使用清晰简明的语言介绍基本程序设计概念,如选择语句、循环和函数;在介绍面向对象程序设计和GUI编程之前,首先介绍基本逻辑和...
  • 仅供学习参考,个人认为初学python最好的教材之一,''基础先行'',''问题驱动'',‘’GUI‘’,实例教学
  • Python语言程序设计梁勇,英文版,高清彩色,完整版 以比较新的版本——Python3来进行程序设计,很不错的Python学习书籍。
  • Python语言程序设计-梁勇(带书签)PDF文档,中文的,版权属于原作者,仅供下载学习,不得用于商业用途,下载完后请与24之内删除。
  • python语言程序设计(【美】梁勇著 西电中文译版) 本书采用“问题驱动”、“基础先行”和“实例和实践相结合”的方式,讲述如何使用Python语言进行程序设计。本书首先介绍Python程序设计的基本概念,接着介绍面向...
  • python语言程序设计梁勇

    千次阅读 2019-05-03 21:56:47
    第二章 基本程序设计 第三章 数学函数、字符串和对象 第四章 选择 第五章 循环 第六章 函数 第七章 对象和类 第八章 更多字符串和方法 第九章 使用 Tkinter 进行 GUI程序设计 第十章 列表 第十一章 多维...

    第一章 计算机、程序和Python概述

    显示turtle指针的位置和方向:turtle.showturtle()
    绘制文本字符串:turtle.write(’ 字符串‘)

    第二章 基本程序设计

    Python中无需声明变量类型、
    input:读入的是一个字符串,当变量是整数时,需要加str转为字符串,可以使用eval函数来转换为数字,当想将输入变量直接转换为数字时,可以eval(input( ))
    :继续符号,用于将两行程序连接
    同时赋值语句可以用于变量交换,x,y=y,x
    定名常量:一种表示定值的标识符,python中无此类语法,将变量名全部大写来表示,如PI。
    /是实数除法,//是整数除法,a**b a的b次幂。1.5e2 科学计数法,
    int与eval:int也可以将字符串转换为整数,但是对小数字符串会报错,eval则对前置0类型的字符串报错,如eval(‘004’)
    time.time():获取截止到今天的秒数1970年

    第三章 数学函数、字符串和对象

    round(x):返回与x最接近的整数
    round(x,a):返回小数点后a位的浮点数
    ord(ch):返回字符串ch的ASCII码
    chr(code):返回code的字符
    利用转义字符来打印引号
    当print(a,end=’’)时,打印完a之后不换行
    str():将数字转换为字符串
    可以使用+来连接字符串,如a=‘ad’+‘ddd"
    id与type函数获取变量对象的基本信息
    在python中,类(class)和类型(type)是一个意思
    在python中,每一个数据都是一个对象,程序在运行时,会对对象赋予一个id,但每次运行时赋予的id可能不同,python中变量是对对象的一种引用,所以当 n=1,b=1时,id(n)=id(b)。
    方法:对象所用的函数,方法只能从一个特定的对象里调用。如字符串的lower和upper,strip移除字符串两端的空格符。
    format:格式化浮点数 format(item,’.3f’)小数点后三位
    科学计数法格式化,将上面的f改为e,
    百分数格式化,将f改为%
    调整对齐格式,默认是右对齐,format(item,’<.3f’) 改为左对齐
    d x o b 格式化十进制,十六 八 二 进制整数
    格式化字符串,末尾是s

    第四章 选择

    randint(a,b):在a,b之间且包含a与b的随机整数
    random():返回0到1之间的浮点数。
    善用增量开发和调试
    条件表达式:根据某个条件给变量赋值,如 x=1 if y>-1 else 0 即(表达式1 if 布尔语句 else 表达式2),可以在表达式里添加 or and not 来丰富表达式

    第五章 循环

    在while中将增量语句放在最后。即将控制循环的语句放在最后,

    while 循环继续条件
    状态
    控制循环的变量
    循环设计策略:1、确认循环需要的语句 2、将循环语句包裹在一个循环 3、编写循环继续条件 4、添加合适的语句控制循环
    循环控制里不要使用浮点数来比较相等
    输入重定向:python a.py<input.txt 从文本文件中而不是键盘中获取数据
    输出重定向:python a.py>output.txt 将数据输出到文本文件而不是屏幕上
    range函数中的数必须为整数
    continue 和 break 在循环体内配合 if 语句使用

    第六章 函数

    因为python中是将函数存在内存中等待调用,所以先后顺序并没有影响。
    带返回值的可以将函数以字符串语句放到一个print中,不带返回值的需要两个print
    函数无返回值时,默认返回None
    关键字参数要放在位置参数之后
    数字和字符串属于不可变对象,因此通过形参传递给函数的实参,不会随着函数的操作而改变。
    当变量对应的数字发生改变时,变量id 也会发生改变,因为python会对每一个对象都新建一个id,而数字改变后即属于了新对象
    模块化代码:将函数放入后缀为.py的文件中,
    global:在局部变量前加global,将其转化为全局变量
    默认值参数:使用方法同关键字参数,也要将默认值放在最后,如果调用位置参数的话。如 函数名(参数1=1,参数2=2)
    函数可以返回多个值,(在return后将多个函数返回值用逗号隔开),当调用函数时,这些值也要用多个变量承接。

    第七章 对象和类

    __init __:类中的一种特殊方法,称为初始化程序,数据域在初始化程序中创建。
    使用构造方法由类来构造对象,是创建对象的一种方式,
    构造方法:类通过构造方法来创建对象,两个任务:1、在内存中为类创建一个对象。2、调用类的 __init __方法来初始化对象。语法规则:类名(参数)
    类中所有方法,都包含参数self,此参数指向调用方法的对象
    对象名=类名(参数),由类来创建对象.
    通常创建一个对象并将它赋予一个变量,通过变量来调用类中的方法,偶尔也赋予变量而直接使用,此时,即为匿名对象
    self:指向对象本身的参数,调用self访问类中的成员。包括数据域和方法。
    在__init __中创建的变量是类中的全局变量,可以在各个方法中使用,而其他方法中定义的变量属于临时变量。
    程序使用类创建类对象,这样使用类的程序称为类的客户端
    类实例化后的对象属于可变类型参数,在作为实参传递给函数虚参后,经过函数的改变后,对象本身的值会被改变。
    隐藏数据域:使数据域私有来保护数据,使类更易维护。通过私有数据域来实现
    私有数据域:在变量开头添加两个下划线。如 self. __ radius, 通过get函数去访问私有数据域,set函数修改私有数据域。
    当创建一个类时,应当先实例一个它的对象,然后尽量使用类的方法,最后集中精力在类的实现上。

    第八章 更多字符串和方法

    str类:字符串类,即可以通过构造函数来创建字符串对象,如 a=str(),b=str(‘dfd’),因为字符串对象属于不可变对象,所以为每一个对象都分配了id,当两个变量都被赋予同一个字符串时,这两个变量的id值相同
    由于字符串是不可改变的,所以a[2]=‘a’ 是错误的
    字符串常用符号:连接运算符 + , 赋值运算符 * , in 和 not in 运算符,如 ‘a’ in ‘agg’ 返回布尔值,
    字符串是可迭代的,即可以直接使用for 循环

    for  ch in a:
    	print(ch)
    

    测试字符串:isalnum, 字符串中是字母或数字,且不为空;isalpha,字符串中是字母; isdigit,只含有数字;isupper,全是大写;isspace,只包含空格;isidentifier,只包含python标识符。均返回布尔值
    搜索子串:endswith(s),startswith(s) 如果字符串是以s结束或开始则返回真;find(s),rfind(s) 分别返回 s 出现的最小下标和最大下标,如果不包括s 则返回 -1;count(s),返回子串在字符串中出现的次数。
    转换字符串:capitalize(),返回字符串的复制并将首字母大写;lower,upper,title 小写,大写,大写每个单词首字母;swapcase 将小写变大写,大写变小写;replace(old,new) 将字符串中的子串进行替换。
    删除字符串中的空格:lstrip rstrip strip 左 右 两侧
    格式化字符串:center(width) ljust(width) rjust(width) 在给定的长度居中,左对齐,右对齐,居中
    全是方法,所以需要对象加点运算符。且因为字符串是不可改变的,所以上述操作均创建了新的对象。
    运算符重载:即为运算符定义方法,如在字符串类中的 + 使用。重载的方法命名要前后各加两个 下划线。这样,既可以用函数来调用,也可以当方法来使用,如 len(s) 和 s.__len __ ()是一样的。而且运算符同样可以使用,如 i+j 和 i.__add __(j)是一样的。

    第九章 使用 Tkinter 进行 GUI程序设计

    TKinter:用来开发GUI程序的库,提供一个TK GUI的接口,是python用来开发 GUI 程序的标准。

    第十章 列表

    列表:一个用list 类定义的序列对象,因此可以使用构造函数来构建,如 list(), list([3,5,5]) ,但只能接收一个参数,如 list(3,5,3) 是错误的,而 list ([‘dfd,’sf’]), list(range(3,5)) 则是正确的。列表元素既可以包含相同类型,也可以包含不同类型。
    同字符串一样都是序列类型,即可以迭代,且字符串的操作也可以用于列表。
    如 + * len min 等等。sort 是方法,sum是函数、
    random.shuffle(list): 随意排列列表中的元素。
    列表中的下标运算符可以当作变量使用,即可以重新赋值。重新赋值后的变量 id 不变。而具有相同列表的不同变量具有不同的 id,因此 列表属于可变对象。
    列表解析:一种创建顺序元素列表的简单方式,包含 for(必有) in if 组合成的语句。如 a=[x for x in range(5)] , a=[x* 3 for x in list1] , a=[x for x in list if x<13]
    列表方法: append(x),将x附到列表中;count(x) 计算x 在列表中出现的次数; extend(list1) 将 list1 中的元素附加到原有列表里;index(x) 返回元素第一次在列表中出现的下标;insert(index,x) 将 x 插入到列表中的 index 位置;pop(i), 返回列表第i 个元素,i 不存在时,返回最后一个元素;remove(x) 删除列表中第一次出现的 x; reverse() 列表反转; sort() 列表升序。
    将字符串分隔成列表:str类中的 split 方法,如 ‘dfds sdfd dsf’.split(’ ') 其中分隔符可选。
    使用列表的下标运算符可以简化代码。对应关系可以替代if == 代码。
    复制列表:列表复制必须将每一个元素进行依次赋值,而 list1 = list2 仅仅是list1 是 list2 的别名,任何对 list2 的操作与对 list1 操作一样。若要完全复制可以 list1 = [] + list2。
    列表传递给函数:有用列表是可变对象,因此可能通过函数来改变列表的值。
    将列表设为默认参数时,只会在第一次调用生成新列表,之后不会再生成,为避免这一问题,应当将默认参数设为 None 如 list = = None 且在调用时加入 if else 语句。
    if list= =None, list=[] .
    从函数中返回一个列表:当函数返回来一个列表时,返回的是它的引用值。
    列表二分查找时,为返回插入的位置,应设置返回 -low-1,即可以将list[0] 去掉。
    选择排序:1、找到列表中最小的元素并和第一个元素交换; 2、找剩余元素中最小的和剩余元素列表第一个交换。
    插入排序:重复地将一个新元素插入到一个已经排好的列表里。将新元素保存在一个临时变量里,依次与已经排好的元素从后往前比较,将旧元素不断后移,直到新元素小于旧元素为止。

    第十一章 多维列表

    二维列表行的个数:row=range(len(matrix))
    二维列表列的个数:colulme=range(len(matrix[row]))
    一个 for 只能访问一层列表。访问行需要一层,访问列需要两层。

    第十二章 继承和多态

    继承:class 子类(父类)
    子类初始化时,要在初始化函数里对父类也进行初始化,super ()指向父类,使用super调用方法时不加 self, 如 super().__init __()
    多重继承:一个子类从多个父类里继承数据域和方法
    覆盖:子类修改定义在父类中的方法,将方法名写为与父类相同即可。
    私有方法不能被覆盖
    object类:当一个类没有定义父类时,默认的父类。
    在object类中定义的函数前后都有两条下划线,如 _ _ new __ ; __ init __; __str _
    ; __ eq _(other).
    __str __: 返回描述该对象的字符串,默认是该对象所属类名以及该对象内存地址的十六进制的字符串,可以看到,这个返回没有实际意义,因此此函数经常被覆盖。
    多态:子类的对象可以传递给需要父类类型的参数,使用父类对象的地方都可以用子类来代替。
    动态绑定:一个方法可以沿着继承链进行,由python在运行时决定调用哪个。在python中调用最特殊的类(即最子类)中定义的方法,将其他父类的视为被覆盖掉。
    isinstance函数:判断一个对象是否是一个类的实例。 isinstance(对象,类名)
    类之间的关系:关联、聚合、继承

    第十三章 文件和异常处理

    打开一个文件:变量名=open(文件名,模式)
    方法:write(‘内容’)
    先打开,再写入,写完之后使用方法 close.
    os.path中的isfile方法判断文件是否存在,如 os.path.isfile(‘k.txt’) 返回布尔值。
    read方法,从文件中读取所有,返回字符串;read(number)方法,返回特定数字的字符;repr(s)函数,返回原始字符串s,这样使得转义字符也得以显示;readline()方法,返回一行字符串,字符串指针向下指,当读到结尾时,返回一个空字符串。readlines方法读取所有行并返回一个字符串列表。
    从文件读取所有数据:1、read读取返回一个字符串 2、readlines读取返回一个字符串列表。(仅限于小文件,大文件需要编程读取)

    while line!='':
    	 line=infile.readline()
    或者
    for line in infile
    

    当以a模式打开时,以追加的方式输入。(此时,指针在文件末尾)
    读写数值数据:必须先把数值转化为字符串。为了易于读取,应当使用 ’ ’ 或\n 等空白字符来分隔字符。
    异常处理:

    try:
      可能异常的语句
    except  异常类型:
    	处理异常的代码
    (可以有多个except,依次检查异常类型是否一致)
    else:
    	无异常时执行的语句
    finally:
    	收尾动作,无论是否异常都要执行
    

    第十四章 元组、集合和字典

    元组:元素不可修改,但被赋予的变量值可以被修改,可以使用的函数 len min max sum 创建函数为 tuple(), 包围元素方式为 ()。
    集合:元素可以被修改,但元素不重复,创建方式为 set,同样可以使用元组的函数,包围方式为 {};使用 add, remove 方法对集合元素进行增删;子集与超集判断方法,issubset, issuperset,相等性测试:== 与!=;
    集合运算:并集(方法 union 或 | ); 交集(intersection 或 &);差集(diffenence 或 -);异或(^):除共同元素之外的其他元素。集合方法都返回一个集合,但不会对原有集合产生影响和改变。
    集合中的元素必须是可哈希的,类型变量除了列表和字典外全是可哈希的。可哈希是指对象有一个不可变的哈希值,在使用方法 __ hash __能返回一个整数值。
    集合不能使用下标运算符访问,因为它没有顺序。
    集合和列表性能比较:对于 in not in 运算符和 remove 方法,集合比列表更有效率;
    字典:关键字必须是可哈希的,且关键字不能重复。{},用来创建空字典,空集合需用set()创建。字典中条目是没有顺序的。dict;字典中的键类似于下标运算符。
    添加、修改和获取字典值: 字典名[key]=[value];
    删除:del 字典名[key]
    in not in :判断关键字是否在字典中
    字典的方法:keys 返回关键字序列;values 返回值序列;items 返回条目序列;clear 删除所有条目;get(key) 返回关键字对应的值; pop(key),返回并删除关键值对应的值; popitem(), 返回随机的键值对作为元组并且删除。
    将文件中的字符用空格代替

    def replacePunctuations():
    	for ch in line:
    		if ch in "~@#$%^&*()_+-={}[]|;:'\",<.>/?`":
    		`	line=line.replace(ch,' ')
    	return line
    

    当使用字典时,可以将.items 返回成列表,然后用列表丰富的方法对其进行操作,(items 返回的是元组)

    pairs=list(wordCounts.items())
    # pairs 是一个元组元素组成的列表
    items=[[x,y] for (y,x) in pairs]
    # items 是将原有键值对转换后的以列表为元素的列表。
    items.sort() 
    # 将对原有的值(即现有的键进行排序)
    for line in range(len(ietms-1,0,-1):
    	print(items[line][1],items[line][0])
    # 由大到小将值的顺序进行排序。		
    

    第十五章 递归

    递归函数的特点:1、具有一种或多种基本情况;2、函数通过 if - elif 语句对情况进行判断;3、通过递归的运行,函数会不断接近最基础情况。
    递归辅助函数:回文、选择排序、二分查找 均可以通过辅助函数来完成递归。

    展开全文
  • 自己做的python练习题,Python语言程序设计美国梁勇第五章的编程作业。第五章做了70%,重复的没有做
  • Python语言程序设计(Daniel Liang[梁勇]博士系列丛书之一,以实例教,由实践学,采用基础先行、问题驱动的方法引导读者)。这本书对入门的学生来说非常具有参考意义,能够把所学的知识很好的作用在之后的题目内,加深...
  • 本资源包括Python语言程序设计梁勇)中文版pdf,同时提供了课后练习题的偶数题答案,对初学python者来说是很不错的资源,分享给大家。
  • Python语言程序设计-梁勇(带书签)PDF文档,中文的,版权属于原作者,仅供下载学习,不得用于商业用途,下载完后请与24之内删除 尹成清华学霸推荐
  • Python语言程序设计》(梁勇)版部分课后习题,压缩包里包括第2章到第6章的习题答案,自己做的,其中第五章和第六章习题只有一部分,还包括和书本对应的视频下载链接和《Python语言程序设计》(梁勇)PDF格式...
  • =0: print("二元一次方程组的解为x= : ",x) print("二元一次方程组的解为y= : ",y) else: print("无解") 3、(游戏:学习加法)编写程序产生两个100以下的整数,然后提示用户输入这两个整数的和。 def practice_add():...

    1、解一元二次方程 例如a*x^2 + b * x + c = 0 的平方根

    import math

    import random

    def calculate_square_root():

    a,b,c = eval(input("Enter a , b , c:"))

    discriminant= b**2 - 4 * a * c

    if discriminant > 0:

    r1 = (-b + math.sqrt(b**2 - 4*a*c))/2 * a

    r2 = (-b - math.sqrt(b**2 - 4*a*c))/2 * a

    print("The roots are %.2f"%r1,"and%.2f"%r2)

    elif discriminant==0:

    r1 = r2 = (-b + math.sqrt(b**2 - 4 * a * c))/2 * a

    print("The roots are %.2f"%r1)

    else:

    print("The equation has no real roots!")

    2、克莱姆法则解2*2方程

    def Cramer_rule():

    a,b,c,d,e,f=eval(input("请输入6个相关系数: "))

    x=(e*d-b*f)/(a*d-b*c)

    y=(a*f-e*c)/(a*d-b*c)

    if a*b-b*c!=0:

    print("二元一次方程组的解为x= : ",x)

    print("二元一次方程组的解为y= : ",y)

    else:

    print("无解")

    3、(游戏:学习加法)编写程序产生两个100以下的整数,然后提示用户输入这两个整数的和。

    def practice_add():

    number1 = random.randint(0,100)

    number2 = random.randint(0,100)

    answer = eval(input(str(number1)+'+'+str(number2)+'=?'))

    print(number1,"+",number2,"=",answer,"is",number1+number2==answer)

    4、(找未来数据)编写程序提示用户输入表示今天是一周内哪一天的数字(周天是0,周一是一,以此类推)。还要提示用户输入今天之后到未来某天的天数然后显示未来某天是星期几

    def find_future_date():

    week_day = ['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday']

    today = int(input("Enter today's day:"))

    future_day = int(input("Enter the number of days elapsed since today: "))

    weekday = today % 7

    future_weekday = (today + future_day)%7

    print("Today is ",week_day[weekday],"and the future day is ",week_day[future_day])

    5、(对三个整数排序)编写一个程序提示用户输入三个整数,然后以升序的方式显示它们

    def arrange_num():

    a,b,c= eval(input("请输入三个整数:"))

    list1 = [a,b,c]

    list1.sort()## 直接对列表进行操作,无需使用列表=

    for i in list1:

    print(i)

    6、(找出一个月中的天数)编写程序提示用户输入年和月,然后显示这个月的天数。

    def find_month_days():

    month_days = ["31",'29',"31","30","31","30","31","31","30","30","30","31"]

    year,month = eval(input("Enter the year and month:"))

    if year % 400 == 0 and month == 2:

    print("%d 年 %d 月有 28 天"%(year,month))

    elif year % 400 != 0:

    print("%d 年 %d 月 有 %s 天"%(year,month,month_days[month-1]))

    # 此处隐藏知识点:elif 和 if 循环语句的差别,if与if条件是对立存在的,即if后的条件都会进行判断显示,而if与elif则是if判断成立后,不会继续判断elif后的条件。

    7、(游戏:剪刀、石头、布)编写程序来玩流行的剪刀-石头-布的游戏。

    def Rock_paper_scissors():

    bunch = input("石头,剪刀,布:")

    bunch_library = ['石头','剪刀','布']

    computer = bunch_library[random.randint(0,2)]

    # randint函数是包含 2 的

    # 玩家角度

    if ((bunch == '石头')and (computer == '剪刀'))or((bunch == '剪刀')and(computer == '布')) or((bunch == '布')and(computer == "石头")):

    print("电脑是%s"%computer,"你赢了")

    elif bunch == computer:

    print("电脑是%s"%computer,"平局")

    else:

    print("电脑是%s"%computer,"你输了")

    '''(科学问题:一周的星期几) 泽勒的一致性是一个由泽勒开发的算法,用于计算一周的星期几。

    '''

    def calculate_the_week():

    week_day = ['Saturday','Sunday','Monday','Tuesday','Wednesday','Thursday','Friday']

    year = eval(input("Enter year :(e.g.,2008):"))

    m = eval(input("Enter month:1-12:"))

    if m == 1 or m == 2:

    m += 12

    year -= 1

    q = eval(input("Enter the day of month:1-31:"))

    k = year % 100

    j = (year / 100)//1

    h = ((q + (26*(m + 1)/10)//1) + k + ((k/4)//1) + ((j/ 4) //1+5 *j)) % 7

    print("Day of the week is %s"%week_day[int(h)])

    8、(回文数)编写程序提示用户输入一个三位数,然后判断其是否为回文数

    def judge_palindromic_number():

    number = eval(input("Enter a three_digit integer:"))

    a = number // 100

    c = number % 10

    if a == c:

    print("%d is a palindrome"%number)

    else:

    print("%d is not a palindrome"%number)

    9、各类进制的数字转换

    def tansfer_digit():

    digit = eval(input("输入十进制数:"))

    convertion = eval(input("输入要转换的进制(2、8、16)"))

    if convertion == 2:

    num = bin(digit)

    elif convertion == 8:

    num = oct(digit)

    elif convertion == 16:

    num = hex(digit)

    print(num)

    if __name__ == '__main__':

    tansfer_digit()

    且行且珍惜

    原文链接:https://blog.csdn.net/weixin_42702038/article/details/105744885

    展开全文
  • 1、解一元二次方程 例如a*x^2 + b * x + c = 0 的平方根 import math import random def calculate_square_root(): a,b,c = eval(input(Enter a , b , c:)) discriminant= b**2 - 4 * a * c ...
  • Chapter 2 Elementary Programming1.area is 11.02.miles = 100kilometers = 1.609 * milesprint(kilometers)The value of kilometers is 160.9.3.value = eval(input("Enter a numeric value: "))4.It will cause a...

    Chapter 2 Elementary Programming

    1.

    area is 11.0

    2.

    miles = 100

    kilometers = 1.609 * miles

    print(kilometers)

    The value of kilometers is 160.9.

    3.

    value = eval(input("Enter a numeric value: "))

    4.

    It will cause an error. You have to enter a

    numeric value.

    5.

    To break a long line, place the line

    continuation symbol (\) at the end of a line to

    tell the interpreter that the statement is

    continued on the next line.

    6.

    Valid identifiers: miles, Test, apps, x, y, radius

    Invalid identifiers: a+b, b–a, 4#R, $4, #44,

    if, elif

    Keywords:

    if, elif

    7.

    Use lowercase for variables. If a name consists of several

    words, concatenate them into one, making the first word

    lowercase and capitalizing the first letter of each subsequent

    word—for example, the variables radius, area, and

    numberOfStudents.

    8.

    You should write a = 2

    展开全文
  • 1、(数学方面:五角数)一个五角数被定义为n(3*n-1)/2,其中n = 1、2、...编写一个程序来使用这个函数前100个五角数,每行显示10个 def getPentagonalNumber(n): count = 0 for n in range(1,n+1): count += 1 Pe...
  • def summation(): number = eval(input("输入一个1-1000之间的整数:")) single_digits = number % 10 ten_digits = number // 10 % 10 percentile = number //100 sum = single_digits + ten_digits + ...

空空如也

空空如也

1 2 3 4 5 ... 10
收藏数 182
精华内容 72
关键字:

python语言程序设计梁勇

python 订阅