Python练习集100题

合集下载

Python练习集100题

Python练习集100题

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,求应发放奖金总数?【程序3】题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?【程序4】题目:输入某年某月某日,判断这一天是这一年的第几天?【程序5】题目:输入三个整数x,y,z,请把这三个数由小到大输出。

【程序6】题目:用*号输出字母C的图案。

【程序7】题目:输出特殊图案,请在c环境中运行,看一看,Very Beautiful!【程序8】题目:输出9*9口诀表。

【程序9】题目:要求输出国际象棋棋盘。

【程序10】题目:打印楼梯,同时在楼梯上方打印两个笑脸。

【程序11】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 【程序12】题目:判断101-200之间有多少个素数,并输出所有素数。

【程序13】题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。

例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。

【程序14】题目:将一个正整数分解质因数。

例如:输入90,打印出90=2*3*3*5。

【程序15】题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。

python基础100道题

python基础100道题

python基础100道题以下是一些Python基础题,可以用来测试Python知识或用于练习。

1.什么是Python?2.Python的语法特点是什么?3.Python中的注释应该怎么写?4.Python中的变量类型有哪些?5.Python中的数据类型有哪些?6.Python中的运算符有哪些?7.Python中的控制流语句有哪些?8.Python中的循环语句有哪些?9.Python中的条件语句有哪些?10.Python中的函数定义应该怎么写?11.Python中的函数参数有哪些类型?12.Python中的函数返回值应该怎么写?13.Python中的模块是什么?14.Python中的模块应该如何导入和使用?15.Python中的类是什么?16.Python中的类应该如何定义和使用?17.Python中的继承是什么?18.Python中的多态是什么?19.Python中的异常处理是什么?20.Python中的文件操作有哪些?21.Python中的字符串处理有哪些方法?22.Python中的列表是什么?23.Python中的元组是什么?24.Python中的集合是什么?25.Python中的字典是什么?26.Python中的装饰器是什么?27.Python中的匿名函数是什么?28.Python中的迭代器是什么?29.Python中的生成器是什么?30.Python中的正则表达式是什么?31.Python中如何使用正则表达式进行模式匹配和替换?32.Python中的多线程和多进程是什么?33.Python中的线程和进程如何同步和通信?34.Python中的网络编程有哪些方式?35.Python中的Socket编程如何实现?36.Python中如何使用HTTP库进行网络请求和响应处理?37.Python中如何使用JSON库进行JSON数据的编码和解码?38.Python中如何使用XML库处理XML数据?39.Python中如何使用日期和时间库处理日期和时间数据?40.Python中如何使用数据库编程接口进行数据库操作?41.Python中如何使用SQLite数据库进行存储和查询数据?42.Python中如何使用MySQL数据库进行存储和查询数据?43.Python中如何使用MongoDB数据库进行存储和查询数据?44.Python中如何使用Redis数据库进行存储和查询数据?45.Python中如何使用GUI库进行图形界面开发?46.Python中常用的GUI库有哪些?47.Python中如何使用Pandas库进行数据处理和分析?48.Python中如何使用NumPy库进行数组操作和数学计算?49.Python中如何使用Matplotlib库进行数据可视化?50.Python中如何使用Scikit-learn库进行机器学习算法实现和应用?51.Python中如何使用requests库进行网络请求?52.Python中如何使用BeautifulSoup库进行HTML解析?53.Python中如何使用Requests和BeautifulSoup库进行网络爬虫开发?54.Python中如何使用csv库进行CSV文件的读写操作?55.Python中如何使用pickle库进行Python对象的序列化和反序列化?56.Python中如何使用sqlite3库进行SQLite数据库的操作?57.Python中如何使用zipfile库进行ZIP文件的读写操作?58.Python中如何使用shutil库进行文件和目录的复制、删除等操作?59.Python中如何使用argparse库进行命令行参数的解析和处理?60.Python中如何使用logging库进行日志的记录和管理?61.Python中如何使用unittest库进行单元测试?62.Python中如何使用PyInstaller将Python程序打包成可执行文件?63.Python中如何使用requests库发送GET和POST请求?64.Python中如何使用requests库处理HTTP响应?65.Python中如何使用requests库发送JSON数据?66.Python中如何使用requests库处理cookies和session?67.Python中如何使用requests库处理HTTP认证和代理?68.Python中如何使用requests库处理HTTP错误和异常?69.Python中如何使用requests库发送multipart/form-data类型的POST请求?70.Python中如何使用requests库发送HTTP DELETE请求?71.Python中如何使用requests库发送HTTP HEAD请求?72.Python中如何使用requests库发送HTTP PATCH请求?73.Python中如何使用requests库发送HTTP PUT请求?74.Python中如何使用requests库设置请求的超时时间?75.Python中如何使用requests库设置请求的自动跟随重定向?76.Python中如何使用requests库设置请求的连接池?77.Python中如何使用requests库发送带有自定义头的请求?78.Python中如何使用requests库发送带有自定义body的请求?79.Python中如何使用requests库发送带有自定义cookies的请求?80.Python中如何使用requests库发送带有自定义headers的请求?81.Python中如何使用requests库发送带有自定义params的请求?82.Python中如何使用requests库发送带有自定义auth的请求?83.Python中如何使用requests库处理响应的状态码和响应头?84.Python中如何使用requests库获取响应的内容和响应文本?85.Python中如何使用requests库获取响应的json()和encoding()方法?86.Python中如何使用requests库获取响应的cookies()和headers()方法?87.Python中如何使用requests库获取响应的状态码()和raise_for_status()方法?88.Python中如何使用requests库获取响应的elapsed()和close()方法?89.Python中如何使用requests库获取响应的iter_content()和stream()方法?90.Python中如何使用requests库获取响应的json()和content属性?91.Python中如何使用requests库获取响应的text属性?92.Python中如何使用requests库获取响应的encoding属性?93.Python中如何使用requests库获取响应的headers属性?94.Python中如何使用requests库获取响应的status_code属性?95.Python中如何使用requests库获取响应的cookies属性?96.Python中如何使用requests库获取响应的url属性?97.Python中如何使用requests库设置请求的proxies参数?98.Python中如何使用requests库设置请求的timeout参数?99.Python中如何使用requests库设置请求的allow_redirects参数?100.Python中如何使用requests库设置请求的cert参数?。

python算法题目100及最佳答案

python算法题目100及最佳答案

python算法题目100及最佳答案Python算法题目100及最佳答案Python作为一门高效、简洁的编程语言,自然也有着强大的算法处理能力。

以下是Python算法题目100及其最佳答案,供大家练习和参考。

1. 输入一个数字n,计算并输出1到n的所有数字的和。

```pythondef sum(n):return (n*(n+1))/2```2. 输入一个数字n,计算并输出1到n的所有数字的平方和。

```pythondef square_sum(n):return (n*(n+1)*(2*n+1))/6```3. 输入一个数字n,判断其是否为质数。

```pythondef is_prime(n):if n<=1:return Falsefor i in range(2, int(n/2)+1):if n%i == 0:return Falsereturn True```4. 输入一个数字n,输出其所有的质因数。

```pythondef prime_factors(n):factors = []d = 2while d*d <= n:while (n % d) == 0:factors.append(d)n //= dd += 1if n > 1:factors.append(n)return factors```5. 输入一个字符串,判断其是否是回文字符串。

