m=int(input())
s=0for i inrange(11,m+1):
s+=i
print("sum = ",s)
5. 计算分段函数[1] (format)
x =float(input())if x ==0:
y =0else:
y =1/ x
print("f({0:.1f}) = {1:.1f}".format(x, y))
{}输出变量
0:表示输出第一个
.1f 表示输出一个浮点数
6. 阶梯电价
defpower_rate(x):if x <0:print("Invalid Value!")elif0<= x <=50:return x *0.53else:return50*0.53+(x -50)*(0.53+0.05)
x =int(input())print("cost = {:.2f}".format(power_rate(x)))
7. 特殊a串数列求和
import math
a,n=input().split()
a =int(a)
n =int(n)sum=0
num=0for i inrange(1,n+1):
num +=a*pow(10,i-1)sum+=num;print("s = {:.0f}".format(sum))
8. 求奇数分之一序列前N项和 range(1,2*n,2)
n=int(input())
s=0for i inrange(1,2*n,2):
s+=1/i
print("sum = {:.6f}".format(s))
9. 求交错序列前N项和
n =int(input())
flag =1sum=0.0for i inrange(1, n +1):sum+= flag * i /(2* i -1)
flag =- flag
print("{:.3f}".format(sum))
10. 转换函数使用 B = int(A,B) 进制转换
A,B =input().split(",")
B =int(B)
C =int(A,B)print(C)
11. 比较大小
list1=list(map(int,input().split()))
list1.sort()
list1=list(map(int,input().split()))
list1.sort()for i inrange(3):if i!=2:print(list1[i],end="->")else:print(list1[i])
12. 输出华氏-摄氏温度转换表
#输入两个字符以空格分割并且转换为整数
lower,upper=input().split()
lower=int(lower)
upper=int(upper)#使用if来判断输入的字符是否满足条件,如果满足条件输出相应的表格,如果不满足就输出相应的字符if0<lower and lower<=upper and upper<=100:print("fahr celsius")#使用format控制输出格式,第一个字符为整数,所以是d;#第二个为浮点数字,总的长度为6,保留一位小数,所以是6.1fprint("{:d}{:6.1f}".format(lower,5*(lower-32)/9))print("{:d}{:6.1f}".format(upper,5*(upper-32)/9))else:print("Invalid.")
第2章-11 求平方与倒数序列的部分和
m,n=map(int,input().split())sum=0.0for i inrange(m,n+1):sum+=pow(i,2)+1/i
print("sum = {:.6f}".format(sum))
第2章-12 输出三角形面积和周长
import math
a,b,c=map(int,input().split())if a+b>=c and a+c>=b and b+c>=a:
s=(a+b+c)/2
area=math.sqrt(s*(s-a)*(s-b)*(s-c))print("area = {:.2f}; perimeter = {:.2f}".format(area,s*2))else:print("These sides do not correspond to a valid triangle")
第2章-13 分段计算居民水费
x =int(input())if x <=15:print("{:.2f}".format(4* x /3))#注意不可以用注释了的方法#print("%.2f" % 4 * x / 3)else:print("{:.2f}".format(2.5* x -17.5))#print("%.2f" % 2.5 * x - 17.5)
第2章-14 求整数段和
a,b=map(int,input().split())sum=0for i inrange(a,b+1):sum+=i
print('{0:>5}'.format(i),end='')if(i-a+1)%5==0:print()if(i-a+1)%5==0:print('Sum =',sum)else:print('\nSum =',sum)
第3章-1 大于身高的平均值
1. 输入 input().split()
2. 用角标遍历 for i in range(length):
3. 直接遍历 for i in list1:
list1=input().split()
length=len(list1)#转换数据类型for i inrange(length):
list1[i]=int(list1[i])#求平均身高
avg=sum(list1)/length
#输出高于平均身高的身高值,以空格隔开for i in list1:if i>avg:print("{:d}".format(i),end=" ")
第3章-2 查验身份证
N=int(input())
flag =1
M =['1','0','X','9','8','7','6','5','4','3','2']#注意x为大写
rate=[7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2]sum=0for i inrange(0,N):
s=input()sum=0
flag1 =1#检测前17位是否全为数字
flag2 =1#判断是否计算准确for k inrange(0,17):if s[k]>='0'and s[k]<='9':sum=sum+int(s[k])*rate[k]else:
flag1 =0breakif M[sum%11]!= s[17]:
flag2 =0if flag1 ==0or flag2 ==0:#前17位不全为数字或者计算不准确
flag =0print(s)if flag ==1:print("All passed")
str=input()
i =0
num =0#一定要定义num整型数字,否则将会出现测试点错误;while(i<len(str)):if(str[i]>='0'andstr[i]<='9'):
num = num*10+int(str[i])
i+=1print("%d"%(num))
exit(0)
第3章-6 求整数序列中出现次数最多的数
list的 count 统计出现的次数
list 删除第一个元素 s = s[1:]
s =input().split(" ")
s = s[1:]max=0for i inrange(len(s)):
count = s.count(s[i])ifmax< count:max= count
number = s[i]print(number,max)
第3章-7 求最大值及其下标
N =int(input())
t =list(map(int,input().split()))
maxnum = t[0]
index =0for i inrange(N):if t[i]>maxnum:
maxnum = t[i]
index = i
print(maxnum,index)
字符串逆序
n =input()print(n[::-1])
16进制字符串转成十进制
sum = int(s,16)
表示s是16进制,返回值是10进制 给sum
#By yangbo 2020.07.11
num =input()
dic,s="0123456789abcdefABCDEF",""for i in num:if i in dic:
s+=i
if i =="#":breakif s =="":#数据处理print(0)else:
Sum=int(s,16)if num.find("-")< num.find(s[0]):
Sum=-Sum
print(Sum)
第3章-10 统计大写辅音字母
s =input()sum=0for i inrange(len(s)):if s[i]notin['A','E','I','O','U']and s[i]>='A'and s[i]<='Z':sum+=1print(sum)
第3章-11 字符串排序
list_str =input().split(' ')
list_str.sort()print("After sorted:")for index inrange(0,len(list_str)):print(list_str[index])
exit(0)
第3章-12 求整数的位数及各位数字之和
s =input()sum=0for i in s:sum+=int(i)print(len(s),sum)
第3章-13 字符串替换
t=input()#输入
res=''#由于字符串不可以修改,所以res这个空字符串用于存放答案for i inrange(len(st)):#如果是大写字母则按规则替换,其他字符原样复制if('A'<=st[i]<='Z'):#将字母按照ASII码处理再转换回字符#由规则很明显可以看出替换规则是对称关系
res+=chr(ord('Z')-ord(st[i])+ord('A'))else:
res+=st[i]print(res)#输出
第3章-14 字符串字母大小写转换、
s =input()
s=s.replace('#','')
t=""for item in s:if(item.islower()):
t=t+item.upper()elif(item.isupper()):
t=t+item.lower()else:
t=t+item
print(t)
#测试点0,3**i这个地方必须写上3,不可以写n,否则会出现答案错误;#测试点1,pow(3,%d)这个地方的三也必须写成3,否则会报错;
n =int(input())for i inrange(0,n+1):print("pow(3,%d) = %d"%(i,3**i))
exit(0)
第4章-2 统计素数并求和
分割 读入
sum,count =0,0
def Prime(num):
flag =0if num <=1: #1既不是素数也不是合数
return0else:for i in range(2,num):if num % i ==0: #只要num能整除(2,num)内的一个数,则不是素数
flag =1breakif flag ==1:return0else:return1
m,n =map(int,input().split(' '))for i in range(m,n+1):ifPrime(i)==1:
count +=1
sum += i
print("%s %s"%(count,sum))
第4章-3 猴子吃桃问题
n =int(input())
sum =1for i in range(0,n-1):
sum =2*(sum+1)print(sum)
验证“哥德巴赫猜想”
for else 是for正常结束了 然后else
判断素数 int(math.sqrt(t2))+1
#先求出第一个素数,再用n减去这个素数,判断得到的数字是否是素数
#本题需要调用库函数math.sqrt(),否则会运行超时;importmath
n =int(input())
t1 =0
t2 =0for i in range(2,n):
t1 =0
t2 =0for j in range(2,int(math.sqrt(i))+1):#这个地方取整之后需要加1,因为取整就舍去的小数部分,需要把范围补回来;if(i%j==0):breakelse:
t1 = i
t2 = n - t1
#这个地方取整之后需要加1,因为取整就舍去的小数部分,需要把范围补回来;for k in range(2,int(math.sqrt(t2))+1):if(t2%k ==0):breakelse:print("%d = %d + %d"%(n,t1,t2))breakexit(0)
求e的近似值
n=int(input())
s=1
tmp=1for i in range(1,n+1):
tmp*=i
s+=1/tmp
print("{:.8f}".format(s))
第4章-6 输出前 n 个Fibonacci数
n =int(input())if n ==0:print("Invalid.")else:
a =1
b =1for i in range(n):print("{:>11d}".format(a), end="")
a, b = b, a + b
if i %5==4:print()
第4章-8 求分数序列前N项和
#By yangbo 2020.07.17
n=int(input())
fz,fm,s=2,1,0for i in range(n):
s+=fz/fm
fm,fz=fz,fz+fm
print("%.2f"%s)