1、pythonpython-01-输入输出&基本数据类型7-1jmu-python-输入输出-计算字符串中的数(10分)a=s=0n=input()a=n.split() # str.split(str=, num=string.count(str). for i in a: s=s+float(i)print(len(a)print(:.3f.format(s)Python中的spilt方法只能通过指定的某个字符分割字符串,如果需要指定多个字符,需要用到re模块里的split方法。import res=input()x=re.split(r +,s)print(x)7-2jmu-python-
2、输入输出-格式化输出字符串(10分)a = float(input() #3.14159265b = int(input() #10c = input().strip() # abc 123 print(:.2f.format(a)print(0:e 0:E 0:.2%.format(a)print(0:b 0:x.format(b)print(c.upper()print(:20.format(c) #format(s,20)print(:*20.format(c) #format(s,*20) # s.center(20,*) s.ljust(20,*)print( + = .format
3、(a,b,a+b)7-3jmu-python-字符串-统计不同字符个数(5分)line = input()c, blank, d, other = 0,0,0,0for e in line: if e.isdigit(): d += 1 elif e.isalpha(): c += 1 elif e.isspace(): blank +=1 else: other += 1print( .format(c,blank,d,other)#print(中英文字符= 空格= 数字= 其他字符=.format(c,blank,d,other)#?如果要统计中文个数呢?m=input(请输入一个中文字符
4、n)for i in m: if(i.encode(unicode-escape).decode()u4E00and i.encode(unicode-escape).decode()u9FA5): print(这是中文:,i) else: print(这不是中文:,i)import rea = 这是个中文abcb = pile(u4e00-u9fa5)c = b.findall(a)for i in c: print (i)7-4jmu-python-运算符-找钱(10分)def giveChange(money): x10 = money / 10 a = money % 10 x5 =
5、a / 5 c = a % 5 x1 = c print( = *10 + *5 + *1.format(money, x10, x5, x1)n = int(input()for i in range(n):giveChange(int(input() #格式python-02-选择分支结构7-1jmu-python-汇率兑换(10分)s=input()x=float(s1:)if s0=R: print($:.2f.format(x/6)else: print(R:.2f.format(x*6)7-2jmu-python-回文数判断(5位数字)(10分)利用字符串n=input()if n
6、=n:-1: print(yes)else: print(no)利用列表n=list(input()n1=n:n.reverse()if n=n1: print(yes)else: print(no)利用元组n=tuple(input()if n=n:-1: print(yes)else: print(no)def isPalindrome(line): for i in range(len(line)/2): if(linei!=linelen(line)-i-1): return False i+=1 return True line = input()if isPalindrome(li
7、ne): print(yes)else: print(no)7-3jmu-python-分段函数(10分)x = float(input()line = f(:.2f)=:.2fif xa3)and (a1+a3a2) and (a2+a3a1): print(yes)else: print(no)7-5jmu-python-分段函数1(10分)import mathb=f(:.3f)=:.3fx=float(input()if abs(x)=300: c=b.format(x,-1)else: c=b.format(x,pow(x,3)/math.log10(abs(x)+2.6)print
8、(c)python-03-循环结构7-2jmu-python-九九乘法表(矩形)(10分)for i in range(1,10): for j in range(1,10): print(0*1=2:4.format(i,j,i*j),end=) print()7-3jmu_python_最大公约数&最小公倍数(10分)x,y = input().split(,)x,y=int(x),int(y)for i in range(1,min(x,y) + 1): if (y % i = 0) & (x % i = 0): gys = iprint(GCD:, LCM:.format(gys,x*
9、y/gys)辗转相除法def gcd(a, b): while b != 0: temp = a % b a = b b = temp return ax1,y1=input().split(,)x1,y1=int(x1),int(y1)print(GCD:, LCM:.format(gcd(x1,y1),x1*y1/gcd(x1,y1)7-4jmu-python-猜数游戏(10分)from random import *s=input().split()n,x=int(s0),int(s1)seed(x)c=randint(1,10)times=0while True: if c!=n: t
10、imes+=1 else: break c=randint(1,10)print( times to got it.format(times+1)from random import *seed(10)for i in range(10): print(randint(1,10) python-04-函数6-1jmu-python-函数-圆形生成器(10分)import matha=def getCircleArea(r): return float(math.pi*float(r)*float(r)def get_rList(n): for i in range(n): a.append(i
11、nput() return a /* 请在这里填写答案 */n = int(input()rList = get_rList(n)for e in rList: print(:10.3f.format(getCircleArea(e)print(type(rList)6-2jmu-python-求所有参数的乘积(10分)def multi(t): s=1 for i in t: s=s*i return s/* 请在这里填写答案 */ls = float(x) for x in input().split(,)print(multi(ls)6-3jmu-python-判断质数(10分)/2 #
12、质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数import mathdef isPrime(num): if not num.isdigit(): return False elif int(num)=1: return False elif int(num)=2: return True else: for i in range(2,int(num): if int(num)%i=0: return False else: return True7-1jmu-python-随机生成密码(10分)import stringfrom random import *x=int(in
13、put() #种子n=int(input() #n个m=int(input() #密码seed(x)s=list(string.ascii_letters+string.digits)for i in range(n): for x in range(m): print(choice(s),end=) print()7-2jmu-python-重复元素判定(20分)false,true=0,0n=int(input()def isrepeat(x): if len(x)=len(set(x): return False else: return Truefor i in range(n): s
14、=input() if isrepeat(s.split(): true+=1 else: false+=1print(True=, False=.format(true,false)7-3jmu-python-生日悖论(15分)from random import *s=input()x,n=s.split()num=0a=seed(int(x)for i in range(int(n): for j in range(23): a.append(randint(1,365) if len(a)=len(set(a): pass else: num+=1 a=print(rate=:.2f.
15、format(num/int(n) 7-4jmu-python-从列表中删除元素(15分)n=int(input()for i in range(n): s=input() s1=input() x=s.replace(s1+ ,) x=x.replace(s1,) print(x.strip() n = int(input()for i in range(n): ls = input().split() key = input() xs = e for e in ls if e!=key print( .join(xs)7-5jmu-python-逆序输出(5分)import res=input().split()print(.join(s:-1)print(s)print( .join(s:-1)
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1