i =float(input('请输入您的利润额:'))
arr =[1000000,600000,400000,200000,100000,0]
rat =[0.01,0.015,0.03,0.05,0.075,0.1]
r =0for idx inrange(0,6):if i > arr[idx]:
r+=(i-arr[idx])*rat[idx]
i=arr[idx]print('发放奖金总数为:',r)
eg3:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
import math
a =int(math.sqrt(168))+1for i inrange(1,a):if168% i ==0:
j =168/ i
if(i+j)%2==0and(i-j)%2==0:
m =(i+j)/2
n =(i-j)/2
x = n*n-100print(x)
eg4:输入某年某月某日,判断这一天是这一年的第几天?
year =int(input("请输入年份:"))
month =int(input("请输入月份:"))
day =int(input("请输入日:"))sum=0
arr =[0,31,59,90,120,151,181,212,243,273,304,334]if0< month <=12:sum= arr[month-1]else:print("您输入的数据有误!!!!")sum=sum+ day
leap =0if(year %400==0)or((year %4==0)and(year %100!=0)):
leap =1if(leap ==1)and(month >=2):sum=sum+1print("It is the %dth day"%sum)
eg5:输入三个整数x,y,z,请把这三个数由小到大输出
value =[]for i inrange(1,4):
x =int(input("请输入值:"))
value.append(x)for k inrange(0,2):if value[k]> value[k+1]:
t = value[k+1]
value[k+1]= value[k]
value[k]= t
print(value)
eg6:斐波那契数列
deffib(n):if n ==0:return0if n==1or n==2:return1else:return fib(n-1)+fib(n-2)print(fib(10))
eg7:将一个列表的数据复制到另一个列表中
import re
a =input("请输入数组a:")print(type(re.split('\s',a)))
b =list(map(int,re.split('\s',a)))
s = a[:]print(s)
eg8:输出 9*9 乘法口诀表
for i inrange(1,10):print()for j inrange(1,i+1):print("%d * %d = %d"%(i,j,i*j),end=" ")
eg9:暂停一秒输出
import re
import time
a =input("请输入字符串:")
s =list(map(int,re.split('\s',a)))for i inrange(len(s)):print(s[i])
time.sleep(1)
eg10:暂停一秒输出,并格式化当前时间
import time
print(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time())))
time.sleep(1)print(time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time())))print(type(time.time()))print(type(time.localtime()))print(type(time.localtime(time.time())))
for i inrange(100,1000):
n = i //100#百位数
m = i %100//10#十位数
k = i %10#个位数if n*n*n + m*m*m + k*k*k == i:print(i)
eg14:将一个正整数分解质因数。例如:输入90,打印出90=233*5
defreduceNum(n):print("{} =".format(n),end=" ")ifnotisinstance(n,int)or n<=0:print("请输入一个正确的数字!")
exit(0)elif n ==1:print("{}".format(1),end=" ")while n notin[1]:for i inrange(2,n+1):if n%i ==0:
n //= i
if n ==1:print(i)else:print("{} *".format(i),end=" ")# break
reduceNum(int(input("input a num:")))
defluoti(high,n):
s =0
total =0
t = high
if n ==1:
s = high/2
total = high + s
else:for i inrange(1,n+1):
s = high/2
high = s
total = total + s*2
total = total-2*s+t
print("第%d次落地时,共经过%f米,第%d反弹%f米"%(n,total,n,s))
luoti(100,10)
defpaixu():
fist =['c','a','b']
second =['x','y','z']for i inrange(2):if fist[i]=='a'and second[i]=='x':
second[i]= second[i+1]
second[i+1]='x'elif fist[i]=='c'and second[i]=='z':
second[i]= second[i+1]
second[i +1]='z'elif fist[i]=='c'and second[i]=='x':
second[i]= second[i +1]
second[i +1]='x'else:continueprint("三队赛手的名单:")for i inrange(3):print("%s-->%s"%(fist[i],second[i]))
paixu()
eg23:打印出菱形图案
from sys import stdout
for i inrange(4):for j inrange(4-i-1):
stdout.write(" ")for k inrange(2*i+1):
stdout.write("*")print(" ")for m inrange(3):for t inrange(m+1):
stdout.write(" ")for n inrange(5-2*m):
stdout.write("*")print(" ")
a =1
b =2
s =0for n inrange(1,20):
s += b/a
a,b = b,a+b
print(s)
eg25:求1+2!+3!+…+20!的和
from functools importreducesum=0
dp =range(1,21)defrank(x):
s =1for i inrange(1,x+1):
s = s*i
return s
print("1!+2!+3!+...+20!=",reduce(lambda x,y:x+y,map(rank,dp)))
eg26:利用递归方法求5!
deffn(i):if i ==1:return1else:return i*fn(i-1)print(fn(5))
eg27:利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来
defoutput(s,len):iflen==0:returnelse:print(s[len-1])
output(s,len-1)
s =input("please input a string:")len=len(s)
output(s,len)
defage(n):if n ==1:return10else:return age(n-1)+2print(age(5))
eg29:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字
x =int(input("please input a num:"))
a = x //10000
b = x %10000//1000
c = x %1000//100
d = x %100//10
e = x %10if a !=0:print("%d 是5位数,逆序为:%d%d%d%d%d"%(x,e,d,c,b,a))elif b !=0:print("%d 是4位数,逆序为:%d%d%d%d"%(x,e,d,c,b))elif c !=0:print("%d 是3位数,逆序为:%d%d%d"%(x,e,d,c))elif d !=0:print("%d 是2位数,逆序为:%d%d"%(x,e,d))elif e !=0:print("%d 是1位数,逆序为:%d"%(x,e))
eg30:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同
x =int(input("please input a num:"))
s =str(x)len=len(s)
flag =Truefor i inrange(len):if s[i]!= s[len-i-1]:
flag =Falsebreakif flag:print("%d 是一个回文数!"%x)else:print("%d 不是一个回文数!"%x)
eg31:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母
x =input("please input a letters:")if x =='M':print("Monday")elif x =='F':print("Friday")elif x =='W':print("Wednesday")elif x =='T':
x =input("please input Second letter:")if x =='h':print("Thursday")else:print("Tuesday")else:
x =input("please input Second letter:")if x =='a':print("Saturday")else:print("Sunday")
eg32:按相反的顺序输出列表的值
a =['one','two','three']for i in a[::-1]:# 相当于:a[-1,-len(a)-1]从最后一个元素到第一个元素复制一遍,即倒序print(i)
eg33:按逗号分隔列表
import re
L =[1,2,3,4,5]print(','.join(str(n)for n in L))
eg34:使用函数,输出三次 RUNOOB 字符串
defhello_runoob():print('RUNOOB')defhello_runoobs():for i inrange(3):
hello_runoob()if __name__ =='__main__':
hello_runoobs()
from math import sqrt
lower =int(input("please input minValue:"))
upper =int(input("please input maxValue:"))for num inrange(lower,upper+1):if num >1:for i inrange(2,int(sqrt(num)+1)):if(num % i)==0:breakelse:print(num)
eg37:对10个数进行排序
import re
if __name__ =="__main__":
x =input("please input ten num: ")# \s是指空白,包括空格、换行、tab缩进等
s =list(map(int,re.split('\s',x)))print("输入的数字列表:",s)for i inrange(len(s)-1):for j inrange(i+1,len(s)):if s[i]> s[j]:
t = s[i]
s[i]= s[j]
s[j]= t
print("排序后的数字列表:",s)
eg38:求一个3*3矩阵主对角线元素之和
import re
if __name__ =="__main__":
a =[]sum=0for i inrange(3):print("please input th",i+1,"th row three nums:")
x =input()
a.append(list(map(int,re.split('\s',x))))print("3*3 数列如下:")for i inrange(3):print(a[i])sum+=int(a[i][i])print("对角线之和为:",sum)
eg39:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中
import re
definsertNum():
a =input("Please input String:")
key =int(input("Please input insert num:"))
b = re.split('\s', a)
listNum =list(map(int, b))for i inrange(len(b)):ifisinstance(i,int):continueelse:del(b[i])print('由于您输入了非数字字符',i,',目前已剔除!')for i inrange(len(listNum)-1):if listNum[i]>listNum[i+1]:if listNum[i]>key and listNum[i+1]<key:
listNum.insert(i+1,key)eliflen(listNum)-2== i and listNum[i+1]<key:
listNum.insert(0, key)eliflen(listNum)-2== i and listNum[i+1]>key:
listNum.append(key)else:continueelif listNum[i]<listNum[i+1]:if listNum[i]<key and listNum[i+1]>key:
listNum.insert(i+1,key)eliflen(listNum)-2== i and listNum[i+1]>key:
listNum.insert(0,key)eliflen(listNum)-2== i and listNum[i+1]<key:
listNum.append(key)else:continueelse:continueprint("插入后的列表为:",listNum)
insertNum()
eg40:将一个数组逆序输出
import re
definverted():str=input("请输入一组数字:")
strNum =list(map(int,re.split('\s',str)))
invertStr = strNum[::-1]for i inrange(len(invertStr)):print(invertStr[i])
inverted()
eg41:模仿静态变量的用法
defvarfunc():# var 普通方法中的普通变量
var =0print('var = %d'% var)
var +=1if __name__ =='__main__':for i inrange(3):
varfunc()# 类的属性# 作为类的一个属性吧classStatic:# StaticVar 类中的静态变量
StaticVar =5defvarfunc(self):
self.StaticVar +=1print(self.StaticVar)print(Static.StaticVar)
a = Static()for i inrange(3):
a.varfunc()
eg42:学习使用auto定义变量的用法
# num不随方法中的变化而进行变化,而是自增
num =2defautofunc():
num =1print('internal block num = %d'% num)
num +=1for i inrange(3):print('The num = %d'% num)
num +=1
autofunc()
import re
defarrayAdd():
str1 =input("please input the first array num: ")
str2 =input("please input the second array num: ")
strNum1 =list(map(int,re.split('\s',str1)))
strNum2 =list(map(int, re.split('\s', str2)))
midArray =[]
Array1 =[]
Array2 =[]
Array =[[0,0,0],[0,0,0],[0,0,0]]for i inrange(len(strNum1)):
midArray.append(strNum1[i])if(i+1)%3==0:
Array1.append(midArray)
midArray =[]else:continuefor i inrange(len(strNum2)):
midArray.append(strNum2[i])if(i+1)%3==0:
Array2.append(midArray)
midArray =[]else:continueprint(len(Array1))for i inrange(len(Array1)):for j inrange(len(Array1)):
Array[i][j]= Array1[i][j]+ Array2[i][j]print("The first Array is :",Array1)print("The second Array is :", Array2)print("The merge Array is :",Array)
arrayAdd()
eg45:统计 1 到 100 之和
defsum():
total =0for i inrange(1,101):
total +=i
print(total)sum()
eg46:求输入数字的平方,如果平方运算后小于 50 则退出
import time
defpinfang():whileTrue:
a =int(input("please input a num:"))if a*a<50:print(a,"的平方小于50,即将在3s退出!")
time.sleep(3)breakelse:print(a,"的平方大于50!")
pinfang()
if __name__ =='__main__':
i =10
j =20if i > j:print('%d 大于 %d'%(i,j))elif i == j:print('%d 等于 %d'%(i,j))elif i < j:print('%d 小于 %d'%(i,j))else:print('未知')
eg49:使用lambda来创建匿名函数
# MAXIMUM和MINIMUM 没有函数名
MAXIMUM =lambda x, y:(x > y)* x +(x < y)* y
MINIMUM =lambda x, y:(x > y)* y +(x < y)* x
if __name__ =='__main__':
a =10
b =20print('The largar one is %d'% MAXIMUM(a, b))print('The lower one is %d'% MINIMUM(a, b))
if __name__ =='__main__':from Tkinter import*
canvas = Canvas(width =300,height =300,bg ='green')
canvas.pack(expand = YES,fill = BOTH)
x0 =150
y0 =100
canvas.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 math
B =0.809for i inrange(16):
a =2* math.pi /16* i
x = 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 inrange(501):for i inrange(17):
a =(2* math.pi /16)* i +(2* math.pi /180)* k
x = 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 inrange(51):
a =(2* math.pi /16)* i +(2* math.pi /180)* k -1
x = 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()
eg60:计算字符串长度
sStr1 ='strlen'print(len(sStr1))
eg61:打印出杨辉三角形
from sys import stdout
defyhSJ():
a =[]for i inrange(10):
a.append([])for j inrange(10):
a[i].append(0)for i inrange(10):
a[i][0]=1
a[i][i]=1for i inrange(2,10):for j inrange(1,i):
a[i][j]= a[i-1][j-1]+a[i-1][j]for i inrange(10):for j inrange(0,i+1):
stdout.write(str(a[i][j]))
stdout.write(' ')print()
yhSJ()
if __name__ =='__main__':from tkinter import*
x =360
y =160
top = y -30
bottom = y -30
canvas = Canvas(width =400,height =600,bg ='white')for i inrange(20):
canvas.create_oval(250- top,250- bottom,250+ top,250+ bottom)
top -=5
bottom +=5
canvas.pack()
mainloop()
eg64:利用ellipse 和 rectangle 画图
if __name__ =='__main__':from tkinter import*
canvas = Canvas(width =400,height =600,bg ='white')
left =20
right =50
top =50
num =15for i inrange(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 +=5
left +=5
top +=10
canvas.pack()
mainloop()
import re
defswap(n1,n2):return n2,n1
defsort():
a =input("please input three num:")str=list(map(int,re.split('\s',a)))ifstr[0]>str[1]:str[0],str[1]= swap(str[0],str[1])ifstr[0]>str[2]:str[0],str[2]= swap(str[0],str[2])ifstr[1]>str[2]:str[1],str[2]= swap(str[1],str[2])print(str)
sort()
eg67:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组
import re
definputStr():
array =list(map(int,re.split('\s',input("please input a array:"))))return array
defmax_exchange(array):max=0for i inrange(1,len(array)):if array[i]>array[max]:max= i
else:continue
k = array[0]
array[0]= array[max]
array[max]= k
return array
defmin_exchange(array):min=0for i inrange(1,len(array)):if array[i]<array[min]:min= i
else:continue
k = array[len(array)-1]
array[len(array)-1]= array[min]
array[min]= k
return array
defoutput():
array = max_exchange(inputStr())print(array)print(min_exchange(array))
output()
eg68:有 n 个整数,使其前面各数顺序向后移 m 个位置,最后 m 个数变成最前面的 m 个数
import re
defmoveStep(array, m):
array_end = array[len(array)-1]for i inrange(len(array)-2,-1,-1):
array[i +1]= array[i]
array[0]= array_end
m -=1if m >=0:
moveStep(array, m)defmove():
array =list(map(int,re.split('\s',input("please input a array:"))))
m =int(input('please input the move step num:'))
moveStep(array,m)print(array)
move()
defleaveNum():
n =int(input('请输入总人数 :'))
num =[]for i inrange(1,n+1):
num.append(i)
k =0
m =0
i =0while m < n-1:if num[i]!=0:
k+=1if k ==3:
num[i]=0
k =0
m+=1
i+=1if i == n:
i =0
i =0while num[i]==0:
i+=1print(num[i])
leaveNum()
eg70:写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度
deflength():str=input("please input your str:")print("the str has %d characters"%len(str))
length()
eg71:编写input()和output()函数输入,输出5个学生的数据记录
N =3# stu# num : string# name : string# score[4]: list
student =[]for i inrange(5):
student.append(['','',[]])definput_stu(stu):for i inrange(N):
stu[i][0]=input('input student num:\n')
stu[i][1]=input('input student name:\n')for j inrange(3):
stu[i][2].append(int(input('score:\n')))defoutput_stu(stu):for i inrange(N):print('%-6s%-10s'%(stu[i][0], stu[i][1]))for j inrange(3):print('%-8d'% stu[i][2][j])if __name__ =='__main__':
input_stu(student)print(student)
output_stu(student)
eg72:创建一个链表
if __name__ =='__main__':
ptr =[]for i inrange(5):
num =int(input('please input a number:\n'))
ptr.append(num)print(ptr)
eg73:反向输出一个链表
if __name__ =='__main__':
ptr =[]for i inrange(5):
num =int(input('please input a number:\n'))
ptr.append(num)print(ptr)
ptr.reverse()print(ptr)
eg74:列表排序及连接
if __name__ =='__main__':
a =[1,3,2]
b =[3,4,5]
a.sort()# 对列表 a 进行排序print(a)# 连接列表 a 与 bprint(a + b)# 连接列表 a 与 b
a.extend(b)print(a)
eg75:放松一下,算一道简单的题目
if __name__ =='__main__':for i inrange(5):
n =0if i !=1: n +=1if i ==3: n +=1if i ==4: n +=1if i !=4: n +=1if n ==3:print(64+ i)
defsum():
n =int(input("please input a num:"))
t =2sum=0if n %2==0:while t <= n:sum+=1.0/ t
t +=2print("the sum is:",sum)elif n %2!=0:while t<=n:sum+=1.0/ t
t +=2print("the sum is:",sum)else:print("you print a invalid num")sum()
eg77:循环输出列表
if __name__ =='__main__':
s =["man","woman","girl","boy","sister"]for i inrange(len(s)):print(s[i])
eg78:找到年龄最大的人,并输出。请找出程序中有什么问题
# 未找出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 = key
print'%s,%d'%(m,person[m])
defanswer():for i inrange(10,100):if(809* i /1000>=1)and(8* i /10>=1)and(9* i /100>=1):print("?? is %d, 809 * ?? is %d"%(i,809*i))breakelse:continue
answer()```
## eg82:八进制转换为十进制## eg83:求0—7所能组成的奇数个数## eg84:连接字符串
```python
connect =' 'list=['my','monther','is','a','beautiful','woman']print(connect.join(list))
eg82:八进制转换为十进制
if __name__ =='__main__':
n =0
p =input('input a octal number:\n')for i inrange(len(p)):
n = n *8+ord(p[i])-ord('0')print(n)
eg83:求0—7所能组成的奇数个数
defjishu():sum=4
s =4for i inrange(2,9):if i <=2:
s = s *7else:
s = s *8sum=sum+ s
print('sum is %d'%sum)
jishu()
n =int(input('please input a odd num: '))if n %2==0:
n =int(input('please input a odd num: '))
result =True
t =1
i =9while result:if i % n ==0:
result =Falseprint('需要至少 %d 个9除于 %d 能除尽'%(t,n))else:
i = i *10+9
t +=1
eg86:两个字符串连接程序
a ='my monther'
b =' is beautiful'
c = a + b
print(c)
eg87:回答结果(结构体变量传递)
if __name__ =='__main__':classstudent:
x =0
c =0deff(stu):
stu.x =20
stu.c ='c'
a= student()
a.x =3
a.c ='a'
f(a)print(a.x,a.c)
eg88:读取7个数(1—50)的整数值,每读取一个值,程序打印出该值个数的*
defdushu():for i inrange(7):print('The %d th'%(i+1))
n =int(input('please input a num range in 1-50: '))for j inrange(n):print('*',end=' ')if(j+1)%5==0:print()print()
dushu()
defjiami(n):
a = n %10
b = n %100//10
c = n %1000//100
d = n //1000return a,b,c,d
n =int(input('please input a num: '))
a,b,c,d = jiami(n)
a =( a +5)%10
b =( b +5)%10
c =( c +5)%10
d =( d +5)%10
t = a *1000+ b *100+ c *10+ d
print('the last num is : ',t)
eg90:列表使用实例
# 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 matrixprint(col2)
col2even =[row[1]for row in matrix if row[1]%2==0]# filter odd itemprint(col2even)
eg91:时间函数举例1
if __name__ =='__main__':import time
print(time.ctime(time.time()))print(time.asctime(time.localtime(time.time())))print(time.asctime(time.gmtime(time.time())))
eg92:时间函数举例2
if __name__ =='__main__':import time
start = time.time()for i inrange(3000):print(i)
end = time.time()print(start)print(end)print(end - start)
eg93:时间函数举例3
if __name__ =='__main__':import time
start = time.process_time()for i inrange(10000):print(i)
end = time.process_time()print(start)print(end)print('different is %6.3f'%(end - start))
eg94:时间函数举例4,一个猜数游戏,判断一个人反应快慢
if __name__ =='__main__':import time
import random
play_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.process_time()
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.process_time()
b = time.time()
var =(end - start)/18.2print(var)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.')
eg95:字符串日期转换为易读的日期格式
from dateutil import parser
from dateutil.rrule import*
dt = parser.parse("Aug 12 2012 00:00AM")print(dt)print(parser.parse("Wed, Aug 12"))print(parser.parse('2021-08-12'))print(parser.parse('2021,08,12'))# fuzzy开启模糊匹配,过滤掉无法识别的时间日期字符print(parser.parse('I think 2021-08-12 08:00:00 is a fun day',fuzzy =True))# 2013-08-01到2013-08-07每日print(list(rrule(DAILY,dtstart=parse('2021-08-01'),until=parse('2021-08-12'))))# 间隔为3print(list(rrule(DAILY,interval=3,dtstart=parse('2021-08-01'),until=parse('2021-08-12'))))# 只生成3个print(list(rrule(DAILY,count=3,dtstart=parse('2021-08-01'),until=parse('2021-08-12'))))# 只匹配周一周二的print(list(rrule(DAILY,byweekday=(MO,TU),dtstart=parse('2021-08-01'),until=parse('2021-08-12'))))# 按月为单位print(list(rrule(MONTHLY,dtstart=parse('2021-08-01'),until=parse('2021-08-12'))))
eg96:计算字符串中子串出现的次数
if __name__ =='__main__':
str1 =input('请输入一个字符串:\n')
str2 =input('请输入一个子字符串:\n')
ncount = str1.count(str2)print(ncount)
eg97:从键盘输入一些字符,逐个把它们写到磁盘文件上,直到输入一个 # 为止
from sys import stdout
withopen('test12082021','w')as fp:chr=input('please input a character: ')whilechr!='#':
fp.write(chr)
fp.write(' ')
stdout.write(chr)print()chr=input('please input a character: ')
withopen('test12082021','w')as fp:chr=input('please input a lower case letter: ')
fp.write(chr.upper())withopen('test12082021','r')as fp:print(fp.read())
withopen('testA12082021','r')as fp:
a = fp.read()withopen('testB12082021','r')as fp:
b = fp.read()withopen('testC12082021','w')as fp:
c =list(a + b)
c.sort()
con =','
c = con.join(c)print(type(c))
fp.write(c)
eg100:列表转换为字典
# 无任何营养的代码
i =['a','b']
l =[1,2]print(dict([i,l]))
eg1:有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?for i in range(1,5): for j in range(1,5): for k in range(1,5): if(i!=j) and (i!=k) and (j!=k): print(i,j,k)eg2:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于1