lis =[56,12,1,8,354,10,100,34,56,7,23,456,234,-58]defsortport():for i inrange(len(lis)-1):for j inrange(len(lis)-1-i):if lis[j]> lis[j+1]:lis[j],lis[j+1]= lis[j+1,1is[j]return lis
2.计算x的n次方的方法
defpower(x,n):
s =1while n>0:
n=n-1
s=s*x
return s
3.计算a*a + b*b + c*c + ……
defcalc(*numbers):
SUM=0for n in numbers:
Sum=Sum+n*n
returnsum
4.计算阶乘 n!
deffac():
num =int(input("请输入一个数字:"))
factorial =1# 查看数字是负数,0或 正数if num<0:print("抱歉,负数没有阶乘")elif num ==0:print("日 的阶乘为 1")else:for i inrange(1, num +1):
factorial=factorial*i
print("%d 的阶乘为 %d"%(num,factorial))
deffactorial(n):
result = n
for i inrange(1, n):
result *= i
return result
deffact(n):if n==1:return1return n * fact(n -1)
5.列出当前目录下的所有文件和目录名
Id for d in os.listdir('.")]
6.把一个list中所有的字符串变成小写:
L =['Hello','World','IBM','Apple"][s.lower()for s in L]
7.输出某个路径下的所有文件和文件夹的路径
defprintdir():
filepath =input("请输入一个路径:")if filepath ==" ":print("请输入正确的路径")else:for i in os.listdir(filepath):#获取目录中的文件及子目录列表print(os.path.join(filepath,i))#把路径组合起来print(printdir())
8.输出某个路径及其子目录下的所有文件路径
def show dir(filepath):for i in os.listdir(filepath):
path =(os.path.join(filepath, i))print(path)if os.path.isdir(path):#isdir()判断是否是目录
show_dir(path)#如果是目录,使用递归方法
filepath ="c:\Program Files\Internet Explorer"
show dir(filepath)
9.输出某个路径及其子目录下所有以.html为后缀的文件
defprintdir(filepath):for i in os.listdir(filepath):
path = os.path.join(filepath, i)if os.path.isdir(path):
print_dir(path)if path.endswith(".html"):print(path)
filepath ="E:\PycharmProjects"printdir(filepath)
10.把原字典的键值对颠倒并生产新的字典
dict1 ={"A":"a","B":"b","C":"c"}
dict2={y:x for x,y in dictl.items()}print(dict2)
{'a':'A','b':'B','c':'C'}
11.打印九九乘法表
for i inrange(1,10):for j inrange(1, i+1):# print('{}x{}={}\t'.format(j,i,i*j),end='')print('%d x%d =%d \t'%(i,j,i*j),end='')print()
通过指定end参数的值,可以取消在末尾输出回车符,实现不换行。
12.替换列表中所有的3为3a
num =["harden","lampard",3,34,45,56,76,87,78,45,3,3,3,87686,98,76]# print(num.count(3))# print(num.index(3))for i inrange(num.count(3)):#获取3出现的次数
ele index = num.index(3)#获取首次3出现的坐标
num[ele index]="3a"#修改3为3 print(num)
13.打印每个名字
L =["James","Meng","Xin"]for i inrange(len(L)):print("Hello,%s"%L[i])
import random
list1=[]for i inrange(65,91):
list1.append(chr(i))#通过for循环遍历asii追加到空列表中for j inrange(97,123):
list1.append(chr(j))for k inrange(48,58):
list1.append(chr(k))
ma = random.sample(list1,6)print(ma)#获取到的为列表
ma=''.join(ma)#将列表转化为字符串print(ma)
#随机数字小游戏import random
1=1
a = random.randint(0,100)
b =int(input('请输入0-100中的一个数字\n然后查看是否与电脑一样:'))while a != b:if a > b:print('你第%d输入的数字小于电脑随机数字'%i)
b =int(input('请再次输入数字:))else:print('你第%d输入的数字大于电脑随机数字'%i)
b=int(input('请再次输入数字:))
i+=1else:print('恭喜你,你第%d次输入的数字与电脑的随机数字%d一样'%(i,b))
16.计算平方根
num =float(input('请输入一个数字:'))
num sqrt = num **0.5print('%0.2f 的平方根为 %0.2f'%(num ,num_sqrt))
num =int(input("输入一个数字:"))if(num%2)==0print(“{0}是偶数".format(num))else:print(“{0}是奇数”.format(num)
num =int(input("输入一个数字:"))if(num%2)==0print("{θ} 是偶数”.format(num)else:print("{0}是奇数".format(num)
whileTrue:try:
num =int(input('输入一个整数:'))#判断输入是否为整数except ValueError:#不是纯数字需要重新输入print("输入的不是整数!")continueif num %2==0:print('偶数')else:print('奇数')break
19.判断闰年
year =int(input("输入一个年份:"))if(year %4)==0:if(year %100)==0:if(year %400)==0:print("{0}是闰年".format(year))#整百年能被400整除的是闰年else:print("{0}不是闰年".format(year))else:print("{0}是闰年".format(year))#非整百年能被4整除的为闰年else:print("{0}不是闰年".format(year))
year =int(input("请输入一个年份:"))if(year %4)==0and(year %100)!=0or(year %400)==0:print("{0}是闰年".format(year)else:print("{0}不是闰年".format(year))
import calendar
year =int(input("请输入年份:"))
check year=calendar.isleap(year)if check year ==True:print(“%d是闰年"%year)else:print("%d是平年"% year)
20.获取最大值
N=int(input("输入需要对比大小数字的个数:”))print("请输入需要对比的数字:")
num =[]for i inrange(1,N+1):
temp =int(input('输入第 %d 个数字:'% i))
num.append(temp)print("您输入的数字为:',num)print('最大值为:",max(num))
N=int(input("输入需要对比大小数字的个数:\n'))
num =[int(input('请输入第 %d 个对比数字:\n'%i))for i inrange(1,N+1)]print("您输入的数字为:',num)print('最大值为:',max(num))