```pythondef is_palindrome(s):s = s.lower().replace(' ','')return s == s[::-1]```6. 输入一个序列,判断其是否是有序的。

```pythondef is_sorted(seq):for i in range(len(seq)-1):if seq[i+1] < seq[i]:return Falsereturn True```7. 输入两个有序序列,将其合并成一个有序的序列并输出。

试题(完整版)python真题练习

试题(完整版)python真题练习

试题(完整版)python真题练习一、选择题1.在python中,语句print(a,b)的意思是()A.打印a,b B.输出(a,b)C.输出a,b D.输出a,b的值2.下列语言中()不属于高级语言A.python B.VC C.JAVA D.汇编语言3.在Python中,判断n是否为偶数的表达式是()A.n/2=0B.n%2==0C.n%2=0D.n/2==04.12 Python语言语句块的标记是( )A.分号B.逗号C.缩进D./5.在python中,下列属于字符串常量的是()A."python" B.3.14 C.cnt D.20186.下列选项中,不属于Python语言基本数据类型的是()A.strB.intC.floatD.char7.Python中,保留字写法正确的是()A.PRINT()B.Print()C.print()D.Int()8.Python使用函数()接收用输入的数据A.accept() B.input() C.readline() D.print()9.下列Python表达式中,能正确表示不等式方程|x|>1解的是()A.x>1 or x<-1 B.x>-1 or x<1 C.x>1 and x<-1 D.x>-1 and x<1 10.在python中,运行下列程序,正确的结果是()s=0for i in range (1,5):s=s+iprint("i=",i,"s=",s)A.i=4 s=10 B.i=5 s=10 C.i=5 s=15 D.i=6 s=15 11.以下Python程序段执行后,输出结果为()。

A.m不能被3整除B.29不能被3整除C.29能被3整除D.m能被3整除12.以下哪种语言属于高级程序设计语言()①python ②c++ ③visual basic ④javaA.①②③B.②③C.②③④D.①②③④13.在Python中,已知a=3,b=5,运行下列程序段后,a和b的值为a = a * bb = a // ba = a // bA.a=3 b=5 B.a=15 b=3 C.a=5 b=5 D.a=5 b=314.算法用Python程序实现,以下代码中哪处语句存在语法错误()A.B.C.D.15.在Python IDLE编辑器中书写正确的表达式()A.b**2-4ac B.1/2gt2C.pi*r^2 D.2*pi*r16.列表在python中的作用非常强大,它可以包含多个数据元素,下面是列表的数据元素()。

python必刷100题

python必刷100题

python必刷100题以下是Python必刷的100道题目,根据不同的水平和兴趣,可以选择适合自己的题目进行练习。

1. 两数之和2. 两数之和 II - 输入有序数组3. 回文数4. 反转整数5. 字符串中的第一个唯一字符6. 合并两个有序链表7. 合并两个有序数组8. 盛最多水的容器9. 三数之和10. 删除排序数组中的重复项11. 最长回文子串12. 最长公共前缀13. 两个数组的交集14. 有效的括号15. 实现strStr()16. 合并K个排序链表17. Pow(x, n)18. 括号生成19. 合并区间20. 合并两个二叉树21. 买卖股票的最佳时机22. 缺失的第一个正数23. 二叉树的最大深度24. 对称二叉树25. 二叉树的层次遍历26. 外观数列27. 单词搜索28. 电话号码的字母组合29. 子集30. 二叉树的前序遍历31. 删除链表中的节点32. 有效的字母异位词33. 二叉树的锯齿形层次遍历34. 路径总和35. 跳跃游戏36. 最小栈37. 单词接龙38. 无重复字符的最长子串39. 相交链表40. 乘积最大子序列41. 格雷编码42. 旋转图像43. 螺旋矩阵44. 二叉搜索树中的搜索45. 字符串相乘46. 矩阵置零47. 下一个排列48. 最大子序和49. 三个数的最大乘积50. 最长连续递增序列51. 缺失的数字52. 跳跃游戏 II53. 矩阵中的最长递增路径54. 合并两个有序链表55. 删除链表的倒数第N个节点56. 最小路径和57. 旋转链表58. 接雨水59. 螺旋矩阵 II60. 跳跃游戏 III61. 移除元素62. 买卖股票的最佳时机 II63. 买卖股票的最佳时机 III64. 除自身以外数组的乘积65. 输出二叉树的右视图66. 反转链表67. 翻转字符串里的单词68. 颜色分类69. 数组中的第K个最大元素70. 验证二叉搜索树71. 在排序数组中查找元素的第一个和最后一个位置72. 寻找旋转排序数组中的最小值73. 最大矩形74. 将有序数组转换为二叉搜索树75. 路径总和 II76. 不同路径77. 组合78. 排列79. 子集 II80. 字符串转换整数(atoi)81. 删除排序链表中的重复元素82. 删除排序链表中的重复元素 II83. 分数到小数84. 复原IP地址85. 最接近的三数之和86. 验证回文串87. 寻找重复数88. 圆圈中最后剩下的数字89. 矩阵中的最长递增路径90. 找到所有数组中消失的数字91. 最小覆盖子串92. 最佳买卖股票时机含冷冻期93. 找到字符串中所有字母异位词94. 单词拆分95. 验证二叉树的前序序列化96. 从前序与中序遍历序列构造二叉树97. 子数组最大平均数 I98. 单词搜索 II99. 最长连续递增序列100. 打家劫舍。

Python初基础训练100题及其解析

Python初基础训练100题及其解析

本文内容引自开源社区githubPython的学习不是部门造车,更注重于实践!实例001:数字组合题目有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?程序分析遍历全部可能,把有重复的剃掉。

实例002:“个税计算”题目企业发放的奖金根据利润提成。

