《Python程序设计》题库 - 读程序题
- 格式:docx
- 大小:51.87 KB
- 文档页数:19
Python程序设计题库——第⼋章关于Python对⽂件的处理,以下选项中描述错误的是( )A. 当⽂件以⽂本⽅式打开时,读写按照字节流⽅式B. Python能够以⽂本和⼆进制两种⽅式处理⽂件C. Python通过解释器内置的open()函数打开⼀个⽂件D. ⽂件使⽤结束后要⽤close()⽅法关闭,释放⽂件的使⽤授权答案:A以下选项中,不是Python对⽂件的读操作⽅法的是( )A. readB. readlineC. readtextD. readlines答案:C以下选项中,不是Python对⽂件的打开模式的是( )A. 'w'B. 'r'C. '+'D. 'c'答案:D关于数据组织的维度,以下选项中描述错误的是( )A. 数据组织存在维度,字典类型⽤于表⽰⼀维和⼆维数据B. ⾼维数据由键值对类型的数据构成,采⽤对象⽅式组织C. ⼀维数据采⽤线性⽅式组织,对应于数学中的数组和集合等概念D. ⼆维数据采⽤表格⽅式组织,对应于数学中的矩阵答案:A关于Python⽂件打开模式的描述,以下选项中错误的是( )A. 追加写模式aB. 只读模式rC. 覆盖写模式wD. 创建写模式n答案:D关于CSV⽂件的描述,以下选项中错误的是( )A. *CSV⽂件的每⼀⾏是⼀维数据,可以使⽤Python中的列表类型表⽰B. 整个CSV⽂件是⼀个⼆维数据C. *CSV⽂件格式是⼀种通⽤的、相对简单的⽂件格式,应⽤于程序之间转移表格数据D. *CSV⽂件通过多种编码表⽰字符答案:D关于Python⽂件的 '+' 打开模式,以下选项中描述正确的是( )A. 与r/w/a/x⼀同使⽤,在原功能基础上增加同时读写功能B. 读模式C. 追加写模式D. 覆盖写模式答案:A表格类型数据的组织维度是( )A. ⾼维数据B. ⼀维数据C. 多维数据D. ⼆维数据答案:D“键值对”类型数据的组织维度是( )A. ⾼维数据B. ⼆维数据C. 多维数据D. ⼀维数据答案:A给定列表ls = {1, 2, 3, "1", "2", "3"},其元素包含两种数据类型,则ls的数据组织维度是( )A. 多维数据B. ⼆维数据C. ⾼维数据D. ⼀维数据答案:D给定字典d = {1:"1", 2:"2", 3: "3"},其元素包含两种数据类型,则字典d的数据组织维度是( )A. ⼆维数据B. 多维数据C. ⾼维数据D. ⼀维数据答案:C以下选项中,不是Python中⽂件操作的相关函数是( )A. open()B. read()C. load()D. write()答案:C以下选项中,不是Python中⽂件操作的相关函数是( )A. write()B. open()C. readlines()D. writeline()答案:D以下选项中,不是Python⽂件处理.seek()⽅法的参数是( )A. 0B. 1C. 2D. -1答案:D以下选项中,不是Python⽂件打开的合法模式组合是( )A. "r"B. "a"C. "+"D. "w"答案:C以下选项中,不是Python⽂件打开的合法模式组合是( )A. "a+"B. "t+"C. "r+"D. "w+"答案:B以下选项中,不是Python⽂件打开的合法模式组合是( )A. "br+"B. "wr"C. ""D. "bw"答案:B以下选项中,不是Python⽂件⼆进制打开模式的合法组合是( )A. "b"B. "x+"C. "bx"D. "bw"答案:B关于⼀维数据存储格式问题,以下选项中描述错误的是( )A. ⼀维数据可以采⽤CSV格式存储B. ⼀维数据可以采⽤直接相连形成字符串⽅式存储C. ⼀维数据可以采⽤分号分隔⽅式存储D. ⼀维数据可以采⽤特殊符号@分隔⽅式存储答案:B关于⼆维数据CSV存储问题,以下选项中描述错误的是( )A. CSV⽂件的每⼀⾏表⽰⼀个具体的⼀维数据B. CSV⽂件的每⾏采⽤逗号分隔多个元素C. CSV⽂件不是存储⼆维数据的唯⼀⽅式D. CSV⽂件不能包含⼆维数据的表头信息答案:D以下选项中,对CSV格式的描述正确的是( )A. CSV⽂件以英⽂特殊符号分隔元素B. CSV⽂件以英⽂逗号分隔元素C. CSV⽂件以英⽂空格分隔元素D. CSV⽂件以英⽂分号分隔元素答案:B关于⽂件关闭的.close()⽅法,以下选项中描述正确的是( )A. ⽂件处理遵循严格的“打开—操作—关闭”模式B. ⽂件处理后可以不⽤.close()⽅法关闭⽂件,程序退出时会默认关闭C. ⽂件处理结束之后,⼀定要⽤.close()⽅法关闭⽂件D. 如果⽂件是只读⽅式打开,仅在这种情况下可以不⽤.close()⽅法关闭⽂件答案:B表达式",".join(ls)中ls是列表类型,以下选项中对其功能的描述正确的是( )A. 将逗号字符串增加到列表ls中B. 在列表ls每个元素后增加⼀个逗号C. 将列表所有元素连接成⼀个字符串,每个元素后增加⼀个逗号D. 将列表所有元素连接成⼀个字符串,元素之间增加⼀个逗号答案:D以下⽂件操作⽅法中,不能从CSV格式⽂件中读取数据的是( )A. readlinesB. readlineC. seekD. read答案:C以下⽂件操作⽅法中,不能向CSV格式⽂件写⼊数据的是( )A. seek和writeB. writelinesC. writeD. writeline答案:D两次调⽤⽂件的write⽅法,以下选项中描述正确的是( )A. 连续写⼊的数据之间默认采⽤逗号分隔B. 连续写⼊的数据之间⽆分隔符C. 连续写⼊的数据之间默认采⽤空格分隔D. 连续写⼊的数据之间默认采⽤换⾏分隔答案:B表达式writelines(lines)能够将⼀个元素是字符串的列表lines写⼊⽂件,以下选项中描述正确的是( )A. 列表lines中各元素之间⽆分隔符B. 列表lines中各元素之间默认采⽤逗号分隔C. 列表lines中各元素之间默认采⽤换⾏分隔D. 列表lines中各元素之间默认采⽤空格分隔答案:A关于open()函数的⽂件名,以下选项中描述错误的是( )A. ⽂件名不能是⼀个⽬录B. ⽂件名对应的⽂件可以不存在,打开时不会报错C. ⽂件名可以是相对路径D. ⽂件名可以是绝对路径答案:BPython语句:f = open(),以下选项中对f的描述错误的是( )A. 将f当作⽂件对象,f.read()可以读⼊⽂件全部信息B. 表达式print(f)执⾏将报错C. *f是⼀个Python内部变量类型D. *f是⽂件句柄,⽤来在程序中表达⽂件答案:B使⽤open()打开⼀个Windows操作系统D盘下的⽂件,以下选项中对路径的表⽰错误的是( )A. D:\PythonTest\a.txtB. D://PythonTest//a.txtC. D:\PythonTest\a.txtD. D:/PythonTest/a.txt答案:A当前程序路径在D:\PythonTest⽬录中,使⽤open()打开D盘根⽬录下⽂件,以下选项中对路径的表⽰错误的是( )A. D:\a.txtB. D:\a.txtC. ../a.txtD. ..答案:B以下选项对应的⽅法可以⽤于从CSV⽂件中解析⼀⼆维数据的是( )A. split()B. format()C. exists()D. join()答案:A以下选项对应的⽅法可以⽤于向CSV⽂件写⼊⼀⼆维数据的是( )A. split()B. strip()C. exists()D. join()答案:D以下选项对应的⽅法可以辅助⽤于从CSV⽂件中解析⼆维数据的是( )A. count()B. strip()C. format()D. center()答案:B关于CSV⽂件的扩展名,以下选项中描述正确的是( )A. 可以为任意扩展名B. 扩展名只能是.txtC. 扩展名只能是.csvD. 扩展名只能是.dat答案:A关于⽂件的打开⽅式,以下选项中描述正确的是( )A. ⽂件只能选择⼆进制或⽂本⽅式打开B. 所有⽂件都可能以⽂本⽅式打开C. ⽂本⽂件只能以⽂本⽅式打开D. 所有⽂件都可能以⼆进制⽅式打开答案:D对于特别⼤的数据⽂件,以下选项中描述正确的是( )A. 选择内存⼤的计算机,⼀次性读⼊再进⾏操作B. *Python可以处理特别⼤的⽂件,不⽤特别关⼼C. 使⽤for .. in..循环,分⾏读⼊,逐⾏处理D. Python⽆法处理特别⼤的数据⽂件答案:C关于⾼维数据,以下选项中描述错误的是( )A. ⾼维数据只能表达键值对数据B. “键值对”是⾼维数据的主要特征C. ⾼维数据可⽤于表达⼀⼆维数据D. ⾼维数据⽤来表达索引和数据之间的关系答案:A当打开⼀个不存在的⽂件时,以下选项中描述正确的是( )A. ⽂件不存在则创建⽂件B. ⼀定会报错C. 根据打开类型不同,可能不报错D. 不存在⽂件⽆法被打开答案:C关于数据维度,以下选项中描述错误的是( )A. ⼀维数据可能存在顺序,也可以没有顺序B. 数据维度包括⼀⼆维、多维和⾼维数据C. 所有数据都能⽤维度⽅式表⽰D. 图像由于存在长宽,所以图像数据是⼆维数据答案:D以下选项中不是⽂件操作函数或⽅法的是( )A. loadB. readC. writelinesD. readlines答案:A对于⽆序的⼀维数据,以下选项中描述错误的是( )A. ⽆序⼀维数据可以采⽤列表类型来表达B. ⽆序⼀维数据可以采⽤字典类型来表达C. ⽆序⼀维数据可以采⽤集合类型来表达D. ⽆序⼀维数据⽆法利⽤Python语⾔有效表达答案:D调⽤open函数可以打开指定⽂件,在open()函数中访问模式参数使⽤( )表⽰只读。
Python习题选编华东师大信息学院计算中心一.程序结构与算法部分:1.编写一个python程序,输入两个数,比较它们的大小并输出其中较大者。
参考代码:x=int(input("Please enter first integer:"))y=int(input("Please enter secondinteger:"))if(x==y):print("两数相同!")elif(x>y):print("较大数为:",x)else:print("较大数为:",y);2.写一个算法(流程图和python程序):输入三个数,输出其最大者。
参考代码:a,b,c=3,4,5if a<=b:if c<b:print("b是最大的数")else:print("c是最大的数")else:if c<a:print("a是最大的数")else:print("c是最大的数")3.使用Python编程,求1~100间所有偶数的和。
参考代码:sum=0for x in range(1,101):if x%2==0:print(x)sum=sum+xprint("累加和是:",sum)4.用Python编写程序,输入一年份,判断该年份是否是闰年并输出结果。
注:凡符合下面两个条件之一的年份是闰年。
(1)能被4整除但不能被100整除。
(2)能被400整除。
参考代码:year=int(input("Please enter the year:"))if((year%4==0and year%100!=0)or(year%400==0)):加个括号即可print(year,"is a leap year.")else:print(year,"is not a leap year.")5.用Python编程,假设一年期定期利率为 3.25%,计算一下需要过多少年,一万元的一年定期存款连本带息能翻番?参考代码:cunkuan=10000#本金10000元years=0while cunkuan<20000:years+=1cunkuan=cunkuan*(1+0.0325)print(str(years)+"年以后,存款会翻番")6.从键盘接收一百分制成绩(0~100),要求输出其对应的成绩等级A~E。
《Python程序设计》习题与参考答案第1章基础知识1.1 简单说明如何选择正确的Python版本。
答:在选择Python的时候,一定要先考虑清楚自己学习Python的目的是什么,打算做哪方面的开发,有哪些扩展库可用,这些扩展库最高支持哪个版本的Python,是Python 2.x还是Python 3.x,最高支持到Python 2.7.6还是Python 2.7.9。
这些问题都确定以后,再做出自己的选择,这样才能事半功倍,而不至于把大量时间浪费在Python的反复安装和卸载上。
同时还应该注意,当更新的Python版本推出之后,不要急于更新,而是应该等确定自己所必须使用的扩展库也推出了较新版本之后再进行更新。
尽管如此,Python 3毕竟是大势所趋,如果您暂时还没想到要做什么行业领域的应用开发,或者仅仅是为了尝试一种新的、好玩的语言,那么请毫不犹豫地选择Python 3.x系列的最高版本(目前是Python 3.4.3)。
1.2 为什么说Python采用的是基于值的内存管理模式?答:Python采用的是基于值的内存管理方式,如果为不同变量赋值相同值,则在内存中只有一份该值,多个变量指向同一块内存地址,例如下面的代码。
>>> x = 3>>> id(x)10417624>>> y = 3>>> id(y)10417624>>> y = 5>>> id(y)10417600>>> id(x)104176241.3 在Python中导入模块中的对象有哪几种方式?答:常用的有三种方式,分别为●import 模块名 [as 别名]●from 模块名 import 对象名[ as 别名]●from math import *1.4 使用pip命令安装numpy、scipy模块。
答:在命令提示符环境下执行下面的命令:pip install numpypip install scipy1.5 编写程序,用户输入一个三位以上的整数,输出其百位以上的数字。
Python程序的设计题库完整Python作为一种流行的编程语言,逐渐成为程序员和编程初学者的首选语言之一。
在学习Python的过程中,编程练习题对于深入理解和巩固所学知识起着至关重要的作用。
因此,一个完整的Python程序设计题库非常必要,能够提供多样化的题目,帮助学习者逐步提升他们的编程技能和解决问题的能力。
一、基本语法和数据类型题目1. 编写一个程序,输出“Hello, World!”。
2. 编写一个程序,实现两个数的加法运算。
3. 编写一个程序,计算一个列表中的所有元素之和。
4. 编写一个程序,判断一个数是否为偶数。
5. 编写一个程序,将一个字符串中的大写字母转换为小写字母。
二、条件语句和循环题目1. 编写一个程序,判断一个年份是否为闰年。
2. 编写一个程序,输出1到100之间的所有偶数。
3. 编写一个程序,将一个列表中的元素分别放入奇数和偶数两个列表中。
4. 编写一个程序,判断一个数是否为素数。
5. 编写一个程序,打印一个九九乘法表。
三、函数和模块题目1. 编写一个函数,计算一个数的阶乘。
2. 编写一个函数,实现快速排序算法。
3. 编写一个函数,判断一个数是否为回文数。
4. 编写一个程序,导入自定义的模块,并使用模块中的函数来解决问题。
5. 编写一个程序,计算圆的面积和周长,其中圆的半径由用户输入。
四、文件操作题目1. 编写一个程序,读取一个文件的内容,并统计文件中每个单词出现的频次。
2. 编写一个程序,将一个列表的内容写入到一个文件中。
3. 编写一个程序,统计一个文件中的字符数、单词数和行数。
4. 编写一个程序,将一个文件中的内容复制到另一个文件中。
5. 编写一个程序,将一个文件中的内容逆序输出。
五、数据结构题目1. 编写一个程序,实现栈的基本操作:入栈和出栈。
2. 编写一个程序,实现队列的基本操作:入队和出队。
3. 编写一个程序,实现链表的基本操作:插入、删除和查找。
4. 编写一个程序,使用字典存储学生的成绩,并进行增删改查的操作。
《Python程序设计》习题与答案python教材答案《Python程序设计》习题与答案第一章:Python基础题目1:计算器程序设计答案:代码可以如下所示:```pythondef add(a, b):return a + bdef subtract(a, b):return a - bdef multiply(a, b):return a * bdef divide(a, b):if b == 0:return "Error: Division by zero is not allowed"return a / b```题目2:变量和数据类型答案:Python中的常见数据类型有整型(int)、浮点型(float)、字符串型(str)、布尔型(bool)等。
题目3:条件语句答案:条件语句用于根据不同的条件执行不同的代码块。
常见的条件语句有if语句、if-else语句和if-elif-else语句。
题目4:循环语句答案:循环语句用于多次执行相同或类似的代码块。
常见的循环语句有for循环和while循环。
第二章:函数和模块题目1:函数的定义和调用答案:函数是一段可重复使用的代码块,用于完成特定的任务。
函数的定义可以通过def关键字来实现,而函数的调用则通过函数名和参数完成。
题目2:内置函数答案:Python提供了丰富的内置函数,如print()、len()、input()等。
这些内置函数可以直接使用,无需额外定义。
题目3:模块的导入和使用答案:Python模块是一组相关的函数、类和变量的集合,用于组织、重用和扩展代码。
模块的导入可以使用import语句,然后通过模块名和函数名来调用模块中的内容。
第三章:文件操作题目1:文件的打开和关闭答案:文件操作前需要通过open()函数打开文件,在完成操作后需要使用close()函数关闭文件。
例如:```pythonfile = open("test.txt", "w")# 执行文件操作file.close()```题目2:读取文件内容答案:使用Python的read()函数可以读取整个文件的内容,或者使用readline()函数读取一行内容。
【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?【程序2】题目:企业发放的奖金根据利润提成。
利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?1#Filename:002.py2 i = int(raw_input('Enter the profit:'))3 arr = [1000000,600000,400000,200000,100000,0]4 rat = [0.01,0.015,0.03,0.05,0.075,0.1]5 r = 06for idx in range(0,6):7if i>arr[idx]:8 r+=(i-arr[idx])*rat[idx]9print (i-arr[idx])*rat[idx]10 i=arr[idx]11print r【程序3】题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?【感谢12楼的同学peiqianggao提供代码】# -*- coding:utf-8 -*-'''Created on 2015-6-7# 第三题:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少@author: Administrator'''import mathnum = 1while True:if math.sqrt(num + 100)-int(math.sqrt(num + 100)) == 0 and math.sqrt(num + 268)-int(math.sqrt(num + 268)) == 0:print(num)breaknum += 1【程序4】题目:输入某年某月某日,判断这一天是这一年的第几天?1#author: 叛军2import datetime3import time4 dtstr = str(raw_input('Enter the datetime:(20151215):'))5 dt = datetime.datetime.strptime(dtstr, "%Y%m%d")6 another_dtstr =dtstr[:4] +'0101'7 another_dt = datetime.datetime.strptime(another_dtstr, "%Y%m%d") 8print (int((dt-another_dt).days) + 1)【程序5】题目:输入三个整数x,y,z,请把这三个数由小到大输出。
《Python 程序设计》习题与参照答案第 1章基础知识简单说明怎样选择正确的Python 版本。
答:在选择 Python 的时候,必定要先考虑清楚自己学习Python 的目的是什么,打当作哪方面的开发,有哪些扩展库可用,这些扩展库最高频频安装和卸载上。
同时还应当注意,当更新的 Python 版本推出以后,不要急于更新,而是应当等确立自己所一定使用的扩展库也推出了较新版本以后再进行更新。
只管这样, Python 3 毕竟是大势所趋,假如您临时还没想到要做什么行业领域的应用开发,或许只是是为了试试一种新的、好玩的语言,那么请绝不踌躇地选择Python 3.x 系列的最高版本(目前是)。
为何说Python采纳的是鉴于值的内存管理模式?答:Python 采纳的是鉴于值的内存管理方式,假如为不一样变量赋值同样值,则在内存中只有一份该值,多个变量指向同一块内存地点,比以下边的代码。
>>>x = 3>>>id(x)>>>y = 3>>> id(y)>>>id(y)>>>id(x)在Python中导入模块中的对象有哪几种方式?答:常用的有三种方式,分别为import模块名[as又名]from 模块名 import对象名[ as又名]from math import *使用pip命令安装numpy、scipy模块。
答:在命令提示符环境下履行下边的命令:pip install numpypip install scipy编写程序,用户输入一个三位以上的整数,输出其百位以上的数字。
比如用户输入1234,则程序输出12。
(提示:使用整除运算。
)答:x = input('Please input an integer of more than 3 digits:')try:x = x//100if x == 0:print('You must input an integer of more than 3 digits.') else:print(x)except BaseException:print('You must input an integer.')import typesx = input('Please input an integer of more than 3 digits:') if type(x) != types.IntType:print 'You must input an integer.'elif len(str(x)) != 4:print 'You must input an integer of more than 3 digits.' else:print x//100第 2 章 Python 数据结构为何应尽量从列表的尾部进行元素的增添与删除操作?答:当列表增添或删除元素时,列表对象自动进行内存扩展或缩短,进而保证元素之间没有空隙,但这波及到列表元素的挪动,效率较低,应尽量从列表尾部进行元素的增添与删除操作以提升办理速度。
python程序阅读题
以下是一个简单的 Python 程序,它读取一个整数并输出该整数的平方值:
请根据以下问题,阅读并解释该程序的代码:
1、该程序的第一行代码会提示用户输入一个整数。
请问这个输入的整数被存储在哪个变量中?
该程序的第一行代码会提示用户输入一个整数,这个输入的整数会被存储在名为 "num" 的变量中。
2、程序的第二行代码会将输入的整数转换为浮点数类型。
请解释这个转换的原因是什么?
在这个程序中,第二行代码会将输入的整数转换为浮点数类型,这是因为程序接下来需要对该整数进行平方运算,而整数类型的数值无法直接进行平方运算。
将整数转换为浮点数类型后,可以获得更加精确的计算结果。
3、程序的第三行代码会对输入的整数进行平方运算,并将结果存储在名为 "result" 的变量中。
请解释这个平方运算的含义是什么?
在这个程序中,第三行代码会对输入的整数进行平方运算,并将结果存储在名为 "result" 的变量中。
平方运算是将该整数的值乘以
自身,得到一个与该整数相关的数值。
这个数值可以用于进一步计算或输出其他结果。
4、程序的第四行代码会输出该整数的平方值。
请解释这个输出的含义是什么?
在这个程序中,第四行代码会输出该整数的平方值。
输出的结果会显示在一个字符串中,其中包含该整数的名称和平方值。
通过输出这个结果,用户可以查看该整数的平方值,并进行相关的操作或比较。
Python试题库(附参考答案)一、单选题(共57题,每题1分,共57分)1.以下选项不属于程序设计语言类别的是( ) -A、汇编语言-B、解释语言C、机器语言-D、高级语言-正确答案:B2.若字符串s=‘ab\tc’,则len(s)的值是A、6B、5C、4D、7正确答案:B3."下面代码的输出结果是( ) a = [1, 2, 3] for i in a[::-1]: print(i,end=",")"A、2,1,3B、3,2,1,C、1,2,3D、3,1,2正确答案:B4.选出对下列语句不符合语法要求的表达式: for var in ____________ : print varA、range(0,10)B、{1,2,3,4,5}C、”Hello”D、(1,2,3)正确答案:B5.以下程序的输出结果是: n=5 while n>2: print(n) n=n-1A、5 4 3 2 1B、5 4 3C、5 4 3;D、5正确答案:B6.给出如下代码: MonthandFlower={“1月”:“梅花”,“2月”:“杏花”,“3月”:“桃花”, “4月”:“牡丹花”,\ 5月:“石榴花”,“6月”:“莲花”,“7月”:“玉簪花”,“8月”:“桂花”,“9月”:“菊花”,10月:“芙蓉花”,“11月”:“山茶花”,“12月”:“水仙花”} n = input(“请输入1-12的月份:”) print(n + “月份之代表花:” + MonthandFlower.get(str(n)+ “月”)) 以下选项中描述正确的是( )A、*MonthandFlower是一个集合B、*MonthandFlower是一个列表C、*MonthandFlower是一个元组D、代码实现了从键盘上获取一个整数(1-12)来表示月份,输出该月份对应的代表花名正确答案:D7.在每个python类中,都包含一个特殊的变量( )。
【程序1】
题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?【程序2】
题目:企业发放的奖金根据利润提成。
利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?
1#Filename:002.py
2 i = int(raw_input('Enter the profit:'))
3 arr = [1000000,600000,400000,200000,100000,0]
4 rat = [0.01,0.015,0.03,0.05,0.075,0.1]
5 r = 0
6for idx in range(0,6):
7if i>arr[idx]:
8 r+=(i-arr[idx])*rat[idx]
9print (i-arr[idx])*rat[idx]
10 i=arr[idx]
11print r
【程序3】
题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
【感谢12楼的同学peiqianggao提供代码】
# -*- coding:utf-8 -*-
'''
Created on 2015-6-7
# 第三题:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少
@author: Administrator
'''
import math
num = 1
while True:
if math.sqrt(num + 100)-int(math.sqrt(num + 100)) == 0 and math.sqrt(num + 268)-int(math.sqrt(num + 268)) == 0:
print(num)
break
num += 1
【程序4】
题目:输入某年某月某日,判断这一天是这一年的第几天?
1#author: 叛军
2import datetime
3import time
4 dtstr = str(raw_input('Enter the datetime:(20151215):'))
5 dt = datetime.datetime.strptime(dtstr, "%Y%m%d")
6 another_dtstr =dtstr[:4] +'0101'
7 another_dt = datetime.datetime.strptime(another_dtstr, "%Y%m%d") 8print (int((dt-another_dt).days) + 1)
【程序5】
题目:输入三个整数x,y,z,请把这三个数由小到大输出。
【程序8】
题目:输出9*9口诀。
1for i in range(1,10):
2for j in range(1,i+1):
3print i,'*',j,'=',i*j,
4print''
【程序11】
题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月
后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
1 a = 1
2 b = 1
3for i in range(1,21,2):
4print'%d %d'%(a,b),
5 a += b
6 b += a
【程序12】
题目:判断101-200之间有多少个素数,并输出所有素数。
1#!/usr/bin/python
2#-*- coding:utf-8 -*-
3from math import sqrt
4def main():
5for i in range(101,201):
6 flag = 1
7 k = int(sqrt(i))
8for j in range(2,k+1):
9if i%j == 0:
10 flag = 0
11break
12if flag == 1:
13print'%5d'%(i),
14
15if__name__ == "__main__":
16 main()
【程序13】
题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。
例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。
1#!/usr/bin/python
2#-*- coding:utf-8 -*-
3def main():
4for i in range(100,1000):
5 a = i%10
6 b = i/100
7 c = (int(i/10))%10
8if i == a**3+b**3+c**3:
9print"%5d"%(i),
10
11if__name__ == "__main__":
12 main()
【程序14】
题目:将一个正整数分解质因数。
例如:输入90,打印出90=2*3*3*5。
1#!/usr/bin/python
2#-*- coding:utf-8 -*-
3
4def main():
5 n = int(raw_input('Enter a number:'))
6print n,'=',
7while(n!=1):
8for i in range(2,n+1):
9if (n%i)==0:
10 n/=i
11if(n == 1):
12print'%d'%(i)
13else:
14print'%d *'%(i),
15break
16
17
18if__name__ == "__main__":
19 main()
【程序15】
题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。
1#!/usr/bin/python
2#-*- coding:utf-8 -*-
3def main():
4 s = int(raw_input('Enter a number:'))
5if s>=90:
6 grade = 'A'
7elif s>=60:
8 grade = 'B'
9else:
10 grade = 'C'
11print grade,
12
13if__name__ == '__main__':
14 main()。