PTA基础编程-Python
——短时雷雨大风与强对流天气——
赵书南
sweetzsn.png
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
存档没写完 7-27 冒泡法排序
存档没写完 7-18 二分法求多项式单根我很难理解第三个坑点怎么就错了啊?n,count = map(int,input().split())lstp = list(input().split())run = 0for num in range(len(lstp)-1): for a in range(len(lstp)-1): if lstp[a]>lstp[a+1]: lstp[a],lstp[a+1] = lstp[a+1],lstp[a原创 2021-08-19 18:32:41 · 102 阅读 · 0 评论 -
存档没写完 7-34 通讯录的录入与显示
存档没写完 7-34 通讯录的录入与显示我很难理解坑点23为什么没过去。n = int(input())txl = []t = 1while t<=n: txl.append(list(input().split(' '))) t = t+1count, *num = input().split(' ')num = list(map(int,num))for item in num: if item<len(txl): print(txl原创 2021-08-19 18:12:48 · 92 阅读 · 0 评论 -
PTA基础编程题目集 Python解法 7-29 删除字符串中的子串(str/in)
PTA基础编程题目集 Python解法 7-29 删除字符串中的子串(str/in)target = input()sample = input()while sample in target: target = target.replace(sample,'') #这里的操作和list是不一样的,list的reverse操作是把列表本身给改了,但是str是没有的。print(target)...原创 2021-08-19 16:21:43 · 267 阅读 · 0 评论 -
有个报错没寻思出来 PTA基础编程题目集 Python解法 7-19 支票面额(for循环中的else与break)
PTA基础编程题目集 Python解法 7-19 支票面额(for循环中的else与break)n = int(input())pt = 0for y in range(101): for f in range(101): if n+200*y+2*f == f*100+y: print("{}.{}".format(y,f)) pt = 1 breakif pt == 0: print("No原创 2021-08-19 15:50:49 · 297 阅读 · 0 评论 -
存档没写完 7-18 二分法求多项式单根
a3,a2,a1,a0 = map(int,input().split(' '))a,b = map(float,input().split(' '))def calcul(x): return a3*x*x*x+a2*x*x+a1*x+a0if calcul(a)==0: print("{:.2f}".format(a))elif calcul(b)==0: print("{:.2f}".format(b))else: while calcul(a)*calcul原创 2021-08-19 15:15:07 · 96 阅读 · 0 评论 -
PTA基础编程题目集 Python解法 7-35 有理数均值(fraction函数)
PTA基础编程题目集 Python解法 7-35 有理数均值(fraction函数)import fractionsn = int(input())lotp = []listq = list(input().split(' '))for i in listq: lotp.append(fractions.Fraction(i))#fraction的对应操作是strprint(sum(lotp)/n)fraction函数操作→包括但不限于自动化简等...原创 2021-08-18 15:29:07 · 294 阅读 · 0 评论 -
PTA基础编程题目集 Python解法 7-17 爬动的蠕虫(while中+1的位置)
PTA基础编程题目集 Python解法 7-17 爬动的蠕虫(while中+1的位置)n,u,d = map(int,input().split())n = n-1dis = 0time = 0while dis<=n: time = time+1#如果这条放在处理之后就会-1 if time%2 == 1: dis = dis+u if time%2 == 0: dis = dis-dprint(time)...原创 2021-08-18 15:04:40 · 389 阅读 · 0 评论 -
PTA基础编程题目集 Python解法 7-15 计算圆周率(末尾阈值/while与无限制末位控制)
PTA基础编程题目集 Python解法 7-15 计算圆周率(末尾阈值/while与无限制末位控制)# 题目里提及最后一项小于给定阈值,但是实际操作中的阈值应该是和原始数据的差值。acc = float(input())pi = 1hys = 1num = deno = 1i = 1# 不是每次都要for和range控制范围,range可能堵不到,可以在while计算过后用+1来控制while hys >= acc: num = num*i deno = deno *原创 2021-08-18 12:02:34 · 787 阅读 · 0 评论 -
PTA基础编程题目集 Python解法 7-16 求符合给定条件的整数集(空格输出+换行输出/print()原理解析)
PTA基础编程题目集 Python解法 7-16 求符合给定条件的整数集(换行控制空格输出)n = int(input())listotp = []for i in range(n,n+4): for j in range(n,n+4): for k in range(n,n+4): if(i != k) and (i != j) and (j != k): listotp.append(i*100+j*10+k)#三个for循环里通过range的从小到大迭代可以直接控制输出的顺原创 2021-08-18 11:42:22 · 698 阅读 · 0 评论 -
PTA基础编程题目集 Python解法 7-14 求整数段和(换行/格式化输出)
PTA基础编程题目集 Python解法 7-14 求整数段和(换行/格式化输出)a,b = map(int,input().split())k = 0for num in range(a,b+1): print("{:>5}".format(num),end='') k = k+1 if k==5: print() k = 0if (b-a+1)%5 != 0: print()#控制在倍数为5的输出范围时的换行。print("S原创 2021-08-18 11:02:53 · 328 阅读 · 0 评论 -
PTA基础编程题目集 Python解法 7-4 BCD解密(进制转换)
PTA基础编程题目集 Python解法 7-4 BCD解密(进制转换)hys = int(input())zs = hys//16 #整数部ys = hys%16 #余数部otp = zs*10+ys*1 #转换加和print(otp)原创 2021-08-18 10:49:11 · 399 阅读 · 0 评论 -
PTA基础编程题目集 Python解法 7-13 日K蜡烛图(max/min/sep的细节)
PTA基础编程题目集 Python解法 7-13 日K蜡烛图(max/min/sep的细节)open, high, low, close = map(float, input().split(' '))if close<open: candle = 'BW-Solid'elif close>open: candle = 'R-Hollow'else: candle = 'R-Cross'#candle判断 if high>max(open,clos原创 2021-07-19 14:53:04 · 276 阅读 · 0 评论 -
PTA基础编程题目集 Python解法 7-5 表格输出
PTA基础编程题目集 Python解法 7-5 表格输出(懒了。)print('------------------------------------')print('Province Area(km2) Pop.(10K)')print('------------------------------------')print('Anhui 139600.00 6461.00')print('Beijing 16410.54 1180.70')原创 2021-07-16 17:34:57 · 669 阅读 · 0 评论 -
PTA基础编程题目集 Python解法 7-33 有理数加法(求最大公约数/not callable与del())
PTA基础编程题目集 Python解法 7-33 有理数加法(最大公约数/not callable的解决方法)a, b = input().split(' ')s1 = list(map(int,a.split('/')))s2 = list(map(int,b.split('/')))fz = s1[0] * s2[1]+s1[1] * s2[0]fm = s1[1] * s2[1]#这里反复跳出'list' object is not callable。#因为之前命名了一个list[],而原创 2021-07-16 00:08:51 · 434 阅读 · 0 评论 -
PTA基础编程题目集 Python解法 7-26 单词长度(join的str限制/list与str的转换操作)
PTA基础编程题目集 Python解法 7-26 单词长度(join的str限制/list与str的转换操作)str1 = input().replace('.','')#str不可修改,只能把replace之后的新str重新赋值给新变量。list1 = str1.split()list2 = []for i in list1: list2.append(len(i))print(' '.join(map(str,list2)))#join的使用对象需要是str。...原创 2021-07-13 20:46:05 · 251 阅读 · 0 评论 -
PTA基础编程题目集 Python解法 7-25 念数字(input/split/list/map相关使用方法)
PTA基础编程题目集 Python解法 7-25 念数字(input/split/list/map相关使用方法)innum = list(input())#如果用input().split()的话是生成['-600'],split的缺省是空格。outnum = []discnum = {"0": 'ling',"1": 'yi',"2": 'er',"3": 'san',"4": 'si',"5": 'wu',"6": 'liu',"7": 'qi',"8": 'ba',"9": 'jiu','-':原创 2021-07-13 20:28:20 · 417 阅读 · 0 评论 -
PTA基础编程题目集 Python解法 7-21 求特殊方程的正整数解(for循环简单嵌套以及tuple)
PTA基础编程题目集 Python解法 7-21 求特殊方程的正整数解(for循环简单嵌套以及tuple)import mathlst = []sol = int(input())for x in range(1, int(math.sqrt(sol))+1): for y in range(1,x+1):#不加1就会漏掉50=25*2的情况 if x*x+y*y == sol: lst.append((y,x))#append向list末尾添加元组原创 2021-07-13 20:01:28 · 715 阅读 · 0 评论 -
PTA基础编程题目集 Python解法 7-20 打印九九口诀表
PTA基础编程题目集 Python解法 7-20 打印九九口诀表n = int(input())for i in range(1,n+1): for k in range(1,i+1): print('{:}*{:}={: <3}'.format(k,i,i*k),end=' ') #等号右侧4位,等号占去1,右侧左对齐共三位 print()...原创 2021-07-13 19:38:46 · 253 阅读 · 0 评论 -
PTA基础编程题目集 Python解法 7-1 厘米换算英尺英寸(int整型/四舍五入)
PTA基础编程题目集 Python解法 7-1 厘米换算英尺英寸(int整型/四舍五入)hys = int(input())foot = int(hys//30.48)inch = int(12*(hys/30.48-foot))print(foot, inch)原创 2021-07-12 17:05:14 · 515 阅读 · 0 评论 -
PTA基础编程题目集 Python解法 7-2 然后是几点(format/%)
PTA基础编程题目集 Python解法 7-2 然后是几点time, plus = map(int,input().split())orinhrs = time//100orinmin = orinhrs*60 + time%100newmin = orinmin + plusprint(int(newmin//60),'{:0>2}'.format(int(newmin%60)),sep='')#format占位符控制newmin分钟位的‘07’等0的填充。...原创 2021-07-12 17:03:07 · 523 阅读 · 0 评论 -
PTA基础编程题目集 Python解法 7-3 逆序的三位数(strip/split与直接list)
hys2 = list(input())hys2.reverse()hys = "".join(hys2)print(hys.lstrip('0'))#input().split()用于输入分开(字母等);输入一串每个切开直接list(input())就可以了原创 2021-07-12 17:14:01 · 186 阅读 · 0 评论 -
PTA基础编程题目集 Python解法 7-6 混合类型数据格式化输入(format)
PTA基础编程题目集 Python解法 7-6 混合类型数据格式化输入(format)a,b,c,d = input().split(' ')#输出cbadprint(c,b,'{:.2f} {:.2f}'.format(float(a),float(d)))原创 2021-07-13 19:13:36 · 593 阅读 · 0 评论 -
PTA基础编程题目集 Python解法 7-7 12-24小时制(format)
PTA基础编程题目集 Python解法 7-7 12-24小时制(format)hrs,mins = map(int,input().split(":"))if hrs<12: print('{:}:{:} AM'.format(hrs,mins))elif hrs==12: print('{:}:{:} PM'.format(hrs,mins))#有一个12:00的坑点。else: print('{:}:{:} PM'.format(hrs-12,mins))#fo原创 2021-07-12 17:41:20 · 988 阅读 · 0 评论 -
PTA基础编程题目集 Python解法 7-8 超速判断(format)
PTA基础编程题目集 Python解法 7-8 超速判断(format)speed = int(input())if speed<=60: print("Speed: {:} - OK".format(speed))else: print("Speed: {:} - Speeding".format(speed))原创 2021-07-12 17:53:37 · 563 阅读 · 0 评论 -
PTA基础编程题目集 Python解法 7-9 用天平找小球
PTA基础编程题目集 Python解法 7-9 用天平找小球a,b,c = map(int,input().split())if a==b: print('C')elif a==c: print('B')else: print('A')#质朴的菜狗写法罢了。原创 2021-07-13 18:22:23 · 258 阅读 · 0 评论 -
PTA基础编程题目集 Python解法 7-10 计算工资
PTA基础编程题目集 Python解法 7-10 计算工资year, time = map(int,input().split(' '))money = 0if year>=5: if time<=40: money = time*50 else: money = 2000+(time-40)*75if year<5: if time<=40: money = time*30 else:原创 2021-07-13 18:29:28 · 1364 阅读 · 0 评论 -
PTA基础编程题目集 Python解法 7-11 分段计算居民水费(format)
PTA基础编程题目集 Python解法 7-11 分段计算居民水费(format)water = int(input())if water<= 15: money = water*4/3else: money = 2.5*water-17.5print("{:.2f}".format(money))原创 2021-07-13 18:32:17 · 1331 阅读 · 0 评论 -
PTA基础编程题目集 Python解法 7-12 两个数的简单计算器(format与int的取整操作)
PTA基础编程题目集 Python解法 7-12 两个数的简单计算器(format与int的取整操作)lst = input()b = lst.split(' ')[1]a,c = int(lst.split(' ')[0]),int(lst.split(' ')[2])listck = ['+','-','*','/','%']if b not in listck: print('ERROR')else: print('{:.0f}'.format(int(eval(lst))原创 2021-07-13 18:48:47 · 377 阅读 · 0 评论 -
PTA基础编程题目集 Python解法 7-24 约分最简分式(求最大公约数/math.gcd与欧几里得算法/分数小数互换/fraction函数)
PTA基础编程题目集 Python解法 7-24 约分最简分式a,b=map(int, input().split('/'))list = []#直接roll出最大公约数然后算整除for i in range(1,min(a,b)//2+1):#小者折半+1作为ending,list里储存所有约数 if a%i==0 and b%i==0: list.append(i) if a==b: print('1/1')else: if int(b/原创 2021-07-12 18:16:11 · 1100 阅读 · 0 评论
分享