欢迎光临散文网 会员登陆 & 注册

python

2023-06-11 19:49 作者:一只反光怪  | 我要投稿

仰: 1. 回文数判断。设n是一任意自然数,如果n的各位数字反向排列所得自然数与n相等,则n被称为回文数。从键盘输入一个数字,请编写程序判断这个数字是不是回文数,若是返回True,否则返回False。 【输入示例】12321 【输出示例】True def huiwen(): x=input('请输入您所需要判断的数字') a=x[::-1] if x==a : print('true') else: print('false') huiwen() 仰: #2. 素数判断。编写一个函数isPrime(x),接受一个正整数作为参数,并判断该数是否为素数(只能被1和自身整除),若是返回True,否则返回False。 #【输入示例】3 #【输出示例】True def isprime(x): s=[1,2,3,4,5,6,7,8,9,] for i in s: if x // i !=0: if i >= 9: print('该数不是素数') continue else: print('您所输入的数字是素数') break def main(): x=eval(input('请输入你的数字')) isprime(x) main() 仰: #3. 统计字母出现次数。编写一个函数,接受一个字符串作为参数,并统计每个字母出现的次数,然后返回一个字典,字典的键为字母,值为出现的次数。 #【输入示例】'abb' #【输出示例】{'a': 1, 'b': 2} def culculet(x): c = {} for i in range(len(x)): a=x[i] c[a]=0 for j in range(len(x)): if x[i]==x[j]: c[a]+=1 else: continue return c def main(): x=input('请输入你所需要计算个数的字符串') culculet(x) print(culculet(x)) main() 仰: #4. 判断列表是否有重复元素。编写一个函数,接受一个列表作为参数,并判断该列表中是否有重复的元素,若有返回True,否则返回False。 #【输入示例】[1,2,3,4,5,3] #【输出示例】True def juge(x): a=len(x) b=len(set(x)) if a == b: print('false') else: print('true') def main(): x=input('请输入一个数列以用来作为函数的参数') juge(x) main() 仰: #5. 计算列表中的平均值。给定一个包含数字的列表,请编写程序来计算列表中所有数字的平均值。 #【输入示例】[1,2,3,4,5] #【输出示例】3 def averange(x): sum=0 for i in range(len(x)): sum +=x[i] b = sum/len(x) return b def main(): x=eval(input('请输入一个元素为数字的列表作为参数')) print(averange(x)) main() 仰: #6. 反转整数。编写一个函数,接受一个整数作为参数,并返回该整数的反转形式。 #【输入示例】123 #【输出示例】321 def main(): a=input('请输入一个整数作为函数的参数') b=a[::-1] print(b) main() 仰: #7. 统计字符串中的元音字母个数。从键盘输入一串字符串,统计该字符串中元音字母(a、e、i、o、u)的个数。 #【输入示例】'abe' #【输出示例】2 def main(): a=0 x=input('请输入你所需要统计的字符串') z = 'aeiou' for i in range(len(x)): for j in range(5): if x[i] == z[j] : a += 1 print(a) main() 仰: #8. 统计水仙花数。“水仙花数”是指一个三位数中各个数位上数字的立方和等于该数本身。例如153是一个水仙花数,因为153=13+53+33。编写程序,计算200到500之间的水仙花数共有多少个。 def main(): c=0 for i in range(200,501): x=str(i) b = 0 for j in range(len(x)): a=x[j] b+=pow(eval(a),3) if b == i: c+=1 print(c) main() 仰: #9. 字符串分隔打印。获得用户输入的一个字符串(包含空格),将该字符串按照空格分割,并逐行打印。 #【输入示例】'Python XYU 666' #【输出示例】Python #XYU #666 def _split(x): a=list(x.split()) for i in range(len(a)): print(a[i],'\n') def main(): x=eval(input('请输入一个字符串')) _split(x) main() 仰: #10. ⼀球从100⽶⾼度⾃由落下,每次落地后反跳回原⾼度的⼀半,再落下。 #求它在第10次落地时,共经过多少⽶?第10次反弹多⾼? #【输出示例】⼀共经过299.71⽶,第10次反弹的⾼度是0.10。 #(提示:注意字符串的格式化输出) def fall(): a=100 z=0 for i in range(0,10): x=100*pow(0.5,i) b=50*pow(0.5, i) c=x+b z+=c y=100*pow(0.5,10) print("一共经过{:0.2f}米,第10次反弹的高度是{:0.2f}。".format(z,y)) fall() 仰: #11. 给定两个正整数a, b (1<=a <= b<=10^5), 请你数出在a到b之间,十个阿拉伯数字分别出现了多少次。比如,当a=11, b=20时,a和b之间的数有[11,12,13,14,15,16,17,18,19,20], # 那么0-9这10个数出现的次数分别是1,10,2,1,1,1,1,1,1,1。 #现在给你a和b,请你输出十个阿拉伯数字分别出现的次数; #分十行输出,第一行表示0出现的次数,第二行表示1出现的次数,....,最后一行表示9出现的次数。 #【输入示例】a =11,b =20 #【输出示例】1, 10, 2, 1, 1, 1, 1, 1, 1, 1(按行输出) def sum(x,y): a = '' d = {} l = range(x, y+1) for i in range(10): a += str(l[i]) for i in range(10): d[i] = a.count(str(i)) for i in range(10): print(d[i]) def main(): x,y=eval(input('请输入两个数值')) sum(x,y) main() 仰: #12. 给你两个整数a和b(-10000=0 : x1 = -1 + math.sqrt(a * a - 4 * b) / 2 x2 = -1 - math.sqrt(a * a - 4 * b) / 2 y1 = b / x1 y2 = b / x2 if type(x1)==int and type(y1)==int and type(y1)==int and type(y2)==int: print('YES') else: print('NO') def main(): a,b=eval(input('请输入a,b的值')) final(a,b) main()

python的评论 (共 条)

分享到微博请遵守国家法律