全部的程式碼,皆通過CODE JUDGER測試
school
a=input()
b=input()
c=input()
d=input()
print('|{:>5s} {:>5s}|'.format(a,b))
print('|{:>5s} {:>5s}|'.format(c,d))
print('|{:<5s} {:<5s}|'.format(a,b))
print('|{:<5s} {:<5s}|'.format(c,d))
a=float(input())
b=float(input())
c=float(input())
d=float(input())
print("|%7.2f %7.2f|"%(a,b))
print("|%7.2f %7.2f|"%(c,d))
print("|{:<7.2f} {:<7.2f}|".format(a,b))
print("|{:<7.2f} {:<7.2f}|".format(c,d))
a=input()
b=input()
c=input()
d=input()
print('|{:>10s} {:>10s}|'.format(a,b))
print('|{:>10s} {:>10s}|'.format(c,d))
print('|{:<10s} {:<10s}|'.format(a,b))
print('|{:<10s} {:<10s}|'.format(c,d))
import math
r=eval(input(""))
print("Radius = %.2f"%r)
print("Perimeter = %.2f"%(r*2*math.pi))
print("Area = %.2f"%(r*r*math.pi))
h=eval(input())
w=eval(input())
print('Height = %.2f'%h)
print('Width = %.2f'%w)
print('Perimeter = %.2f'%(w*2+h*2))
print('Area = %.2f'%(w*h))
x=float(input())
y=float(input())
z=float(input())
s = (z/1.6)/((60*x+y)/(60*60))
print("Speed = %.1f"%(s))
l=[0]*5
l[0]=eval(input())
l[1]=eval(input())
l[2]=eval(input())
l[3]=eval(input())
l[4]=eval(input())
print(l[0],l[1],l[2],l[3],l[4])
print('Sum = %.1f'%sum(l))
print('Average = %.1f'%(sum(l)/len(l)))
請撰寫一程式,讓使用者輸入四個數字x1、y1、x2、y2,分別代表兩個點的座標(x1, y1)、(x2, y2)。計算並輸出這兩點的座標與其歐式距離。
提示1:歐式距離
提示2:兩座標的歐式距離,輸出到小數點後第4位
x1=eval(input())
y1=eval(input())
x2=eval(input())
y2=eval(input())
print(f'( {x1} , {y1} )')
print(f'( {x2} , {y2} )')
print('Distance = %.4f'% ((x1-x2)**2+(y1-y2)**2)**0.5)
請撰寫一程式,讓使用者輸入一個正數s,代表正五邊形之邊長,計算並輸出此正五邊形之面積(Area)。
提示1:建議使用import math模組的math.pow及math.tan
提示2:正五邊形面積的公式: $ Area=(5 * s^2)/(4 * tan(pi/5))$
提示3:輸出浮點數到小數點後第四位。
import math
s=eval(input())
print('Area = %.4f'%((5*s**2)/(4*math.tan(math.pi/5))))
提示1:建議使用import math模組的math.pow及math.tan
提示2:正n邊形面積的公式如下:
提示3:輸出浮點數到小數點後第四位
import math
n=eval(input())
s=eval(input())
print('Area = %.4f'%((n*s**2)/(4*math.tan(math.pi/n))))
n=int(input())
if(n%2==0): print(f'{n} is an even number.')
else : print(f'{n} is not an even number.')
x=int(input())
if(x%3==0 and x%5!=0): print(f'{x} is a multiple of 3.')
elif(x%3!=0 and x%5==0): print(f'{x} is a multiple of 5.')
elif(x%3==0 and x%5==0): print(f'{x} is a multiple of 3 and 5.')
else : print(f'{x} is not a multiple of 3 or 5.')
n=int(input())
if(n%4==0 and (n%400==0 or n%100!=0)): print(f'{n} is a leap year.')
else : print(f'{n} is not a leap year.')
a=eval(input())
b=eval(input())
c=str(input())
if(c=='+'): print(a+b)
elif(c=='-'): print(a-b)
elif(c=='*'): print(a*b)
elif(c=='/'): print(a/b)
elif(c=='//'): print(a//b)
elif(c=='%'): print(a%b)
n=str(input())
if(n.isdigit()): print(f'{n} is a number.')
elif(n.isalpha()) : print(f'{n} is an alphabet.')
else : print(f'{n} is a symbol.')
分 數 等級
80 ~ 100 A
70 ~ 79 B
60 ~ 69 C
<= 59 F
n=int(input())
if(n>=80 and n<=100) : print('A')
elif(n>=70 and n<80) : print('B')
elif(n>=60 and n<70) : print('C')
else : print('F')
金 額 折 扣
8,000(含)以上 9.5折
18,000(含)以上 9折
28,000(含)以上 8折
38,000(含)以上 7折
n=int(input())
if(n>=8000 and n<18000) : print(n*0.95)
elif(n>=18000 and n<28000): print(n*0.9)
elif(n>=28000 and n<38000): print(n*0.8)
elif(n>=38000): print(n*0.7)
提示:轉換規則 = 十進位09的十六進位值為其本身,十進位1015的十六進位值為A~F。
n=eval(input())
if(n>=0 and n<10) : print(n)
elif (n==10) : print('A')
elif (n==11) : print('B')
elif (n==12) : print('C')
elif (n==13) : print('D')
elif (n==14) : print('E')
elif (n==15) : print('F')
提示:計算平面上兩點距離的公式:
x = eval(input())
y = eval(input())
d = ((x-5)**2+(y-6)**2)**0.5
if d <= 15: print('Inside')
else: print('Outside')
提示:檢查方法 = 任意兩個邊長之總和大於第三邊長
a=int(input())
b=int(input())
c=int(input())
if(a+b>c and a+c>b and a+b>c): print(a+b+c)
else : print(Invalid)
a=int(input())
b=int(input())
sum=0
for i in range (a,b+1):
sum+=i
print(sum)
a=int(input())
b=int(input())
sum=0
for i in range (a,b+1):
if(i%2==0):
sum+=i
print(sum)
提示:輸出欄寬為4,且需靠右對齊。
a=eval(input())
c=0
for i in range(1,a+1):
for j in range(1,i+1):
c=i*j
print("%4d"%(c),end='')
print()
n=eval(input())
sum=0
for i in range(1,n+1):
if(i%5==0):
sum+=i
print(sum)
解法(1
a=int(input())
if(a==0):
print(0)
while (a!=0) :
print(int(a%10),end="")
a=a//10
解法(2
a=str(input())
reversed_string=''.join(reversed(a))
print(reversed_string)
n=eval(input())
sum=1
for i in range(1,n+1):
sum*=i
print(sum)
(2) 每項運算式需進行格式化排列整齊,每個運算子及運算元輸出的欄寬為2,而每項乘積輸出的欄寬為4,皆靠左對齊不跳行。
n=int(input())
for i in range(1,n+1):
for j in range(1,n+1):
print('{} * {} = {:<4}'.format(j,i,(j*i)),end='')
print()
for i in range(int(input())):
n=str(input())
a = [int(j) for j in list(str(n))] # 將對應的數字轉換成數字串列,例如 11 轉換成 [1, 1]
print("Sum of all digits of "+str(n)+" is "+str(sum(a)))
a=int(input())
for i in range(a):
ans=0
n=str(input())
for i in range(0,len(n)):
ans+=int(n[i])
print("Sum of all digits of "+str(n)+" is "+str(ans))
n = eval(input())
for i in range(n):
num = eval(input())
t = num
ans = 0
while t!=0:
ans+=(t%10)
t=t//10
print('Sum of all digits of',num,'is',ans)
提示:四捨五入,輸出浮點數到小數點後第二位。
舉例:
假設您存款$10,000,年收益為5.75%。
過了一個月,存款會是:10000 + 10000 * 5.75 / 1200 = 10047.92
過了兩個月,存款會是:10047.92 + 10047.92 * 5.75 / 1200 = 10096.06
過了三個月,存款將是:10096.06 + 10096.06 * 5.75 / 1200 = 10144.44
以此類推。
total = eval(input())
y = eval(input())
m = eval(input())
print('%s \t %s' % ('Month', 'Amount'))
for i in range(1, m + 1):
total += total * y / 1200
print('%3d \t %.2f' % (i, total))
提示:輸出結果至小數點後四位。
x=eval(input())
i=1
tmp=0
while i<x:
tmp+=1/((i**0.5)+((i+1)**0.5))
i+=1
print('%.4f'%(tmp))
num = []
for i in range(10):
num.append(eval(input()))
print(min(num))
n= []
while True:
value = eval(input())
if value == 9999:
break
n.append(value)
print(min(n))
a = int( input() )
b = int( input() )
total = 0
count = 0
for i in range( a, b + 1 ):
if i % 4 == 0 or i % 9 == 0:
count += 1
print("{:<4d}".format(i), end="")
if count % 10 == 0:
print()
total += i
print()
print(count)
print(total)
n=str(input())
s=''.join(reversed(n))
print(s)
分 數 GPA
90 ~ 100 A
80 ~ 89 B
70 ~ 79 C
60 ~ 69 D
0 ~ 59 E
while True :
n=int(input())
if n==-9999: break
if(n>0 and n<60):
print('E')
elif(n>=60 and n<70):
print('D')
elif(n>=70 and n<80):
print('C')
elif(n>=80 and n<90):
print('B')
elif(n>=90 and n<=100):
print('A')
BMI值 代表意義
BMI < 18.5 under weight
18.5 <= BMI < 25 normal
25.0 <= BMI < 30 over weight
30 <= BMI fat
提示:
while True:
H = float(input())
if H == -9999: break
else:
W = float(input())
BMI = W / (H/100)**2
print(f'BMI: {BMI:.2f}')
if BMI < 18.5: print("State: under weight")
if 18.5 <= BMI < 25: print("State: normal")
if 25.0 <= BMI < 30: print("State: over weight")
if 30 <= BMI: print("State: fat")
year = eval(input())
while year!=-9999:
if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0:
print('%d is a leap year.'%year)
else :
print('%d is not a leap year.'%year)
year = eval(input())
even = odd = 0
for _ in range(10):
if int(input()) % 2 == 0: even += 1
else: odd += 1
print(f'Even numbers: {even}')
print(f'Odd numbers: {odd}')
count1 = 0
count2 = 0
null = 0
for i in range(5):
vote = int(input())
if vote == 1:
count1 += 1
elif vote == 2:
count2 += 1
else:
null += 1
print("Total votes of No.1: Nami = %d" % count1)
print("Total votes of No.2: Chopper = %d" % count2)
print("Total null votes = %d" % (null))
if count1 > count2:
print("=> No.1 Nami won the election.")
elif count1 < count2:
print("=> No.2 Chopper won the election.")
else:
print("=> No one won the election.")
n = int(input())
for i in range(n, 0, -1):
print(' '*(i-1) + '*'*(1+2*(n-i)))
def compute():
department = input()
studentid = input()
name = input()
print('Department:',department)
print('Student ID:',studentid)
print('Name:',name)
compute()
def compute(x,y):
print(x*y)
compute(int(input()),int(input()))
def compute(x,y):
return x*y
x = eval(input())
y = eval(input())
print(compute(x,y))
def compute(a,b):
ans=0
for i in range(a,b+1):
ans+=i
return ans
x = eval(input())
y = eval(input())
print(compute(x,y))
def compute(x,y):
print(x**y)
compute(int(input()),int(input()))
def compute(a,b):
return pow(a,b)
x = eval(input())
y = eval(input())
print(compute(x,y))
提示:輸出的每一個字元後方有一空格。
def compute(a,x,y):
for i in range(y):
for j in range(x):
print('%c '%a,end='')
print()
a = input()
x = eval(input())
y = eval(input())
compute(a,x,y)
提示:
輸出有順序性
回傳方程式的解,無須考慮小數點位數
def compute(a,b,c):
temp=b**2-4*a*c
if(temp<0): print('Your equation has no root.')
elif(temp==0) :
ans=-b/2*a
print('%.1f'%ans)
elif(temp>0) :
print('%.1f, %.1f'%((-b+temp**0.5)/(2*a),(-b-temp**0.5)/(2*a)))
compute(int(input()),int(input()),int(input()))
def compute(a,b,c):
q=b**2-4*a*c
if q<0:
print("Your equation has no root.")
elif q==0:
print(-b/2*a)
else:
q1=(-b+q**0.5)/(2*a)
q2=(-b-q**0.5)/(2*a)
print('{}, {}'.format(q1, q2))
a=int(input())
b=int(input())
c=int(input())
compute(a,b,c)
def compute(x):
if x <= 1:
return False
for i in range(2,x):
if x%i == 0:
return False
return True
x = eval(input())
if compute(x):
print('Prime')
else:
print('Not Prime')
import math
def compute(x,y):
return math.gcd(x,y)
x,y=eval(input())
print(compute(x,y))
def compute(x,y):
while(y!=0):
temp=y
y=x%y
x=temp
print(x)
x,y=eval(input())
compute(x,y)
import math
def compute(x,y):
gcd = math.gcd(x,y)
return gcd
x,y = eval(input())
m,n = eval(input())
q = y*n
p = m*y+x*n
gcd=compute(p,q)
print(f'{x}/{y} + {m}/{n} = {int(p/gcd)}/{int(q/gcd)}')
提示:費氏數列的某一項數字是其前兩項的和,而且第0項為0,第一項為1,表示方式如下:
def compute(n):
if n > 1:
return compute(n-1) + compute(n-2) # 遞迴
return n
n=int(input())
for i in range(n):
print(compute(i), end = ' ')
def compute(n):
curr = 1
pre = 0
print(0,1,end=' ')
for i in range(2,n):
temp = curr+pre
print(temp,end=' ')
pre = curr
curr = temp
num = eval(input())
compute(num)
提示:輸出每一個數字欄寬設定為3,每3個一列,靠右對齊。
m={}
total=c=0
for i in range(0,12):
m[i]=int(input())
if(i%2==0):
total+=m[i]
for i in range(0,12):
print('{:>3d}'.format(m[i]),end="")
c+=1
if(c==3):
print()
c=0
print(total)
提示:J、Q、K以及A分別代表11、12、13以及1。
t=0
for i in range(5):
n=str(input())
if(n=='J'): t+=11
elif(n=='Q'): t+=12
elif(n=='K'): t+=13
elif(n=='A'): t+=1
else : t+=int(n)
print(t)
m=[]
for i in range(10):
n=int(input())
m.append(n)
m=sorted(m)
print(m[9],m[8],m[7])
提示:假設樣本中只有一個眾數。
m=[0]*100
for i in range(10):
n=int(input())
m[n]+=1
print(m.index(max(m))) #取得位址
print(max(m))
m=[0]*100
for i in range(10):
n=int(input())
m[n]+=1
for i in range(0,100):
if(max(m)==m[i]):
print(i)
print(max(m))
提示:平均值輸出到小數點後第二位。
n=[]
for i in range(10):
x=eval(input())
n.append(x)
s=sum(n)-max(n)-min(n)
print(s)
print("%.2f"%(s/(10-2)))
提示:欄寬為4。
def compute(r,c):
for i in range(r):
for j in range(c):
print("%4d"%(j-i), end='')
print()
r = int(input())
c = int(input())
compute(r,c)
提示:平均分數輸出到小數點後第二位
n=["1st","2nd","3rd"]
t=[[0 for j in range(5)] for i in range(3)]
for i in range(3):
print("The {} student:".format(n[i]))
for j in range(5):
t[i][j]=int(input())
for i in range(3):
print("Student %d"%(i+1))
print("#Sum %d"%(sum(t[i])))
print("#Average %.2f"%(sum(t[i])/5))
n=[]
for i in range(9): n.append(int(input()))
m=max(n)
mi=n.index(m)
print("Index of the largest number {} is: ({}, {})".format(m,mi//3,mi%3))
s=min(n)
si=n.index(s)
print("Index of the smallest number {} is: ({}, {})".format(s,si//3,si%3))
a=[]
for i in range(9):
n=int(input())
a.append(n)
print(f'Index of the largest number {max(a)} is: ({(a.index(max(a)))//3}, {(a.index(max(a)))%3})')
print(f'Index of the smallest number {min(a)} is: ({(a.index(min(a)))//3}, {(a.index(min(a)))%3})')
L1 = [[0 for i in range(2)] for j in range(2)]
L2 = [[0 for i in range(2)] for j in range(2)]
print('Enter matrix 1:')
for i in range(2):
for j in range(2):
L1[i][j] = int(input('[%d, %d]: '%(i+1,j+1)))
print('Enter matrix 2:')
for i in range(2):
for j in range(2):
L2[i][j] = int(input('[%d, %d]: '%(i+1,j+1)))
print('Matrix 1:')
for i in range(2):
for j in range(2):
print(L1[i][j],end=' ')
print()
print('Matrix 2:')
for i in range(2):
for j in range(2):
print(L2[i][j],end=' ')
print()
print('Sum of 2 matrices:')
for i in range(2):
for j in range(2):
print((L1[i][j]+L2[i][j]),end=' ')
print()
提示1:平均溫度輸出到小數點後第二位。
提示2:最高溫度及最低溫度的輸出,如為31時,則輸出31,如為31.1時,則輸出31.1。
L=[]
for w in range(1,4+1):
print("Week %d:"%w)
for D in range(1,3+1):
x=eval(input("Day %d:"%D))
L.append(x)
A=sum(L)/len(L)
print("Average: %.2f"%A)
print("Highest:",max(L))
print("Lowest:",min(L))
LIST = []
num = eval(input())
while num!=-9999:
LIST.append(num)
num = eval(input())
TUPLE = tuple(LIST)
print(TUPLE)
print('Length:',len(TUPLE))
print('Max:',max(TUPLE))
print('Min:',min(TUPLE))
print('Sum:',sum(TUPLE))
tuple1 = ()
num = eval(input('Create tuple1:\n'))
while num !=-9999:
tuple1 +=(num,)
num = eval(input())
tuple2 = ()
num = eval(input('Create tuple2:\n'))
while num !=-9999:
tuple2 +=(num,)
num = eval(input())
tuple1 += tuple2
print('Combined tuple before sorting:',tuple1)
LIST = list(tuple1)
LIST.sort()
print('Combined list after sorting:',LIST)
t1=()
print('Create tuple1:')
while True :
n=int(input())
if(n==-9999) : break
t1+=(n,)
t2=()
print('Create tuple2:')
while True :
n=int(input())
if(n==-9999) : break
t2+=(n,)
t1 += t2
print('Combined tuple before sorting:',t1)
LIST = list(t1)
LIST.sort()
print('Combined list after sorting:',LIST)
TUPLE = ()
string = input()
while string != "end":
TUPLE +=(string,)
string = input()
print(TUPLE)
print(TUPLE[0:3])
print(TUPLE[-3:])
set1 = set()
num = eval(input())
while num!=-9999:
set1.add(num)
num = eval(input())
print('Length:',len(set1))
print('Max:',max(set1))
print('Min:',min(set1))
print('Sum:',sum(set1))
s1=set()
while True :
n=int(input())
if(n==-9999) : break
s1.add(n)
print('Length:',len(s1))
print('Max:',max(s1))
print('Min:',min(s1))
print('Sum:',sum(s1))
set1 = set()
set2 = set()
set3 = set()
print('Input to set1:')
for i in range(5):
set1.add(eval(input()))
print('Input to set2:')
for i in range(3):
set2.add(eval(input()))
print('Input to set3:')
for i in range(9):
set3.add(eval(input()))
print('set2 is subset of set1:',str(set2.issubset(set1)))
print('set3 is superset of set1:',str(set3.issuperset(set1)))
提示:不區分大小寫字母
count= eval(input())
alpha=26
for i in range(count):
sentence = input()
set1 = set(sentence.lower())
if ' ' in set1:
set1.remove(' ')
if len(set1) >= alpha:
print('True')
else:
print('False')
n=int(input())
for i in range(n):
a=[0]*26 #初始化 (有26個英文字母)
f=True
temp=input()
temp=temp.lower() #轉小寫去統計
#print(temp)
for i in range(len(temp)): #字串讀一遍
if(temp[i]!=' '):
a[ord(temp[i])-ord('a')]+=1 # 登記各個字母有幾個 a放在位子[0] b放在位子[1]
for i in range(len(a)):
if(a[i]==0) : f=False
#print(a)
if(f) : print('True')
else : print('False')
提示:科目須參考範例輸出樣本,依字母由小至大進行排序。
xS = set()
yS = set()
print('Enter group X\'s subjects:')
x = input()
while x != 'end':
xS.add(x)
x=input()
print('Enter group Y\'s subjects:')
y = input()
while y != 'end':
yS.add(y)
y=input()
print(sorted(xS.union(yS)))
print(sorted(yS.intersection(xS)))
print(sorted(yS.difference(xS)))
print(sorted(yS.symmetric_difference(xS)))
x={}
y={}
print('Create dict1:')
while True:
key = input('Key: ')
if key == 'end':
break
x[key] = input('Value: ')
print('Create dict2:')
while True:
key = input('Key: ')
if key == 'end':
break
y[key] = input('Value: ')
x.update(y)
for i in sorted(x.keys()):
print(i+": "+x[i])
dc={} #其實好像建一個dict就可以了
print('Create dict1:')
while True :
k=input('Key: ')
if k=='end' : break
dc[k]=input('Value: ')
print('Create dict2:')
while True :
k=input('Key: ')
if k=='end' : break
dc[k]=input('Value: ')
for i in sorted(dc.keys()):
print(i+": "+dc[i])
d= {}
while True:
key = input('Key: ')
if key == 'end':
break
d[key] = input('Value: ')
for i in sorted(d.keys()):
print(i+': '+d[i])
d = {}
while True:
key = input('Key: ')
if key == 'end':
break
d[key] = input('Value: ')
search = input('Search key: ')
print(search in d.keys())
n=str(input(''))
for i in range(0,len(n)):
print('Index of \''+n[i]+'\': '+str(i))
n=str(input(''))
sum=0
for i in range(0,len(n)):
sum+=ord(n[i])
print('ASCII code for \''+n[i]+'\' is '+str(ord(n[i])))
print(sum)
my_list =list(map(str, input("").split()))
print(my_list[-3],my_list[-2],my_list[-1])
n=input()
print(n.upper())
print(n.title())
#不用函式的寫法,我就閒 2022/6/16
n=input()
res = ""
for i in n:
if(i!=' ') :
temp=ord(i)-32
res = res + chr(temp)
else :
res +=' '
print(res)
print(n[0].upper(),end='')
for i in range(1,len(n)):
if(n[i-1]==' '):
temp=ord(n[i])-32
print(chr(temp),end='')
elif n[i]==' ' : print(' ',end='')
else :
print(n[i],end='')
n=input()
print('|{:<10s}|'.format(n))
print("|%s|"%n.center(10))
print('|{:>10s}|'.format(n))
def compute(Str, s): print(f'{s} occurs {Str.count(s)} time(s)')
compute(input(),input())
def compute(Str, s):
return Str.count(s)
Str = input()
s = input()
print(f'{s} occurs {compute(Str, s)} time(s)')
#不用函式的寫法
def compute(n,m) :
ans=0
for i in range(len(n)):
if(n[i]==m): ans+=1
print(f'{m} occurs {ans} time(s)')
compute(input(),input())
m=list(map(int,input().split()))
j=sum=0
for i in m:
sum+=i
j+=1
print(f'Total = {sum}')
print(f'Average = {sum/j}')
num=input().replace("-","")
if(num.isdigit()): print('Valid SSN')
else: print('Invalid SSN')
n = input()
b=0
for i in range(len(n)):
if n[i].isupper(): b=1
if b==1 and len(n)>=8 and n.isalnum(): print("Valid password")
else: print("Invalid password")
提示:差值輸出到小數點後第二位。
for i in range(int(input())):
data=list(map(float,input().split()))
print('{:.2f}'.format( max( data ) - min( data )))
n = open('write.txt','w')
for i in range(5):
n.write(input()+'\n')
n.close()
f=open("read.txt")
w=f.read()
sp=w.split(" ")
total=0
for x in sp:
total+=eval(x)
print(total)
with open("data.txt","a+",encoding="utf-8") as file:
for i in range(5):
file.write("\n"+input())
print("Append completed!")
print("Content of \"data.txt\":")
file.seek(0)
print(file.read())
提示:輸出浮點數到小數點後第二位。
height=[]
weight=[]
maxh=0
maxw=0
f=open("read.txt","r")
w=f.readlines()
for x in w:
print(x)
ss=x.split(" ")
height.append(eval(ss[1]))
weight.append(eval(ss[2]))
if (eval(ss[1])>maxh):
maxh=eval(ss[1])
hname=ss[0]
if (eval(ss[2])>maxw):
maxw=eval(ss[2])
wname=ss[0]
avgh=sum(height)/len(height)
avgw=sum(weight)/len(weight)
print("Average height: {:.2f}".format(avgh))
print("Average weight: {:.2f}".format(avgw))
print("The tallest is {} with {:.2f}cm".format(hname,maxh))
print("The heaviest is {} with {:.2f}kg".format(wname,maxw))
f=input()
s=input()
with open(f,"r+",encoding="utf-8")as file:
data=file.read()
print("=== Before the deletion")
print(data)
print("=== After the deletion")
data=data.replace(s,'')
print(data)
file.seek(0)
file.write(data)
fn,s1,s2=input(),input(),input()
f=open(fn,'r')
w=f.read()
print("=== Before the replacement")
print(w)
w=w.replace(s1,s2)
print("=== After the replacement")
print(w)
f_name = input()
f_line = f_word = f_char = 0
with open(f_name, 'r') as file:
for line in file:
f_line += 1
f_word += len(line.split())
f_char += sum([len(c) for c in line.split()])
print('%d line(s)' %f_line)
print('%d word(s)' %f_word)
print('%d character(s)' %f_char)
fn,num=input(),eval(input())
f=open(fn,'r')
w=f.read()
sp1=w.split()
setsp1=sorted(set(sp1))
for i in setsp1:
if(sp1.count(i) == num):
print(i,end='\n')
with open("data.dat","w",encoding="UTF-8") as fp:
for i in range(5):
fp.write(input()+"\n")
print('The content of "data.dat":')
with open("data.dat","r",encoding="UTF-8") as fp:
for i in fp:
print(i)
M=0
F=0
f=open('read.dat','r')
w=f.readlines()
for i in w:
print(i)
sp=i.split()
if(sp[2]=="1"):
M+=1
elif(sp[2]=="0"):
F+=1
print("Number of males: {}".format(M))
print("Number of females: {}".format(F))