整理了100道关于Python3基础知识的练习题,记得收藏
100道关于Python3基础知识的练习题
- 实例1.数字组合
- 实例2.个税计算
- 实例3.完全平方数
- 实例4.这天第几天
- 实例5.三数排序
- 实例6.斐波那契数列
- 实例7.copy
- 实例8.九九乘法表
- 实例9.暂停一秒输出
- 实例10.给人看的时间
- 实例011.养兔子
- 实例12.100到200的素数
- 实例13.所有水仙花数
- 实例14.分解质因数
- 实例15.分数归档
- 实例16.输出日期
- 实例17.字符串构成
- 实例18.复读机相加
- 实例19.完数
- 实例20.高空抛物
- 实例21.猴子偷桃
- 实例22.比赛对手
- 实例23.画菱形
- 实例24.斐波那契数列II
- 实例25. 阶乘求和
- 实例26.递归求阶乘
- 实例27.递归输出
- 实例28:递归求等差数列
- 实例29.反向输出
- 实例30.回文数
- 实例31.字母识词
- 实例32.反向输出II
- 实例33.列表转字符串
- 实例34.调用函数
- 实例35.设置输出颜色
- 实例36.算素数
- 实例37.排序
- 实例38.矩阵对角线之和
- 实例39.有序列表插入元素
- 实例40.逆序列表
- 实例41.类的方法与变量
- 实例42.变量作用域
- 实例43.作用域、类的方法与变量
- 实例44.矩阵相加
- 实例45.求和
- 实例46.打破循环
- 实例47.函数交换变量
- 实例48.数字比大小
- 实例49.lambda
- 实例50.随机数
- 实例51.按位与
- 实例52.按位或
- 实例53.按位异或
- 实例54.位取反、位移动
- 实例55.按位取反
- 实例56.画圈
- 实例57.画线
- 实例58.画矩形
- 实例59.画图(丑)
- 实例60.字符串长度
- 实例61.杨辉三角
- 实例62.查找字符串
- 实例63.画椭圆
- 实例64.画椭圆、矩形
- 实例65.画组合图形
- 实例66.三数排序
- 实例67.交换位置
- 实例68.旋转数列
- 实例69.报数
- 实例70.字符串长度II
- 实例71.输入和输出
- 实例72.创建链表
- 实例73.反向输出链表
- 实例74.列表排序、连接
- 实例75.不知所云
- 实例76.做函数
- 实例77.遍历列表
- 实例78.字典
- 实例79.字符串排序
- 实例80.猴子分桃
- 实例81.求未知数
- 实例82.八进制转十进制
- 实例83.制作奇数
- 实例84.连接字符串
- 实例85.整除
- 实例86.连接字符串II
- 实例87.访问类成员
- 实例88.打印星号
- 实例89.解码
- 实例90.列表详解
- 实例91.time模块
- 实例92.time模块II
- 实例93.time模块III
- 实例94.time模块IV
- 实例95.转换时间格式
- 实例96.计算复读次数
- 实例97.磁盘写入
- 实例98.磁盘写入II
- 实例99.磁盘读写
- 实例100.列表转字典
实例1.数字组合
题目: 有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?
程序分析: 遍历全部可能,把有重复的剃掉。
total=0
for 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)
简便方法: 用itertools中的permutations即可。
import itertools
sum2=0
a=[1,2,3,4]
for i in itertools.permutations(a,3):print(i)sum2+=1
print(sum2)
实例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,求应发放奖金总数?
程序分析: 分区间计算即可。
profit=int(input('Show me the money: '))
bonus=0
thresholds=[100000,100000,200000,200000,400000]
rates=[0.1,0.075,0.05,0.03,0.015,0.01]
for i in range(len(thresholds)):if profit<=thresholds[i]:bonus+=profit*rates[i]profit=0breakelse:bonus+=thresholds[i]*rates[i]profit-=thresholds[i]
bonus+=profit*rates[-1]
print(bonus)
实例3.完全平方数
题目: 一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
程序分析: 因为168对于指数爆炸来说实在太小了,所以可以直接省略数学分析,用最朴素的方法来获取上限:
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
n=0
while (n+1)**2-n*n<=168:n+=1print(n+1)
----------85
思路是:最坏的结果是n的平方与(n+1)的平方刚好差168,由于是平方的关系,不可能存在比这更大的间隙。 至于判断是否是完全平方数,最简单的方法是:平方根的值小数为0即可。 结合起来:
n=0
while (n+1)**2-n*n<=168:n+=1for i in range((n+1)**2):if i**0.5==int(i**0.5) and (i+168)**0.5==int((i+168)**0.5):print(i-100)
实例4.这天第几天
题目: 输入某年某月某日,判断这一天是这一年的第几天?
程序分析: 特殊情况,闰年时需考虑二月多加一天:
def isLeapYear(y):return (y%400==0 or (y%4==0 and y%100!=0))
DofM=[0,31,28,31,30,31,30,31,31,30,31,30]
res=0
year=int(input('Year:'))
month=int(input('Month:'))
day=int(input('day:'))
if isLeapYear(year):DofM[2]+=1
for i in range(month):res+=DofM[i]
print(res+day)
实例5.三数排序
题目: 输入三个整数x,y,z,请把这三个数由小到大输出。
程序分析: 练练手就随便找个排序算法实现一下,偷懒就直接调函数。
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
raw=[]
for i in range(3):x=int(input('int%d: '%(i)))raw.append(x)for i in range(len(raw)):for j in range(i,len(raw)):if raw[i]>raw[j]:raw[i],raw[j]=raw[j],raw[i]
print(raw)raw2=[]
for i in range(3):x=int(input('int%d: '%(i)))raw2.append(x)
print(sorted(raw2))
实例6.斐波那契数列
题目: 斐波那契数列。
程序分析: 斐波那契数列(Fibonacci sequence),从1,1开始,后面每一项等于前面两项之和。图方便就递归实现,图性能就用循环。
# 递归实现
def Fib(n):return 1 if n<=2 else Fib(n-1)+Fib(n-2)
print(Fib(int(input())))# 朴素实现
target=int(input())
res=0
a,b=1,1
for i in range(target-1):a,b=b,a+b
print(a)
实例7.copy
题目: 将一个列表的数据复制到另一个列表中。
程序分析: 使用列表[:]
,拿不准可以调用copy模块。
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
import copy
a = [1,2,3,4,['a','b']]b = a # 赋值
c = a[:] # 浅拷贝
d = copy.copy(a) # 浅拷贝
e = copy.deepcopy(a) # 深拷贝a.append(5)
a[4].append('c')print('a=',a)
print('b=',b)
print('c=',c)
print('d=',d)
print('e=',e)============ RESTART: F:\PyWorkspace\Python100\100examples\007.py ============
a= [1, 2, 3, 4, ['a', 'b', 'c'], 5]
b= [1, 2, 3, 4, ['a', 'b', 'c'], 5]
c= [1, 2, 3, 4, ['a', 'b', 'c']]
d= [1, 2, 3, 4, ['a', 'b', 'c']]
e= [1, 2, 3, 4, ['a', 'b']]
实例8.九九乘法表
题目: 输出9*9
乘法口诀表。
程序分析: 分行与列考虑,共9行9列,i控制行,j控制列。
for i in range(1,10):for j in range(1,i+1):print('%d*%d=%2ld '%(i,j,i*j),end='')print()
实例9.暂停一秒输出
题目: 暂停一秒输出。
程序分析: 使用 time 模块的 sleep() 函数。
import time
for i in range(4):print(str(int(time.time()))[-2:])time.sleep(1)
实例10.给人看的时间
题目: 暂停一秒输出,并格式化当前时间。
程序分析: 同09.
import timefor i in range(4):print(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time())))time.sleep(1)
实例011.养兔子
题目: 有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
程序分析: 我认为原文的解法有点扯,没有考虑3个月成熟的问题,人家还是婴儿怎么生孩子?考虑到三个月成熟,可以构建四个数据,其中:一月兔每个月长大成为二月兔,二月兔变三月兔,三月兔变成年兔,成年兔(包括新成熟的三月兔)生等量的一月兔。
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
month=int(input('繁殖几个月?: '))
month_1=1
month_2=0
month_3=0
month_elder=0
for i in range(month):month_1,month_2,month_3,month_elder=month_elder+month_3,month_1,month_2,month_elder+month_3print('第%d个月共'%(i+1),month_1+month_2+month_3+month_elder,'对兔子')print('其中1月兔:',month_1)print('其中2月兔:',month_2)print('其中3月兔:',month_3)print('其中成年兔:',month_elder)
实例12.100到200的素数
题目: 判断101-200之间有多少个素数,并输出所有素数。
程序分析: 判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。
import math
for i in range(100,200):flag=0for j in range(2,round(math.sqrt(i))+1):if i%j==0:flag=1breakif flag:continueprint(i)print('\nSimplify the code with "else"\n')for i in range(100,200):for j in range(2,round(math.sqrt(i))+1):if i%j==0:breakelse:print(i)
实例13.所有水仙花数
题目: 打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
程序分析: 利用for循环控制100-999个数,每个数分解出个位,十位,百位。
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
for i in range(100,1000):s=str(i)one=int(s[-1])ten=int(s[-2])hun=int(s[-3])if i == one**3+ten**3+hun**3:print(i)
实例14.分解质因数
题目: 将一个整数分解质因数。例如:输入90,打印出90=233*5
。
程序分析: 根本不需要判断是否是质数,从2开始向数本身遍历,能整除的肯定是最小的质数。
target=int(input('输入一个整数:'))
print(target,'= ',end='')if target<0:target=abs(target)print('-1*',end='')flag=0
if target<=1:print(target)flag=1while True:if flag:breakfor i in range(2,int(target+1)):if target%i==0:print("%d"%i,end='')if target==i:flag=1breakprint('*',end='')target/=ibreak
实例15.分数归档
题目: 利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。
程序分析: 用条件判断即可。
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
points=int(input('输入分数:'))
if points>=90:grade='A'
elif points<60:grade='C'
else:grade='B'
print(grade)
实例16.输出日期
题目: 输出指定格式的日期。
程序分析: 使用 datetime 模块。
import datetime
print(datetime.date.today())
print(datetime.date(2333,2,3))
print(datetime.date.today().strftime('%d/%m/%Y'))
day=datetime.date(1111,2,3)
day=day.replace(year=day.year+22)
print(day)
实例17.字符串构成
题目: 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
程序分析: 利用 while 或 for 语句,条件为输入的字符不为 \n
。
string=input("输入字符串:")
alp=0
num=0
spa=0
oth=0
for i in range(len(string)):if string[i].isspace():spa+=1elif string[i].isdigit():num+=1elif string[i].isalpha():alp+=1else:oth+=1
print('space: ',spa)
print('digit: ',num)
print('alpha: ',alp)
print('other: ',oth)
实例18.复读机相加
题目: 求·s=a+aa+aaa+aaaa+aa…a·的值,其中a是一个数字。例如·2+22+222+2222+22222·(此时共有5个数相加),几个数相加由键盘控制。
程序分析: 用字符串解决。
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
a=input('被加数字:')
n=int(input('加几次?:'))
res=0
for i in range(n):res+=int(a)a+=a[0]
print('结果是:',res)
实例19.完数
题目: 一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程找出1000以内的所有完数。
程序分析: 将每一对因子加进集合,在这个过程中已经自动去重。最后的结果要求不计算其本身。
def factor(num):target=int(num)res=set()for i in range(1,num):if num%i==0:res.add(i)res.add(num/i)return resfor i in range(2,1001):if i==sum(factor(i))-i:print(i)
实例20.高空抛物
题目: 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
程序分析: 无
high=200.
total=100
for i in range(10):high/=2total+=highprint(high/2)
print('总长:',total)
实例21.猴子偷桃
题目: 猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。
程序分析: 按规则反向推断:猴子有一个桃子,他偷来一个桃子,觉得不够又偷来了与手上等量的桃子,一共偷了9天。
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
peach=1
for i in range(9):peach=(peach+1)*2
print(peach)
实例22.比赛对手
题目: 两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。
程序分析: 找到条件下不重复的三个对手即可。
a=set(['x','y','z'])
b=set(['x','y','z'])
c=set(['x','y','z'])
c-=set(('x','z'))
a-=set('x')
for i in a:for j in b:for k in c:if len(set((i,j,k)))==3:print('a:%s,b:%s,c:%s'%(i,j,k))
实例23.画菱形
题目: 打印出如下图案(菱形):
* *** *****
******* ***** *** *
程序分析: 递归调用即可。
def draw(num):a="*"*(2*(4-num)+1)print(a.center(9,' '))if num!=1:draw(num-1)print(a.center(9,' '))
draw(4)
实例24.斐波那契数列II
题目: 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...
求出这个数列的前20项之和。
程序分析: 就是斐波那契数列的后一项除以前一项。
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
a = 2.0
b = 1.0
s = 0
for n in range(1,21):s += a / ba,b = a + b,a
print (s)
实例25. 阶乘求和
题目: 求1+2!+3!+...+20!
的和。
程序分析: 1+2!+3!+...+20!=1+2(1+3(1+4(...20(1))))
res=1
for i in range(20,1,-1):res=i*res+1
print(res)
实例26.递归求阶乘
题目: 利用递归方法求5!。
程序分析: 递归调用即可。
def factorial(n):return n*factorial(n-1) if n>1 else 1
print(factorial(5))
实例27.递归输出
题目: 利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。
程序分析: 递归真是蠢方法。
def rec(string):if len(string)!=1:rec(string[1:])print(string[0],end='')rec(input('string here:'))
实例28:递归求等差数列
题目: 有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大?
程序分析: 就一等差数列。
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
def age(n):if n==1:return 10return 2+age(n-1)
print(age(5))
实例29.反向输出
题目: 给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
程序分析: 学会分解出每一位数,用字符串的方法总是比较省事。
n=int(input('输入一个正整数:'))
n=str(n)
print('%d位数'%len(n))
print(n[::-1])
实例30.回文数
题目: 一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。
程序分析: 用字符串比较方便,就算输入的不是数字都ok。
n=input("随便你输入啥啦:")
a=0
b=len(n)-1
flag=True
while a<b:if n[a]!=n[b]:print('不是回文串')flag=Falsebreaka,b=a+1,b-1
if flag:print('是回文串')
实例31.字母识词
题目: 请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。
程序分析: 这里用字典的形式直接将对照关系存好。
weekT={'h':'thursday','u':'tuesday'}
weekS={'a':'saturday','u':'sunday'}
week={'t':weekT,'s':weekS,'m':'monday','w':'wensday','f':'friday'}
a=week[str(input('请输入第一位字母:')).lower()]
if a==weekT or a==weekS:print(a[str(input('请输入第二位字母:')).lower()])
else:print(a)
实例32.反向输出II
题目: 按相反的顺序输出列表的值。
程序分析: 无。
a = ['one', 'two', 'three']
print(a[::-1])
实例33.列表转字符串
题目: 按逗号分隔列表。
程序分析: 无。
L = [1,2,3,4,5]
print(','.join(str(n) for n in L))
实例34.调用函数
题目: 练习函数调用。
程序分析: 无。
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
def hello():print('Hello World!')
def helloAgain():for i in range(2):hello()if __name__=='__main__':helloAgain()
实例35.设置输出颜色
题目: 文本颜色设置。
程序分析: 无。
class bcolors:HEADER = '\033[95m'OKBLUE = '\033[94m'OKGREEN = '\033[92m'WARNING = '\033[93m'FAIL = '\033[91m'ENDC = '\033[0m'BOLD = '\033[1m'UNDERLINE = '\033[4m'
print(bcolors.WARNING + "警告的颜色字体?" + bcolors.ENDC)
实例36.算素数
题目: 求100之内的素数。
程序分析: 用else执行for循环的奖励代码(如果for是正常完结,非break)。
lo=int(input('下限:'))
hi=int(input('上限:'))
for i in range(lo,hi+1):if i > 1:for j in range(2,i):if (i % j) == 0:breakelse:print(i)
实例37.排序
题目: 对10个数进行排序。
程序分析: 同实例005。
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
raw=[]
for i in range(10):x=int(input('int%d: '%(i)))raw.append(x)for i in range(len(raw)):for j in range(i,len(raw)):if raw[i]>raw[j]:raw[i],raw[j]=raw[j],raw[i]
print(raw)
实例38.矩阵对角线之和
题目: 求一个3*3
矩阵主对角线元素之和。
程序分析: 无。
mat=[[1,2,3],[3,4,5],[4,5,6]]
res=0
for i in range(len(mat)):res+=mat[i][i]
print(res)
实例39.有序列表插入元素
题目: 有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。
程序分析: 首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情况,插入后此元素之后的数,依次后移一个位置。
lis=[1,10,100,1000,10000,100000]
n=int(input('insert a number: '))
lis.append(n)
for i in range(len(lis)-1):if lis[i]>=n:for j in range(i,len(lis)):lis[j],lis[-1]=lis[-1],lis[j]break
print(lis)
实例40.逆序列表
题目: 将一个数组逆序输出。
程序分析: 依次交换位置,或者直接调用reverse方法。
lis=[1,10,100,1000,10000,100000]
for i in range(int(len(lis)/2)):lis[i],lis[len(lis)-1-i]=lis[len(lis)-1-i],lis[i]
print('第一种实现:')
print(lis)lis=[1,10,100,1000,10000,100000]
print('第二种实现:')
lis.reverse()
print(lis)
实例41.类的方法与变量
题目: 模仿静态变量的用法。
程序分析: 构造类,了解类的方法与变量。
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
def dummy():i=0print(i)i+=1class cls:i=0def dummy(self):print(self.i)self.i+=1a=cls()
for i in range(50):dummy()a.dummy()
实例42.变量作用域
题目: 学习使用auto定义变量的用法。
程序分析: python中的变量作用域。
i=0
n=0
def dummy():i=0print(i)i+=1
def dummy2():global nprint(n)n+=1
print('函数内部的同名变量')
for j in range(20):print(i)dummy()i+=1
print('global声明同名变量')
for k in range(20):print(n)dummy2()n+=10
实例43.作用域、类的方法与变量
题目: 模仿静态变量(static)另一案例。
程序分析: 综合实例041和实例042。
class dummy:num=1def Num(self):print('class dummy num:',self.num)print('global num: ',num)self.num+=1n=dummy()
num=1
for i in range(5):num*=10n.Num()
实例44.矩阵相加
题目: 计算两个矩阵相加。
程序分析: 创建一个新的矩阵,使用 for 迭代并取出 X 和 Y 矩阵中对应位置的值,相加后放到新矩阵的对应位置中。
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
X = [[12,7,3],[4 ,5,6],[7 ,8,9]]Y = [[5,8,1],[6,7,3],[4,5,9]]res=[[0,0,0],[0,0,0],[0,0,0]]
for i in range(len(res)):for j in range(len(res[0])):res[i][j]=X[i][j]+Y[i][j]
print(res)
实例45.求和
题目: 统计 1 到 100 之和。
程序分析: 无
res=0
for i in range(1,101):res+=i
print(res)
实例46.打破循环
题目: 求输入数字的平方,如果平方运算后小于 50 则退出。
程序分析: 无
while True:try:n=float(input('输入一个数字:'))except:print('输入错误')continuedn=n**2print('其平方为:',dn)if dn<50:print('平方小于50,退出')break
实例47.函数交换变量
题目: 两个变量值用函数互换。
程序分析: 无
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
def exc(a,b):return (b,a)
a=0
b=10
a,b=exc(a,b)
print(a,b)
实例48.数字比大小
题目: 数字比较。
程序分析: 无
a=int(input('a='))
b=int(input('b='))
if a<b:print('a<b')
elif a>b:print('a>b')
else:print('a=b')
实例49.lambda
题目: 使用lambda来创建匿名函数。
程序分析: 无
Max=lambda x,y:x*(x>=y)+y*(y>x)
Min=lambda x,y:x*(x<=y)+y*(y<x)a=int(input('1:'))
b=int(input('2:'))print(Max(a,b))
print(Min(a,b))
实例50.随机数
题目: 输出一个随机数。
程序分析: 使用 random 模块。
import random
print(random.uniform(10,20))
实例51.按位与
题目: 学习使用按位与 & 。
程序分析: 0&0=0; 0&1=0; 1&0=0; 1&1=1
。
a=0o77
print(a)
b=a&3
print(b)
b=b&7
print(b)
实例52.按位或
**题目:**学习使用按位或 | 。
程序分析: 0|0=0; 0|1=1; 1|0=1; 1|1=1
a=0o77
print(a|3)
print(a|3|7)
实例53.按位异或
题目: 学习使用按位异或^
。
程序分析: 0^0=0; 0^1=1; 1^0=1; 1^1=0
a=0o77
print(a^3)
print(a^3^7)
实例54.位取反、位移动
题目: 取一个整数a从右端开始的4〜7
位。
程序分析: 可以这样考虑: (1)先使a右移4位。 (2)设置一个低4位全为1,其余全为0的数。可用~(~0<<4) (3)
将上面二者进行&运算。
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
a=int(input('输入一个数字: '))
b=0 # 0
b=~b # 1
b=b<<4 # 10000
b=~b # 1111
c=a>>4
d=c&b
print('a:',bin(a))
print('b:',bin(b))
print('c:',bin(c))
print('d:',bin(d))
实例55.按位取反
题目: 学习使用按位取反~。
程序分析: ~0=1; ~1=0;
print(~234)
print(~~234)
实例56.画圈
题目: 画图,学用circle画圆形。
程序分析: 无。
from tkinter import *
canvas=Canvas(width=800,height=600,bg='yellow')
canvas.pack(expand=YES,fill=BOTH)
k=1
j=1
for i in range(26):canvas.create_oval(310-k,250-k,310+k,250+k,width=1)k+=jj+=0.3
mainloop()
实例57.画线
题目: 画图,学用line画直线。
程序分析: 无。
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
if __name__ == '__main__':from tkinter import *canvas = Canvas(width=300, height=300, bg='green') canvas.pack(expand=YES, fill=BOTH) x0 = 263y0 = 263y1 = 275x1 = 275for i in range(19):canvas.create_line(x0,y0,x0,y1, width=1, fill='red')x0 = x0 - 5y0 = y0 - 5x1 = x1 + 5y1 = y1 + 5x0 = 263y1 = 275y0 = 263for i in range(21):canvas.create_line(x0,y0,x0,y1,fill = 'red')x0 += 5y0 += 5y1 += 5mainloop()
实例58.画矩形
题目: 画图,学用rectangle画方形。
程序分析: 无。
if __name__ == '__main__':from tkinter import *root = Tk()root.title('Canvas')canvas = Canvas(root,width = 400,height = 400,bg = 'yellow')x0 = 263y0 = 263y1 = 275x1 = 275for i in range(19):canvas.create_rectangle(x0,y0,x1,y1)x0 -= 5y0 -= 5x1 += 5y1 += 5canvas.pack()root.mainloop()
实例59.画图(丑)
题目: 画图,综合例子。
程序分析: 丑。
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
if __name__ == '__main__':from tkinter import *canvas = Canvas(width = 300,height = 300,bg = 'green')canvas.pack(expand = YES,fill = BOTH)x0 = 150y0 = 100canvas.create_oval(x0 - 10,y0 - 10,x0 + 10,y0 + 10)canvas.create_oval(x0 - 20,y0 - 20,x0 + 20,y0 + 20)canvas.create_oval(x0 - 50,y0 - 50,x0 + 50,y0 + 50)import mathB = 0.809for i in range(16):a = 2 * math.pi / 16 * ix = math.ceil(x0 + 48 * math.cos(a))y = math.ceil(y0 + 48 * math.sin(a) * B)canvas.create_line(x0,y0,x,y,fill = 'red')canvas.create_oval(x0 - 60,y0 - 60,x0 + 60,y0 + 60)for k in range(501):for i in range(17):a = (2 * math.pi / 16) * i + (2 * math.pi / 180) * kx = math.ceil(x0 + 48 * math.cos(a))y = math.ceil(y0 + 48 + math.sin(a) * B)canvas.create_line(x0,y0,x,y,fill = 'red')for j in range(51):a = (2 * math.pi / 16) * i + (2* math.pi / 180) * k - 1x = math.ceil(x0 + 48 * math.cos(a))y = math.ceil(y0 + 48 * math.sin(a) * B)canvas.create_line(x0,y0,x,y,fill = 'red')mainloop()
实例60.字符串长度
题目: 计算字符串长度。
程序分析: 无。
s='zhangguang101'
print(len(s))
实例61.杨辉三角
题目: 打印出杨辉三角形前十行。
程序分析: 无。
def generate(numRows):r = [[1]]for i in range(1,numRows):r.append(list(map(lambda x,y:x+y, [0]+r[-1],r[-1]+[0])))return r[:numRows]
a=generate(10)
for i in a:print(i)
实例62.查找字符串
**题目:**查找字符串。
**程序分析:**无。
s1='aabbxuebixuebi'
s2='ab'
s3='xue'
print(s1.find(s2))
print(s1.find(s3))
实例63.画椭圆
题目: 画椭圆。
程序分析: 使用 tkinter。
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
if __name__ == '__main__':from tkinter import *x = 360y = 160top = y - 30bottom = y - 30canvas = Canvas(width = 400,height = 600,bg = 'white')for i in range(20):canvas.create_oval(250 - top,250 - bottom,250 + top,250 + bottom)top -= 5bottom += 5canvas.pack()mainloop()
实例64.画椭圆、矩形
题目: 利用ellipse 和 rectangle 画图。。
程序分析: 无。
if __name__ == '__main__':from tkinter import *canvas = Canvas(width = 400,height = 600,bg = 'white')left = 20right = 50top = 50num = 15for i in range(num):canvas.create_oval(250 - right,250 - left,250 + right,250 + left)canvas.create_oval(250 - 20,250 - top,250 + 20,250 + top)canvas.create_rectangle(20 - 2 * i,20 - 2 * i,10 * (i + 2),10 * ( i + 2))right += 5left += 5top += 10canvas.pack()mainloop()
实例65.画组合图形
题目: 一个最优美的图案。
程序分析: 无。
import math
from tkinter import *class PTS:def __init__(self):self.x = 0self.y = 0
points = []def LineToDemo():screenx = 400screeny = 400canvas = Canvas(width = screenx,height = screeny,bg = 'white')AspectRatio = 0.85MAXPTS = 15h = screenyw = screenxxcenter = w / 2ycenter = h / 2radius = (h - 30) / (AspectRatio * 2) - 20step = 360 / MAXPTSangle = 0.0for i in range(MAXPTS):rads = angle * math.pi / 180.0p = PTS()p.x = xcenter + int(math.cos(rads) * radius)p.y = ycenter - int(math.sin(rads) * radius * AspectRatio)angle += steppoints.append(p)canvas.create_oval(xcenter - radius,ycenter - radius,xcenter + radius,ycenter + radius)for i in range(MAXPTS):for j in range(i,MAXPTS):canvas.create_line(points[i].x,points[i].y,points[j].x,points[j].y)canvas.pack()mainloop()
if __name__ == '__main__':LineToDemo()
实例66.三数排序
题目: 输入3个数a,b,c,按大小顺序输出。
程序分析: 同实例005。
raw=[]
for i in range(3):x=int(input('int%d: '%(i)))raw.append(x)for i in range(len(raw)):for j in range(i,len(raw)):if raw[i]>raw[j]:raw[i],raw[j]=raw[j],raw[i]
print(raw)raw2=[]
for i in range(3):x=int(input('int%d: '%(i)))raw2.append(x)
print(sorted(raw2))
实例67.交换位置
题目: 输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。
程序分析: 无。
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
li=[3,2,5,7,8,1,5]li[-1],li[li.index(min(li))]=li[li.index(min(li))],li[-1]m=li[0]
ind=li.index(max(li))
li[0]=li[ind]
li[ind]=mprint(li)
实例68.旋转数列
题目: 有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数
程序分析: 无。
from collections import *
li=[1,2,3,4,5,6,7,8,9]
deq=deque(li,maxlen=len(li))
print(li)
deq.rotate(int(input('rotate:')))
print(list(deq))
实例69.报数
题目: 有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。
程序分析: 无。
if __name__ == '__main__':nmax = 50n = int(input('请输入总人数:'))num = []for i in range(n):num.append(i + 1)i = 0k = 0m = 0while m < n - 1:if num[i] != 0 : k += 1if k == 3:num[i] = 0k = 0m += 1i += 1if i == n : i = 0i = 0while num[i] == 0: i += 1print(num[i])
实例70.字符串长度II
题目: 写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。
程序分析: 无。
def lenofstr(s):return len(s)print(lenofstr('tanxiaofengsheng'))
实例71.输入和输出
题目: 编写input()和output()函数输入,输出5个学生的数据记录。
程序分析: 无。
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
N = 3
#stu
# num : string
# name : string
# score[4]: list
student = []
for i in range(5):student.append(['','',[]])def input_stu(stu):for i in range(N):stu[i][0] = input('input student num:\n')stu[i][1] = input('input student name:\n')for j in range(3):stu[i][2].append(int(input('score:\n')))def output_stu(stu):for i in range(N):print ('%-6s%-10s' % ( stu[i][0],stu[i][1] ))for j in range(3):print ('%-8d' % stu[i][2][j])if __name__ == '__main__':input_stu(student)print (student)output_stu(student)
实例72.创建链表
题目: 创建一个链表。
程序分析: 原文不太靠谱。
class Node:def __init__(self, data):self.data = dataself.next = Nonedef get_data(self):return self.dataclass List:def __init__(self, head):self.head = headdef is_empty(self): return self.get_len() == 0def get_len(self): length = 0temp = self.headwhile temp is not None:length += 1temp = temp.nextreturn lengthdef append(self, node):temp = self.headwhile temp.next is not None:temp = temp.nexttemp.next = nodedef delete(self, index): if index < 1 or index > self.get_len():print("给定位置不合理")returnif index == 1:self.head = self.head.nextreturntemp = self.headcur_pos = 0while temp is not None:cur_pos += 1if cur_pos == index-1:temp.next = temp.next.nexttemp = temp.nextdef insert(self, pos, node):if pos < 1 or pos > self.get_len():print("插入结点位置不合理")returntemp = self.headcur_pos = 0while temp is not Node:cur_pos += 1if cur_pos == pos-1:node.next = temp.nexttemp.next =nodebreaktemp = temp.nextdef reverse(self, head):if head is None and head.next is None:return headpre = headcur = head.nextwhile cur is not None:temp = cur.nextcur.next = prepre = curcur = temphead.next = Nonereturn predef print_list(self, head):init_data = []while head is not None:init_data.append(head.get_data())head = head.nextreturn init_dataif __name__=='__main__':head=Node('head')link=List(head)for i in range(10):node=Node(i)link.append(node)print(link.print_list(head))
实例73.反向输出链表
题目: 反向输出一个链表。
程序分析: 无。
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
class Node:def __init__(self, data):self.data = dataself.next = Nonedef get_data(self):return self.dataclass List:def __init__(self, head):self.head = headdef is_empty(self): return self.get_len() == 0def get_len(self): length = 0temp = self.headwhile temp is not None:length += 1temp = temp.nextreturn lengthdef append(self, node):temp = self.headwhile temp.next is not None:temp = temp.nexttemp.next = nodedef delete(self, index): if index < 1 or index > self.get_len():print("给定位置不合理")returnif index == 1:self.head = self.head.nextreturntemp = self.headcur_pos = 0while temp is not None:cur_pos += 1if cur_pos == index-1:temp.next = temp.next.nexttemp = temp.nextdef insert(self, pos, node):if pos < 1 or pos > self.get_len():print("插入结点位置不合理")returntemp = self.headcur_pos = 0while temp is not Node:cur_pos += 1if cur_pos == pos-1:node.next = temp.nexttemp.next =nodebreaktemp = temp.nextdef reverse(self, head):if head is None and head.next is None:return headpre = headcur = head.nextwhile cur is not None:temp = cur.nextcur.next = prepre = curcur = temphead.next = Nonereturn predef print_list(self, head):init_data = []while head is not None:init_data.append(head.get_data())head = head.nextreturn init_dataif __name__=='__main__':head=Node('head')link=List(head)for i in range(10):node=Node(i)link.append(node)print(link.print_list(head))print(link.print_list(link.reverse(head)))
实例74.列表排序、连接
题目: 列表排序及连接。
程序分析: 排序可使用 sort() 方法,连接可以使用 + 号或 extend() 方法。
a=[2,6,8]
b=[7,0,4]
a.extend(b)
a.sort()
print(a)
实例75.不知所云
题目: 放松一下,算一道简单的题目。
程序分析: 鬼知道是什么。
if __name__ == '__main__':for i in range(5):n = 0if i != 1: n += 1if i == 3: n += 1if i == 4: n += 1if i != 4: n += 1if n == 3: print (64 + i)
实例76.做函数
题目: 编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n
,当输入n为奇数时,调用函数1/1+1/3+...+1/n
程序分析: 无。
def peven(n):i = 0s = 0.0for i in range(2,n + 1,2):s += 1.0 / ireturn sdef podd(n):s = 0.0for i in range(1, n + 1,2):s += 1.0 / ireturn sdef dcall(fp,n):s = fp(n)return sif __name__ == '__main__':n = int(input('input a number: '))if n % 2 == 0:sum = dcall(peven,n)else:sum = dcall(podd,n)print (sum)
实例77.遍历列表
题目: 循环输出列表
程序分析: 无。
l=['moyu','niupi','xuecaibichi','shengfaji','42']
for i in range(len(l)):print(l[i])
实例78.字典
题目: 找到年龄最大的人,并输出。请找出程序中有什么问题。
程序分析: 无。
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
if __name__ == '__main__':person = {"li":18,"wang":50,"zhang":20,"sun":22}m = 'li'for key in person.keys():if person[m] < person[key]:m = keyprint ('%s,%d' % (m,person[m]))
实例79.字符串排序
题目: 字符串排序。
程序分析: 无。
l=['baaa','aaab','aaba','aaaa','abaa']
l.sort()
print(l)
实例80.猴子分桃
题目: 海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子平均分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少个桃子?
程序分析: 无。
if __name__ == '__main__':i = 0j = 1x = 0while (i < 5) :x = 4 * jfor i in range(0,5) :if(x%4 != 0) :breakelse :i += 1x = (x/4) * 5 +1j += 1print(x)for p in range(5):x=(x-1)/5*4print(x)
实例81.求未知数
题目: 809??=800??+9??
其中??
代表的两位数, 809??
为四位数,8*??
的结果为两位数,9*??
的结果为3位数。求??
代表的两位数,及809*??
后的结果。
程序分析: 无。
a = 809
for i in range(10,100):b = i * aif b >= 1000 and b <= 10000 and 8 * i < 100 and 9 * i >= 100:print(b,' = 800 * ', i, ' + 9 * ', i)for i in range(10,100):if 8*i>99 or 9*i<100:continueif 809*i==800*i+9*i:print(i)break
实例82.八进制转十进制
题目: 八进制转换为十进制
程序分析: 无。
n=eval('0o'+str(int(input('八进制输入:'))))
print(n)
实例83.制作奇数
题目: 求0—7所能组成的奇数个数。
程序分析:
组成1位数是4个。1,3,5,7结尾
组成2位数是7*4个。第一位不能为0
组成3位数是784个。中间随意
组成4位数是788*4个。
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
if __name__ == '__main__':sum = 4s = 4for j in range(2,9):print (sum)if j <= 2:s *= 7else:s *= 8sum += sprint('sum = %d' % sum)
实例84.连接字符串
题目: 连接字符串。
程序分析: 无。
delimiter = ','
mylist = ['Brazil', 'Russia', 'India', 'China']
print(delimiter.join(mylist))
实例85.整除
题目: 输入一个奇数,然后判断最少几个 9 除于该数的结果为整数。
程序分析: 999999 / 13 = 76923
。
if __name__ == '__main__':zi = int(input('输入一个数字:'))n1 = 1c9 = 1m9 = 9sum = 9while n1 != 0:if sum % zi == 0:n1 = 0else:m9 *= 10sum += m9c9 += 1print ('%d 个 9 可以被 %d 整除 : %d' % (c9,zi,sum))r = sum / ziprint ('%d / %d = %d' % (sum,zi,r))
实例86.连接字符串II
题目: 两个字符串连接程序。
程序分析: 无。
a='guangtou'
b='feipang'
print(b+a)
实例87.访问类成员
题目: 回答结果(结构体变量传递)。
程序分析: 无。
if __name__ == '__main__':class student:x = 0c = 0def f(stu):stu.x = 20stu.c = 'c'a= student()a.x = 3a.c = 'a'f(a)print(a.x,a.c)
实例88.打印星号
题目: 读取7个数(1—50)的整数值,每读取一个值,程序打印出该值个数的*
。
程序分析: 无。
for i in range(3):print('*'*int(input('input a number: ')))
实例89.解码
题目: 某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。
程序分析: 无。
n=input()
n = str(n)
a=[]
for i in range(4):a.append((int(n[i])+5)%10)
a[0],a[3]=a[3],a[0]
a[1],a[2]=a[2],a[1]
print ("".join('%s' %s for s in a))
实例90.列表详解
题目: 列表使用实例。
程序分析: 无。
#list
#新建列表
testList=[10086,'中国移动',[1,2,4,5]] #访问列表长度
print (len(testList) )
#到列表结尾
print (testList[1:])
#向列表添加元素
testList.append('i\'m new here!') print (len(testList) )
print (testList[-1] )
#弹出列表的最后一个元素
print (testList.pop(1) )
print (len(testList) )
print (testList )
#list comprehension
#后面有介绍,暂时掠过
matrix = [[1, 2, 3],
[4, 5, 6],
[7, 8, 9]]
print (matrix )
print (matrix[1] )
col2 = [row[1] for row in matrix]#get a column from a matrix
print (col2 )
col2even = [row[1] for row in matrix if row[1] % 2 == 0]#filter odd item
print (col2even)
实例91.time模块
题目: 时间函数举例1。
程序分析: 无。
if __name__ == '__main__':import timeprint (time.ctime(time.time()))print (time.asctime(time.localtime(time.time())))print (time.asctime(time.gmtime(time.time())))
实例92.time模块II
题目: 时间函数举例2。
程序分析: 如何浪费时间。
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
if __name__ == '__main__':import timestart = time.time()for i in range(3000):print(i)end = time.time()print (end - start)
实例93.time模块III
题目: 时间函数举例3。
程序分析: 如何浪费时间。
if __name__ == '__main__':import timestart = time.clock()for i in range(100):print(i)end = time.clock()print('different is %6.3f' % (end - start))
实例94.time模块IV
题目: 时间函数举例4。
程序分析: 如何浪费时间。
if __name__ == '__main__':import timeimport randomplay_it = input('do you want to play it.(\'y\' or \'n\')')while play_it == 'y':c = input('input a character:\n')i = random.randint(0,2**32) % 100print ('please input number you guess:\n')start = time.clock()a = time.time()guess = int(input('input your guess:\n'))while guess != i:if guess > i:print('please input a little smaller')guess = int(input('input your guess:\n'))else:print('please input a little bigger')guess = int(input('input your guess:\n'))end = time.clock()b = time.time()var = (end - start) / 18.2print (var)# print 'It took you %6.3 seconds' % time.difftime(b,a))if var < 15:print ('you are very clever!')elif var < 25:print ('you are normal!')else:print ('you are stupid!')print ('Congradulations')print ('The number you guess is %d' % i)play_it = input('do you want to play it.')
实例95.转换时间格式
题目: 字符串日期转换为易读的日期格式。
程序分析: 看看就得了,dateutil是个第三方库。
from dateutil import parser
dt = parser.parse("Aug 28 2015 12:00AM")
print (dt)
实例96.计算复读次数
题目: 计算字符串中子串出现的次数。
程序分析: 无。
s1='xuebixuebixuebixuebixuebixuebixuebixue'
s2='xuebi'
print(s1.count(s2))
实例97.磁盘写入
题目: 从键盘输入一些字符,逐个把它们写到磁盘文件上,直到输入一个 # 为止。
程序分析: 无。
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
if __name__ == '__main__':from sys import stdoutfilename = input('输入文件名:\n')fp = open(filename,"w")ch = input('输入字符串:\n')while ch != '#':fp.write(ch)stdout.write(ch)ch = input('')fp.close()
实例98.磁盘写入II
题目: 从键盘输入一个字符串,将小写字母全部转换成大写字母,然后输出到一个磁盘文件"test"中保存。
程序分析: 无。
if __name__ == '__main__':fp = open('test.txt','w')string = input('please input a string:\n')string = string.upper()fp.write(string)fp = open('test.txt','r')print (fp.read())fp.close()
实例99.磁盘读写
题目: 有两个磁盘文件A和B,各存放一行字母,要求把这两个文件中的信息合并(按字母顺序排列), 输出到一个新文件C中。
程序分析: 无。
if __name__ == '__main__':import stringfp = open('test1.txt')a = fp.read()fp.close()fp = open('test2.txt')b = fp.read()fp.close()fp = open('test3.txt','w')l = list(a + b)l.sort()s = ''s = s.join(l)fp.write(s)fp.close()
实例100.列表转字典
题目: 列表转换为字典。
程序分析: 无。
i = ['a', 'b']
l = [1, 2]
print (dict(zip(i,l)))
整理了100道关于Python3基础知识的练习题,记得收藏相关推荐
- 01月26日【Python3 基础知识】
01月26日[Python3 基础知识] 5.1 九宫格 5.2 函数入门 5.3 判断某天为某年的第几天 5.1 九宫格 import random x = 0 l = [1,2,3,4,5,6,7 ...
- Python3基础知识
Python3基础知识 学习路线主要参照:菜鸟教程 和 Python教程2020版 一.Python简介 1. What is Python? Python 是一个高层次的结合了解释性.编译性.互动性 ...
- 2022年湖南省基金从业资格(证券投资基金基础知识)练习题及答案
单选题 1.货币市场基金投资于主体信用评级低于AAA的机构发行的金融工具占基金资产净值的比例合计不得超过(),其中单一机构发行的金融工具占基金资产净值的比例合计不得超过().(C) A.10%.20% ...
- IT行业最全的服务器硬件基础知识大全,值得收藏
IT行业最全的服务器硬件基础知识大全,值得收藏! 服务器对每个从事IT工作的人来说并不陌生,但是服务器所涉及的各种知识细节,并非大家都十分清楚,为了让大家深入了解服务器的关键知识点: 按照服务器体系架 ...
- 2022年湖南省公共营养师(基础知识)练习题及答案
单选题 1.不限制进食的健康初孕妇女体重增长的平均值为(A). A.12.5kg B.15kg C.14.3kg D.25kg 2.食品中检出下列哪种菌属表示受到人和动物粪便的污染(B). A.伤寒杆 ...
- python计算1到100的和-Python3基础 sum,range 计算1到100的和
镇场诗: ---大梦谁觉,水月中建博客.百千磨难,才知世事无常. ---今持佛语,技术无量愿学.愿尽所学,铸一良心博客. --------------------------------------- ...
- 阿里深资架构师整理的Java 基础知识小抄 赶紧收藏
本篇算是 Java 的基础知识小抄吧,之所以说小抄是因为觉得涵盖不是很细很全,但是基本的内容都有,当然后头还会继续完善,只是不会再用笔记录了!按照现在的习惯,先附上一张思维导图: 1. 安装与环境配置 ...
- 计算机基础知识整理大全_【干货整理】高中文言文基础知识大全,速度收藏!...
今天和大家分享的是 高中文言文基础知识大全 高中文言文基础知识大全 文言文是以古汉语文雅的口语为基础的书面形式,在远古时代文言文与平常的口语的差异微乎其微.现今文言文是中国古代的一种书面语言组成的文章 ...
- pythoon介绍、安装环境、基础知识、练习题
pyrhoon介绍:创始人为吉多·范罗苏姆(Guido van Rossum)(龟叔) Python崇尚优美.清晰.简单,是一个优秀并广泛使用的语言. Python可以应用于众多领域,如:数据分析.组 ...
最新文章
- OSPF高级设置实现全网互通
- MongoDB for C#基础入门
- CTO:再写 if-else,逮着罚款 1000!
- 如何提高Sprint Review的质量?
- vue 巧用过渡效果
- Exchange Server2010系列之十五:Exchange磁盘压力测试
- jquery.cookies使用
- Python | Socket02 - 使用with语句建立一个TCP服务器(阻塞+单线程),将TCP客户端发过来的字符串原路返回
- 申请企业邮箱有什么流程?
- 重新分区_全面解析win10系统硬盘分区怎么调整大小
- AD的PCB文件无法保存问题
- Xshell5连接服务器
- 埃默里大学有计算机专业吗,埃默里大学计算机专业申请需要满足哪些条件?
- 妈妈再也不用担心我的博客访问量了(一个可以刷博客访问量的小程序java)
- 软考高项 : (22)2016年下半年论文写作真题
- EXCEL 如何删除重复值,并保留重复值的第一个选项
- 01、锁相环基本工作原理
- 从测序到宏基因组:聚焦菌群生信分析方法最前沿
- WIN32下使用DirectSound接口的简单音频播放器(支持wav和mp3)
- 万能的ogg转换mp3格式的小技巧
热门文章
- 大学物理实验长度的测量实验报告_大学物理实验报告长度测量.doc
- Linux一键安装jdk (jdk-8u212-linux-x64.tar.gz 免费下载)
- Object Proposal(OP)综述
- ByteV智能电网大数据可视化分析系统
- 自动化和计算机哪个好找工作,自动化专业好不好 好找工作吗
- 8250cdn清零 lh_兄弟Brother HL-L8250CDN 驱动
- nodejs下载安装、npm环境配置、yarn下载与环境配置
- 如何在6秒内计算出机载激光雷达理论平均点密度
- matlab电流表怎么读数,电流表怎么读数
- 公路贴图都是用什么软件制作