利润(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,求应发放奖金总数?实例003:完全平方数题目一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?思路是:最坏的结果是n的平方与(n+1)的平方刚好差168,由于是平方的关系,不可能存在比这更大的间隙。

至于判断是否是完全平方数,最简单的方法是:平方根的值小数为0即可。

实例004:这天第几天题目输入某年某月某日,判断这一天是这一年的第几天?程序分析特殊情况,闰年时需考虑二月多加一天:实例005:三数排序题目输入三个整数x,y,z,请把这三个数由小到大输出。

程序分析练练手就随便找个排序算法实现一下,偷懒就直接调函数。

实例006:斐波那契数列题目斐波那契数列。

程序分析斐波那契数列(Fibonacci sequence),从1,1开始,后面每一项等于前面两项之和。

图方便就递归实现,图性能就用循环。

实例007:copy题目将一个列表的数据复制到另一个列表中。

程序分析使用列表[:],拿不准可以调用copy模块。

实例008:九九乘法表题目输出 9*9 乘法口诀表。

程序分析分行与列考虑,共9行9列,i控制行,j控制列。

实例009:暂停一秒输出题目暂停一秒输出。

Python练习100例

Python练习100例

Python100例实例001:数字组合题目:有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?程序分析:遍历全部可能,把有重复的剃掉。

total=0for i in range(1,5): for j in range(1,5): for k in range(1,5):if ((i!=j)and(j!=k)and(k!=i)): print(i,j,k) total+=1 print(total)12345678简便方法:用itertools中的permutations即可。

import itertools sum2=0 a=[1,2,3,4]for i in itertools.permutations(a,3): print(i) sum2+=1 print(sum2)1234567实例002:“个税计算”题目:企业发放的奖金根据利润提成。

利润(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,求应发放奖金总数?程序分析:分区间计算即可。

profit=int(input('Show me the money: ')) bonus=0thresholds=[100000,100000,200000,200000,400000] rates=[0.1,0.075,0.05,0.03,0.015,0.01] for i in range(len(thresholds)):12345if profit<=thresholds[i]: bonus+=profit*rates[i] profit=0 break else:bonus+=thresholds[i]*rates[i] profit-=thresholds[i] bonus+=profit*rates[-1] print(bonus)67891011121314实例003:完全平方数题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?程序分析:因为168对于指数爆炸来说实在太小了,所以可以直接省略数学分析,用最朴素的方法来获取上限:n=0while (n+1)**2-n*n<=168: n+=1print(n+1) ---------- 8512345678思路是:最坏的结果是n的平方与(n+1)的平方刚好差168,由于是平方的关系,不可能存在比这更大的间隙。

python经典例题100道

python经典例题100道

【程序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经典例题100道

python经典例题100道

14
elif c.isspace():
15
space+=1
16
elif c.isdigit():
17
digit+=1
18
else :
19
other+=1
20
print 'There are %d letters,%d spaces,%d digits and %d other
characters in your string.'
3 from math import sqrt
4 def main():
5
for i in range(101,201):
6
flag = 1
7
k = int(sqrt(i))
8
for j in range(2,k+1):
9
if i%j == 0:
10
flag = 0
11
break
12
if flag == 1:
都吃了前一天剩下
5
的一半零一个。 到第 10 天早上想再吃时, 见只剩下一个桃子了。 求第
一天共摘了多少。
6 '''
7 n=1
8 for i in range(9,0,-1):
9 n = (n+1)<<1
10 print n
1 '''
2★
3 【程序 22】
4 题目:两个乒乓球队进行比赛, 各出三人。 甲队为 a,b,c 三人,乙队为 x,y,z
2 #-*- coding:utf-8 -*-
3 def main():
4 s = int(raw_input(

python例题100道

python例题100道

python例题100道Python是一种流行的编程语言,有助于解决各种问题。

这里我将列举一些常见的Python编程题目,以供参考:1. 输出"Hello, World!"2. 计算两个数的和。

3. 判断一个数是奇数还是偶数。

4. 打印九九乘法表。

5. 判断一个数是否为质数。

6. 计算斐波那契数列。

7. 检查字符串是否是回文。

8. 计算阶乘。

9. 判断一个字符串中出现次数最多的字符。

10. 反转字符串。

11. 实现冒泡排序算法。

12. 实现快速排序算法。

13. 实现选择排序算法。

14. 实现插入排序算法。

15. 实现二分查找算法。

16. 实现线性查找算法。

17. 实现栈。

18. 实现队列。

19. 实现链表。

20. 实现二叉树。

21. 实现图。

22. 实现哈希表。

23. 实现堆。

24. 实现深度优先搜索算法。

25. 实现广度优先搜索算法。

26. 实现Dijkstra算法。

27. 实现A算法。

28. 实现动态规划算法。

29. 实现贪心算法。

30. 实现KMP算法。

32. 实现马拉车算法。

33. 实现最小生成树算法。

34. 实现最短路径算法。

35. 实现最大流算法。

36. 实现最小费用最大流算法。

37. 实现拓扑排序算法。

38. 实现Floyd-Warshall算法。

39. 实现Bellman-Ford算法。

40. 实现Prim算法。

41. 实现Kruskal算法。

43. 实现字符串匹配算法。

44. 实现最长公共子序列算法。

45. 实现最长递增子序列算法。

46. 实现最长公共子串算法。

47. 实现最长回文子串算法。

48. 实现最长回文子序列算法。

49. 实现最长回文子序列算法。

50. 实现编辑距离算法。

51. 实现最长有效括号算法。

52. 实现最大矩形算法。

54. 实现单词搜索算法。

55. 实现N皇后问题算法。

56. 实现解数独算法。

57. 实现合并区间算法。

58. 实现插入区间算法。

python入门题目100道

python入门题目100道

python入门题目100道1. 输出"Hello, World!"2. 计算两个数的和3. 计算两个数的平均值4. 计算一个列表中所有元素的和5. 计算一个列表中所有奇数元素的和6. 计算一个列表中所有偶数元素的和7. 获取一个字符串的长度8. 判断一个数是否是偶数9. 判断一个数是否是质数10. 判断一个数是否是回文数11. 将一个字符串反转输出12. 将一个列表反转输出13. 判断一个字符串是否是回文字符串14. 判断一个字符串是否是有效的括号匹配15. 将一个字符串中的大写字母改为小写字母16. 将一个字符串中的小写字母改为大写字母17. 删除一个列表中重复的元素18. 打印一个列表中的每个元素和对应的索引值19. 将一个列表排序,从小到大20. 将一个列表排序,从大到小21. 判断一个字符串是否是有效的日期格式(yyyy-mm-dd)22. 判断一个字符串是否是有效的手机号码(11位数字)23. 使用循环输出1到100的数字24. 使用循环输出1到100的奇数25. 使用循环输出1到100的偶数26. 使用循环输出所有的质数(1到100)27. 使用循环输出斐波那契数列(前100项)28. 判断一个数是否是斐波那契数29. 将一个列表中的元素去重并排序30. 判断一个字符串是否是有效的IP地址(xxx.xxx.xxx.xxx)31. 将一个字符串倒序输出(不包括空格)32. 判断一个字符串是否是有效的邮箱地址33. 判断一个字符串是否是有效的身份证号码34. 判断一个字符串是否是有效的URL地址35. 获取当前日期和时间36. 判断一个字符串是否是有效的十六进制颜色代码37. 将一个字符串的每个单词首字母大写38. 判断一个字符串是否是回文序列(可以忽略非字母字符)39. 判断一个字符串是否是有效的邮政编码(6位数字)40. 将一个字符串转换为整数类型41. 将一个字符串转换为浮点数类型42. 新建一个文件并写入字符串43. 读取文件中的字符串并输出44. 从一个字符串中提取所有的数字45. 判断一个字符串是否是有效的日期和时间格式(yyyy-mm-dd hh:mm:ss)46. 将一个字符串分割为列表(按空格分割)47. 判断一个字符串是否是回文序列(不区分大小写)48. 计算一个字符串中某个字符的出现次数49. 判断一个字符串是否是有效的十进制数50. 获取当前的操作系统名称51. 获取当前的用户名52. 获取当前的文件路径53. 获取当前的Python版本号54. 获取当前的日期(yyyy-mm-dd)55. 获取当前的时间(hh:mm:ss)56. 判断一个字符串是否是有效的IPv4地址57. 判断一个字符串是否是有效的IPv6地址58. 判断一个字符串是否是有效的MAC地址59. 获取当前的年份60. 获取当前的月份61. 获取当前的日期(dd)62. 获取当前的小时(24小时制)63. 获取当前的分钟64. 获取当前的秒数65. 判断一个字符串是否是有效的十进制整数66. 判断一个字符串是否是有效的十进制小数67. 判断一个字符串是否是有效的二进制数68. 判断一个字符串是否是有效的八进制数69. 判断一个字符串是否是有效的十六进制数70. 计算一个整数的阶乘71. 计算一个浮点数的绝对值72. 计算一个数的平方根73. 计算一个数的立方74. 计算一个数的正弦值75. 计算一个数的余弦值76. 计算一个数的正切值77. 计算一个数的 arcsin 值78. 计算一个数的 arccos 值79. 计算一个数的 arctan 值80. 计算一个数的自然对数81. 计算一个数的以10为底的对数82. 计算两个数的最大公约数83. 计算两个数的最小公倍数84. 判断一个数是否是闰年85. 输出一个九九乘法表86. 打印一个三角形形状(如:█)87. 判断一个数是否是完数(所有因子之和等于自身的数)88. 判断一个数是否是偶完全数(所有因子之和等于自身的数且是偶数)89. 判断一个数是否是回文素数(既是回文数又是质数)90. 统计一个字符串中各个字符的出现次数91. 判断一个数是否是梅森素数(形如2^p-1的质数)92. 判断一个数是否是水仙花数(各个位上的数字的立方和等于自身的数)93. 判断一个数是否是强数(所有因子之和大于自身的数)94. 判断一个数是否是自守数(平方数的末尾与自身相同)95. 判断一个数是否是哈密顿数(各个位上的数字之和等于自身的数)96. 判断一个字符串是否是等差数列(按照相等的差值递增或递减)97. 判断一个字符串是否是等比数列(按照相等的比值递增或递减)98. 判断一个字符串是否是等差数列或等比数列99. 判断一个字符串是否是阿姆斯特朗数(各个数字的立方和等于自身的数)100. 计算一个立方体的体积。

大一python入门例题100道

大一python入门例题100道

大一python入门例题100道Python作为一门简单易学的编程语言,受到了越来越多大一学生的喜爱。

为了帮助大家更好地掌握Python编程,我整理了100道入门例题,希望能够对大家的学习有所帮助。

1. 输出"Hello, World!"。

2. 计算1+2的结果。

3. 计算2的平方。

4. 计算5的阶乘。

5. 输入一个数字,判断它是否为偶数。

6. 输入一个年份,判断它是否为闰年。

7. 输入一个字符串,判断它是否为回文字符串。

8. 输入一个数字n,输出1到n之间的所有素数。

9. 输入一个字符串,统计其中的字母、数字和其他字符的个数。

10. 输入一个字符串,将其中的大写字母转换为小写字母。

11. 输入一个字符串,将其中的小写字母转换为大写字母。

12. 输入一个字符串,将其中的数字字符删除。

13. 输入一个字符串,将其中的空格字符删除。

14. 输入一个字符串,将其中的标点符号删除。

15. 输入一个字符串,将其中的所有字符按照ASCII码的顺序排序。

16. 输入一个字符串,将其中的所有字符按照出现的次数排序。

17. 输入一个字符串,将其中的所有字符按照字母表的顺序排序。

18. 输入一个字符串,将其中的所有字符按照逆序输出。

19. 输入一个字符串,将其中的所有单词按照长度排序。

20. 输入一个字符串,将其中的所有单词按照字母表的顺序排序。

21. 输入一个字符串,将其中的所有单词按照逆序输出。

22. 输入一个字符串,将其中的所有单词按照出现的次数排序。

23. 输入一个字符串,将其中的所有单词按照首字母的ASCII码排序。

24. 输入一个字符串,将其中的所有单词按照尾字母的ASCII码排序。

25. 输入一个字符串,将其中的所有单词按照首字母的逆序输出。

26. 输入一个字符串,将其中的所有单词按照尾字母的逆序输出。

27. 输入一个字符串,将其中的所有单词按照长度的逆序输出。

28. 输入一个字符串,将其中的所有单词按照出现的次数的逆序输出。

python程序设计100题

python程序设计100题

python程序设计100题1.打印"Hello, World!"2.计算2 + 33.计算10 * 54.计算25 / 45.计算10 ** 26.将字符串"Hello" 转换为小写7.将字符串"Hello" 转换为大写8.将字符串"Hello" 反转9.将字符串"Hello" 中的第一个字符替换为"a"10.将字符串"Hello" 中的所有字符替换为"a"11.检查一个数字是否为偶数12.检查一个数字是否为奇数13.将一个数字的位数相加14.将一个数字的四舍五入到最接近的整数15.将一个数字的四舍五入到最接近的十位数16.将一个数字的四舍五入到最接近的百位数17.将一个数字的四舍五入到最接近的千位数18.检查一个字符串是否为空19.检查一个字符串是否为非空20.将一个字符串中的所有字母转换为大写21.将一个字符串中的所有字母转换为小写22.将一个字符串中的所有单词首字母大写23.将一个字符串中的所有单词反转24.将一个字符串中的所有单词连接在一起,中间用空格分隔25.检查一个列表是否为空26.检查一个列表是否为非空27.将一个列表中的所有元素相加28.将一个列表中的所有元素相乘29.将一个列表中的所有元素相除30.将一个列表中的所有元素取模31.将一个列表中的所有元素平方32.将一个列表中的所有元素立方33.将一个列表中的所有元素开方34.将一个列表中的所有元素对数35.将一个列表中的所有元素自然对数36.将一个列表中的所有元素阶乘37.将一个列表中的所有元素取反38.将一个列表中的所有元素平方根39.将一个列表中的所有元素倒数40.将一个列表中的所有元素绝对值41.检查一个元组是否为空42.检查一个元组是否为非空43.将一个元组中的所有元素相加44.将一个元组中的所有元素相乘45.将一个元组中的所有元素相除46.将一个元组中的所有元素取模47.将一个元组中的所有元素平方48.将一个元组中的所有元素立方49.将一个元组中的所有元素开方50.将一个元组中的所有元素对数51.将一个元组中的所有元素自然对数52.将一个元组中的所有元素阶乘53.将一个元组中的所有元素取反54.将一个元组中的所有元素平方根55.将一个元组中的所有元素倒数56.将一个元组中的所有元素绝对值57.定义一个函数,将两个数字相加并返回结果。

python考试题目精品练习

python考试题目精品练习

python考试题目精品练习一、选择题1.在python中,运行下列程序,正确的结果是()x=1while x>0:x=x+1print( x)A.1 B.1 2 3 4 5 6 7 8 9…………………C.无输出D.1002.如下Python程序段x = 0while x < 50:x = (x + 2) * (x + 3)运行后,x的值为()A.0 B.72 C.50 D.168 3.Python语言属于()A.自然语言B.汇编语言C.机器语言D.高级语言4.Python中,赋值语句,“c=c-b”等价于()A.b-=cB.c-b=cC.c-=bD.c==c-b5.已知a = 6,b = -4,则Python表达式 a / 2 + b % 2 * 3 的值为()A.3 B.3.0 C.5 D.5.0 6.下列哪个语句在Python中是非法的?()A.x = y = z = 1 B.x = (y = z + 1)C.x, y = y, x D.x += y7.下列选项中,合法的Python变量名是()A.print B.speed C. D.a#2 8.关于python程序设计语言,下列说法不正确的是( )。

A.python源文件以***.py为扩展名B.python的默认交互提示符是:>>>C.python只能在文件模式中编写代码D.python具有丰富和强大的模块9.在python中,运行以下程序,结果应为()a=5b=7b+=3a=b*20a+=2a=a%bprint(a,b)A.5 7 B.20 10 C.22 7 D.2 10 10.Python中,保留字写法正确的是()A.PRINT()B.Print()C.print()D.Int()11.在python中,想输出一行文字,要用到的函数是()。

A.input()B.int()C.print()D.float()12.为了提高程序的可读性,可以在该语句后面添加注释语句,Python程序中用作注释的标识符是()A.:B.# C., D.!13.在Python语言中,用来定义函数的关键字是()。

(完整版)Python100经典练习题

(完整版)Python100经典练习题

#!/usr/bin/env python#coding: utf-8'''【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。

组成所有的排列后再去掉不满足条件的排列。

2.程序源代码:'''for i in range(1,5):for j in range(1,5):for k in range(1,5):if( i != k ) and (i != j) and (j != k):print i,j,k'''【程序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.程序分析:请利用数轴来分界,定位。

注意定义时需把奖金定义成长整型。

2.程序源代码:'''bonus1 = 100000 * 0.1bonus2 = bonus1 + 100000 * 0.500075bonus4 = bonus2 + 200000 * 0.5bonus6 = bonus4 + 200000 * 0.3bonus10 = bonus6 + 400000 * 0.15i = int(raw_input('input gain:\n'))if i <= 100000:bonus = i * 0.1elif i <= 200000:bonus = bonus1 + (i - 100000) * 0.075elif i <= 400000:bonus = bonus2 + (i - 200000) * 0.05elif i <= 600000:bonus = bonus4 + (i - 400000) * 0.03elif i <= 1000000:bonus = bonus6 + (i - 600000) * 0.015else:bonus = bonus10 + (i - 1000000) * 0.01print 'bonus = ',bonus'''【程序3】题目:一个整数,它加上100后是一个完全平方数,再加上268又是一个完全平方数,请问该数是多少?1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果。

Python基础题库100题及答案

Python基础题库100题及答案

Python基础题库100题及答案1.下面不属于python特性的是()。

A.简单易学B.开源的免费的C.属于低级语言D.高可移植性答案:C2.Python脚本文件的扩展名为()。

A。

pythonB。

pyC。

ptD。

pg答案:B3.当需要在字符串中使用特殊字符时,python使用()作为转义字符。

A.\B./C.#D.%答案:A4.下面()不是有效的变量名。

A._demoB.XXXC.NumbrD.my-score答案:C5.幂运算运算符为()。

A.*B.**C.%D.//答案:B6.关于a。

or。

b的描述错误的是()。

A.若a=True。

b=True则a or b ==TrueB.若a=True。

b=False则a or b ==TrueC.若a=True。

b=True则a or b ==FalseD.若a=False。

b=False则a or b ==False答案:C7.优先级最高的运算符为()。

A./B.//C.*D.()答案:D8.正确答案选项使用()关键字来创建python自定义函数。

nB.funcreD.def答案:D9.下面程序的运行结果为()。

a=10def。

setNumber():a=100XXX()print(a)答案:1010.关于a。

or。

b的描述错误的是()。

A.若a=True。

b=True则a or b ==TrueB.若a=True。

b=False则a or b ==TrueC.若a=True。

b=True则a or b ==FalseD.若a=False。

b=False则a or b ==False答案:C11.关于函数参数传递中,形参与实参的描述错误的是()。

A.python实行安值传递参数。

值传递指调用函数时将常量或变量的值(实参)传递给函数的参数(形参)B.实参与形参存储在各自的内存空间中,是两个不相关的独立变量C.在参数内部改变形参的值,实参的值一般是不会改变的。

100道python编程题

100道python编程题

100道python编程题1. 编写一个Python程序,输出 "Hello, World!"。

2. 编写一个程序,从命令行输入一个字符串,然后将其中的字符按照ASCII 码值依次输出(每个字符占一行)。

3. 编写一个程序,从命令行输入一个数字,计算该数字的平方值,并将结果输出。

4. 编写一个程序,从命令行输入两个数字,计算它们的和、差、积和商,并将结果输出。

5. 编写一个程序,从命令行输入一个字符串,然后输出该字符串的倒序形式。

6. 编写一个程序,从命令行输入一个数字,计算该数字的阶乘,并将结果输出。

7. 编写一个程序,从命令行输入两个数字,计算它们的最大公约数和最小公倍数,并将结果输出。

8. 编写一个程序,从命令行输入一个字符串,统计其中的字母、数字和其它字符的数量,并将结果输出。

9. 编写一个程序,从命令行输入一个字符串,将其中的大写字母转换成小写字母,并将结果输出。

10. 编写一个程序,从命令行输入一个字符串,将其中的小写字母转换成大写字母,并将结果输出。

11. 编写一个函数,输入一个列表,输出其中重复的元素。

12. 编写一个程序,从命令行输入一个数字,输出该数字的质因数分解结果。

13. 编写一个程序,从命令行输入一个字符串,判断它是否为回文串,并将结果输出。

14. 编写一个程序,从命令行输入一个字符串和一个数字,将字符串循环左移指定位数,并将结果输出。

15. 编写一个程序,从命令行输入两个字符串,输出它们的最长公共子序列。

16. 编写一个程序,从命令行输入一个字符串,将其中的单词按照反序输出。

17. 编写一个函数,输入一个字符串,返回它的拼音首字母缩写。

18. 编写一个程序,从命令行输入一个字符串,将其中的数字转换成中文大写形式,并将结果输出。

19. 编写一个程序,从命令行输入一个字符串,将其中的中文字符转换成拼音,并将结果输出。

20. 编写一个程序,从命令行输入一个字符串,将其中的非中文字符去除,并将结果输出。

python入门题目100道

python入门题目100道

python入门题目100道Python是一种简单易学的编程语言,广泛应用于数据分析、人工智能、网络爬虫等领域。

对于初学者来说,通过解决一些简单的编程题目,可以帮助他们熟悉Python的基本语法和常用函数。

下面是100道适合Python入门者的编程题目,希望能够对大家有所帮助。

1. 打印"Hello, World!"。

2. 计算1+2的结果。

3. 计算2的平方。

4. 计算10除以3的结果。

5. 判断一个数是否为偶数。

6. 判断一个数是否为质数。

7. 计算1到100的和。

8. 计算1到100的平均值。

9. 打印1到100之间的所有奇数。

10. 打印1到100之间的所有质数。

11. 计算1到100之间的所有偶数的和。

12. 计算1到100之间的所有质数的和。

13. 判断一个字符串是否为回文。

14. 判断一个字符串中是否包含数字。

15. 判断一个字符串中是否包含特殊字符。

16. 统计一个字符串中每个字符出现的次数。

17. 将一个字符串反转。

18. 将一个字符串中的大写字母转换为小写字母。

19. 将一个字符串中的小写字母转换为大写字母。

20. 将一个字符串中的数字提取出来。

21. 将一个字符串中的特殊字符去除。

22. 将一个字符串中的空格去除。

23. 将一个字符串中的元音字母替换为指定的字符。

24. 将一个字符串中的指定字符替换为另一个字符。

25. 将一个字符串中的每个单词首字母大写。

26. 将一个字符串中的每个单词首字母小写。

27. 将一个字符串中的每个单词反转。

28. 将一个字符串中的每个单词按照字母顺序排序。

29. 将一个字符串中的每个单词按照长度排序。

30. 将一个字符串中的每个单词按照出现次数排序。

32. 将一个字符串中的每个单词按照指定的规则反转。

33. 将一个字符串中的每个单词按照指定的规则替换。

34. 将一个字符串中的每个单词按照指定的规则提取。

35. 将一个字符串中的每个单词按照指定的规则去除。

python程序练习题集

python程序练习题集

python程序练习题集1.#输⼊a,b,c,d4个整数,计算a+b-c*d的结果a=input("please input a nimber:")b=input("please input a number:")c=input("please input a number:")d=input("please input a number:")print a+b-c*d输出结果:please input a nimber:3please input a number:3please input a number:3please input a number:3-32.#计算⼀个12.5m*16.7m的矩形房间的⾯积和周长a=12.5b=16.7s=a*bc=a+a+b+bprint "⾯积是%f,周长是%f"%(s,c)输出结果是⾯积是208.750000,周长是58.4000003.#怎么得到9/2的⼩数结果>>> float(9/2)4.04.#python计算中7*7*7*7.可以有多少种写法第⼀种:>>> 7*7*7*72401第⼆种:>>>pow(7,4)2401第三种:>>>7**424401第四种:>>> eval("%s*%s*%s*%s"%(7,7,7,7))2401第五种:>>> a=7>>> for i in range(3):... a*=7...>>> a2401第六种:>>> "*7"*4'*7*7*7*7'>>> "*7"*4[1:]Traceback (most recent call last)File "<stdin>", line 1, in <modTypeError: 'int' object has no at>>> ("*7"*4)[1:]'7*7*7*7'>>> eval(("*7"*4)[1:])2401第七种:>>> a=['7']*4>>> "*".join(a)'7*7*7*7'>>> eval("*".join(['7']*4))5.#写程序将温度从华⽒温度转换为摄⽒温度。

python经典例题100道

python经典例题100道

【程序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,求应发放奖金总数?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 = 06for idx in range(0,6):7if i>arr[idx]:8 r+=(iarr[idx])*rat[idx]9print (iarr[idx])*rat[idx]10 i=arr[idx]11print r【程序3】题目:一个整数,它加上100后是一个完整平方数,再加上168又是一个完整平方数,请问该数是多少?【感谢12楼的同学peiqianggao提供代码】# * coding:utf8 *'''Created on 67# 第三题:一个整数,它加上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:(1215):'))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((dtanother_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 = 12 b = 13for i in range(1,21,2):4print'%d %d'%(a,b),5 a += b6 b += a【程序12】题目:判断101200之间有多少个素数,并输出所有素数. 1#!/usr/bin/python2#* coding:utf8 *3from math import sqrt4def main():5for i in range(101,201):6 flag = 17 k = int(sqrt(i))8for j in range(2,k+1):9if i%j == 0:10 flag = 011break12if flag == 1:13print'%5d'%(i),1415if__name__ == "__main__":16 main()【程序13】题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本人.例如:153是一个“水仙花数”,由于153=1的三次方+5的三次方+3的三次方.1#!/usr/bin/python2#* coding:utf8 *3def main():4for i in range(100,1000):5 a = i%106 b = i/1007 c = (int(i/10))%108if i == a**3+b**3+c**3:9print"%5d"%(i),1011if__name__ == "__main__":12 main()题目:将一个正整数分解质因数.例如:输入90,打印出90=2*3*3*5.1#!/usr/bin/python2#* coding:utf8 *34def 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/=i11if(n == 1):12print'%d'%(i)13else:14print'%d *'%(i),15break161718if__name__ == "__main__":19 main()题目:利用条件运算符的嵌套来完成此题:进修成绩>=90分的同学用A暗示,6089分之间的用B暗示,60分以下的用C暗示.1#!/usr/bin/python2#* coding:utf8 *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,1213if__name__ == '__main__':14 main()【程序17】题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数.1#!/usr/bin/python2#* coding:utf8 *3#there is no ++ operator in Python4import string5def main():6 s = raw_input('input a string:')7 letter = 08 space = 09 digit = 010 other = 011for c in s:12if c.isalpha():13 letter+=114elif c.isspace():15 space+=116elif c.isdigit():17 digit+=118else:19 other+=120print'There are %d letters,%d spaces,%d digits and %d other characters in your string.'%(letter,space,digit,other)2122if__name__ == '__main__':23 main()【程序18】题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字.例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制.1#!/usr/bin/python2#* coding:utf8 *3def main():4 basis = int(raw_input("Input the basis number:"))5 n = int(raw_input("Input the longest length of number:"))6 b = basis7 sum = 08for i in range(0,n):9if i==n1:10print"%d "%(basis),11else:12print"%d +"%(basis),13 sum+=basis14 basis = basis*10+b15print'= %d'%(sum),161718if__name__ == '__main__':19 main()【程序19】题目:一个数如果恰好等于它的因子之和,这个数就称为“完数”.例如6=1+2+3.编程找出1000以内的所有完数.1from math import sqrt2 n = int(raw_input('input a number:'))3 sum = n*14 k = int(sqrt(n))5for i in range(1,k+1):6if n%i == 0:7 sum += n/i8 sum += i9if sum == n:10print'YES'11else:12print'NO'1'''2【程序20】3题目:一球从100米高度自在落下,每次落地后反跳回原高度的一半;再落下,求它在4 第10次落地时,共经过多少米?第10次反弹多高?5'''6 s = 100.8for i in range(2,11):9 s += 2*h10 h /= 211print"the sum length of path:%f"%s12print"the last height is:%f"%h1'''2 【程序21】3题目:猴子吃桃成绩:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个4 第二天早上又将剩下的桃子吃掉一半,又多吃了一个.当前每天早上都吃了前一天剩下5 的一半零一个.到第10天早上想再吃时,见只剩下一个桃子了.求第一天共摘了多少.6'''7 n = 18for i in range(9,0,1):9 n = (n+1)<<110print n1'''2★3【程序22】4题目:两个乒乓球队进行角逐,各出三人.甲队为a,b,c三人,乙队为x,y,z三人.已抽签决定5 角逐名单.有人向队员打听角逐的名单.a说他和睦x 比,c说他和睦x,z比,请编程序找出6 三队赛手的名单.7'''8for i in range(ord('x'),ord('z') + 1):9for j in range(ord('x'),ord('z') + 1):10if i != j:11for k in range(ord('x'),ord('z') + 1):12if (i != k) and (j != k):13if (i != ord('x')) and (k != ord('x')) and (k != ord('z')):14print'order is a %s\t b %s\tc%s' % (chr(i),chr(j),chr(k))1'''2【程序23】3题目:打印出如下图案(菱形)46 ***7 *****8*******9 *****10 ***11 *12'''13for i in range(1,8,2):14print''*(4(i+1)/2)+'*'*i15for i in range(5,0,2):16print''*(4(i+1)/2)+'*'*i1'''2【程序24】3题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和.4'''8for i in range(0,20):9 s = s+u/d10 u = u+d11 d = ud12print'%f'%s2【程序25】3题目:求1+2!+3!+...+20!的和 4'''5 s = 06 t = 17for i in range(1,21):8 t*=i9 s+=t10print s1'''2【程序26】3题目:利用递归方法求5!.4'''5def fun(i):6if i==1:7return 18return i*fun(i1)910print fun(5)1'''2【程序27】3题目:利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来.4'''5def output(s,l):6if l==0:7return8print s[l1]9 output(s,l1)1011 s = raw_input('Input a string:')12 l = len(s)13 output(s,l)1'''2【程序28】3题目:有5个人坐在一路,问第五个人多少岁?他说比第4个人大2岁.问第4个人岁数,他说比第4 3个人大2岁.问第三个人,又说比第2人大两岁.问第2个人,说比第一个人大两岁.最初5 问第一个人,他说是10岁.请问第五个人多大?6'''7def fun(i):8if i==1:9return 1010return fun(i1)+21112print fun(5)1'''2【程序29】3题目:给一个不多于5位的正整数,请求:一、求它是几位数,二、逆序打印出各位数字.4'''5def fun(i,cnt):6if i==0:7print'There are %d digit in the number.'%cnt8return9print i%10,10 i/=1011 cnt+=112 fun(i,cnt)1314 i = int(raw_input('Input a number:'))15 fun(i,0)1'''2【程序30】3题目:一个5位数,判断它是不是回文数.即12321是回文数,个位与万位不异,十位与千位不异.4'''5 ans=['Yes','No']6 i = int(raw_input('Input a number(10000~99999):'))7if i<10000 or i>99999:8print'Input Error!'9else:10 i = str(i)11 flag = 012for j in range(0,2):13if i[j]!=i[4j]:14 flag = 115break16print ans[flag]1'''2【程序36】【筛选法】3题目:求100以内的素数4'''5 a = [0]*1016for i in range(2,11):7for j in range(i+i,101,i):8 a[j]=1;9for i in range(2,101):10if a[i]!=1:11print'',i,1'''2【程序37】3题目:对10个数进行排序4'''5print'input 10 numbers please:'6 l = []7for i in range(10):8 l.append(int(raw_input('Input a number:'))) 9#可以直接使用sort函数:l.sort()10#也能够本人写排序代码(选择排序)11for i in range(9):12for j in range(i+1,10):13if l[j]<l[i]:14 temp = l[j]15 l[j] = l[i]16 l[i] = temp17print l1'''2【程序38】3题目:求一个3*3矩阵对角线元素之和4'''5 l = []6for i in range(3):7for j in range(3):8 l.append(int(raw_input('Input a number:')))9 s = 010for i in range(3):11 s += l[3*i+i]12print s1'''2【程序39】3题目:有一个曾经排好序的数组.现输入一个数,请求按本来的规律将它拔出数组中.4'''5 l = [0,10,20,30,40,50]67print'The sorted list is:',l8 cnt = len(l)9 n = int(raw_input('Input a number:'))10 l.append(n)11for i in range(cnt):12if n<l[i]:13for j in range(cnt,i,1):14 l[j] = l[j1]15 l[i] = n16break17print'The new sorted list is:',l1'''2【程序40】3题目:将一个数组逆序输出.4'''5 a = [1,2,3,4,5,6,7,8,9]6 l = len(a)7print a8for i in range(l/2):9 a[i],a[li1] = a[li1],a[i] #留意此句10print a1'''2【程序41】3题目:进修static定义静态变量的用法4题目:进修使用auto定义变量的用法5题目:进修使用external的用法6题目:进修使用register定义变量的方法7题目:宏#define命令练习8'''9#Python没有这些功能1'''2演示lambda的使用.3'''4 MAXIMUM = lambda x,y : (x > y) * x + (x < y) * y5 MINIMUM = lambda x,y : (x > y) * y + (x < y) * x 67if__name__ == '__main__':8 a = 109 b = 2010print'The largar one is %d' % MAXIMUM(a,b)11print'The lower one is %d' % MINIMUM(a,b)1'''2【程序51】3题目:进修使用按位与 & .4程序分析:0&0=0; 0&1=0; 1&0=0; 1&1=156题目:进修使用按位或 | .7程序分析:0|0=0; 0|1=1; 1|0=1; 1|1=189题目:进修使用按位异或 ^ .10程序分析:0^0=0; 0^1=1; 1^0=1; 1^1=0 1112题目:进修使用按位取反~.13程序分析:~0=1; ~1=01415'''16 a = 077#8进制17 b = a&318print'077&3=%d'%b19 b&=720print'077&3&7=%d'%b2122 a = 07723 b = a | 324print'077|3=%d' % b25 b |= 726print'077|3|7=%d' % b2728 a = 07729 b = a ^ 330print'077^3=%d' % b31 b ^= 732print'077^3^7=%d' % b1'''2【程序54】3题目:取一个整数a从右端开始的4~7位.4'''5 a = 1006print 100&0x00F01'''2【程序56】3题目:画圆【Tkinter模块】4'''5if__name__ == '__main__':6from Tkinter import *78 canvas = Canvas(width=800, height=600, bg='red')9 canvas.pack(expand=YES, fill=BOTH)10 k = 111 j = 112for i in range(0,26):13 canvas.create_oval(310 k,250 k,310 + k,250 + k, width=1)14 k += j1617 mainloop()1'''2【程序57】3题目:画直线.41.程序分析:52.程序源代码:6'''7if__name__ == '__main__':8from Tkinter import *910 canvas = Canvas(width=300, height=300, bg='green')11 canvas.pack(expand=YES, fill=BOTH)12 x0 = 26313 y0 = 26314 y1 = 27515 x1 = 27516for i in range(19):17 canvas.create_line(x0,y0,x0,y1, width=1, fill='red')18 x0 = x0 519 y0 = y0 520 x1 = x1 + 521 y1 = y1 + 52223 x0 = 26324 y1 = 27525 y0 = 26326for i in range(21):27 canvas.create_line(x0,y0,x0,y1,fill = 'red')28 x0 += 529 y0 += 530 y1 += 53132 mainloop()1'''2【程序58】3题目:画方形.4'''5if__name__ == '__main__':6from Tkinter import *7 root = Tk()8 root.title('Canvas')9 canvas = Canvas(root,width = 400,height = 400,bg = 'yellow')10 x0 = 26311 y0 = 26312 y1 = 27513 x1 = 27514for i in range(19):15 canvas.create_rectangle(x0,y0,x1,y1)16 x0 = 517 y0 = 518 x1 += 519 y1 += 52021 canvas.pack()22 root.mainloop()1'''2题目:画图,综合例子.31.程序分析:42.程序源代码:5'''6if__name__ == '__main__':7from Tkinter import *8 canvas = Canvas(width = 300,height = 300,bg = 'green')9 canvas.pack(expand = YES,fill = BOTH)10 x0 = 15011 y0 = 10012 canvas.create_oval(x0 10,y0 10,x0 + 10,y0 + 10)13 canvas.create_oval(x0 20,y0 20,x0 + 20,y0 + 20)14 canvas.create_oval(x0 50,y0 50,x0 + 50,y0 + 50)15import math17for i in range(16):18 a = 2 * math.pi / 16 * i19 x = math.ceil(x0 + 48 * math.cos(a))20 y = math.ceil(y0 + 48 * math.sin(a) * B)21 canvas.create_line(x0,y0,x,y,fill = 'red')22 canvas.create_oval(x0 60,y0 60,x0 + 60,y0 + 60)232425for k in range(501):26for i in range(17):27 a = (2 * math.pi / 16) * i + (2 * math.pi / 180) * k28 x = math.ceil(x0 + 48 * math.cos(a))29 y = math.ceil(y0 + 48 + math.sin(a) * B)30 canvas.create_line(x0,y0,x,y,fill = 'red')31for j in range(51):32 a = (2 * math.pi / 16) * i + (2* math.pi / 180) * k 133 x = math.ceil(x0 + 48 * math.cos(a))34 y = math.ceil(y0 + 48 * math.sin(a) * B)35 canvas.create_line(x0,y0,x,y,fill = 'red')36 mainloop()。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

setbkcolor(YELLOW);
for(i=50;i<=230;i+=20)
for(j=50;j<=230;j++)
putpixel(i,j,1);
for(j=50;j<=230;j+=20)
for(i=50;i<=230;i++)
putpixel(i,j,1);
}
#define MINIMUM(x,y) (x>y)?y:x
void main()
{
int
a=10,b=20;
#ifdef MAX printf("\40: The larger one is %d\n",MAXIMUM(a,b));
#else printf("\40: The lower one is %d\n",MINIMUM(a,b));
printf("\40: The larger one is %d\n",MAXIMUM(a,b)); #else
printf("\40: The lower one is %d\n",MINIMUM(a,b)); #endif #define MIN #ifndef MIN
printf("\40: The lower one is %d\n",MINIMUM(a,b)); #else
【程序 59】
题目:画图,综合例子。
【程序 60】
题目:画图,综合例子。
1. 程序分析:
2. 程序源代码:
键盘不知道如何响应,先不写这个
#include "graphics.h"
#define LEFT 0
#define TOP 0
#define RIGHT 639
#define BOTTOM 479
#define LINES 400
#define MAXCOLOR 15
main()
{
int
driver,mode,error;
int
x1,y1;
int
x2,y2;
int
dx1,dy1,dx2,dy2,i=1;
int
count=0;
int
color=0;
driver=VGபைடு நூலகம்;
mode=VGAHI;
initgraph(&driver,&mode,"");
题目:宏 #define 命令练习 (1)
【程序 47】
题目:宏 #define 命令练习 (2)
#include "stdio.h" #define exchange(a,b) { \ /* 边加上 "\"*/ int t;\ t=a;\ a=b;\ b=t;\ }'
这个宏定义 python 不支持
}
【程序 61】
题目:打印出杨辉三角形(要求打印出 10 行)
【程序 62】
题目:学习 putpixel 画点。
#include "stdio.h"
#include "graphics.h"
main()
{
int
i,j,driver=VGA,mode=VGAHI;
initgraph(&driver,&mode,"");
【程序 13】
题目:打印出所有的“水仙花数” ,所谓“水仙花数”是指一个三位数,其各位数字立
方和等于该数本身。例如: 153 是一个“水仙花数” ,因为 153=1 的三次方+5 的三次方
+3的三次方。
【程序 14】
题目:将一个正整数分解质因数。例如:输入 90, 打印出 90=2*3*3*5 。
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 ,求应发放奖金总数? 【程序 3】 题目:一个整数,它加上 100 后是一个完全平方数,再加上 168 又是一个完全平方数, 请问该数是多少? 【程序 4】 题目:输入某年某月某日,判断这一天是这一年的第几天? 【程序 5】 题目:输入三个整数 x,y,z,请把这三个数由小到大输出。 【程序 6】 题目:用 * 号输出字母 C 的图案。 【程序 7】 题目:输出特殊图案,请在 c 环境中运行,看一看, Very Beautiful! 【程序 8】 题目:输出 9*9 口诀表。 【程序 9】
dy1=-dy1;
if(x2<=LEFT||x2>=RIGHT)
dx2=-dx2;
if(y2<=TOP||y2>=BOTTOM)
dy2=-dy2;
if(++count>LINES)
{
setcolor(color);
color=(color>=MAXCOLOR)?0:++color;
}
}
closegraph();
int
j=20;
if(i LAG j)
printf("\40: %d larger than %d \n",i,j);
else if(i EQ j)
printf("\40: %d equal to %d \n",i,j);
else if(i SMA j)
printf("\40:%d smaller than %d \n",i,j);
#endif #ifndef MIN
printf("\40: The lower one is %d\n",MINIMUM(a,b)); #else
printf("\40: The larger one is %d\n",MAXIMUM(a,b)); #endif #undef MAX #ifdef MAX
【程序 53】
题目:学习使用按位异或 ^ 。
【程序 54】
题目:取一个整数 a 从右端开始的 4~7位。
【程序 55】
题目:学习使用按位取反 ~。
【程序 56】
题目:画图,学用 circle 画圆形。
【程序 57】
题目:画图,学用 line 画直线。
【程序 58】
题目:画图,学用 rectangle 画方形。
第 10 次落地时,共经过多少米?第 10 次反弹多高?
【程序 21】
题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃
了一个第二天早上又将剩下的桃子吃掉一半, 又多吃了一个。 以后每天早上都吃了前一 天剩下的一半多一个。到第 10 天早上想再吃时,见只剩下一个桃子了。求第一天共摘 了多少。 【程序 22】 题目:两个乒乓球队进行比赛,各出三人。甲队为 a,b,c 三人,乙队为 x,y,z 三人。已 抽签决定比赛名单。 有人向队员打听比赛的名单。 a 说他不和 x 比,c 说他不和 x,z 比, 请编程序找出三队赛手的名单。 程序 23】 题目:打印出如下图案(菱形) 【程序 24】 题目:有一分数序列: 2/1 ,3/2 ,5/3 ,8/5 ,13/8 ,21/13... 求出这个数列的前 20 项 之和。 【程序 25】 题目:求 1+2!+3!+...+20! 的和 【程序 26】 题目:利用递归方法求 5! 。 【程序 27】 题目:利用递归函数调用方式,将所输入的 5 个字符,以相反顺序打印出来。 【程序 28】 题目:有 5 个人坐在一起,问第五个人多少岁?他说比第 4 个人大 2 岁。问第 4 个人岁 数,他说比第 3 个人大 2 岁。问第三个人,又说比第 2 人大两岁。问第 2 个人,说比第 一个人大两岁。最后问第一个人,他说是 10 岁。请问第五个人多大? 【程序 29】 题目:给一个不多于 5 位的正整数,要求:一、求它是几位数,二、逆序打印出各位数 字。 【程序 30】 题目:一个 5 位数,判断它是不是回文数。即 12321 是回文数,个位与万位相同,十位 与千位相同。 【程序 31】 题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续
的值,其中 a 是一个数字。例如
2+22+222+2222+22222(此时,共有 5 个数相加 ) ,几个数相加有键盘控制。
【程序 19】
题目:一个数如果恰好等于它的因子之和,这个数就称为“完数” 。例如 6=1+2+3。编
程找出 1000 以内的所有完数。
【程序 20】
题目:一球从 100 米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在
题目:要求输出国际象棋棋盘。
【程序 10】
题目:打印楼梯,同时在楼梯上方打印两个笑脸。
【程序 11】
题目:古典问题:有一对兔子,从出生后第 3 个月起每个月都生一对兔子,小兔子长到
第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
相关文档
最新文档