python练习题(编程)

目录

7-1 输入列表,求列表元素和(eval输入应用)

输入格式:

输出格式:

输入样例:

输出样例:

7-3 求矩阵鞍点的个数

7-5 求圆面积

输入格式:

输出格式:

输入样例:

输出样例:

7-6 字典合并与排序

输入格式:

输出格式:

输入样例1:

输出样例1:

输入样例2:

输出样例2:

7-8 乘积项求和

输入格式:

输出格式:

输入样例:

输出样例:

7-9 计算分段函数

输入格式:

输出格式:

输入样例1:

输出样例1:

输入样例2:

输出样例2:

7-10 求奇数分之一序列前N项近似和

输入格式:

输出格式:

输入样例:

输出样例:

7-11 求平方与倒数序列的近似和

输入格式:

输出格式:

输入样例:

输出样例:

7-12 整数各位数字之和

输入格式:

输出格式:

输入样例:

输出样例:

7-13 判断回文字符串

输入格式:

输出格式:

输入样例:

输出样例:

7-14 输入字符串,排序后输出最大字符及该字符在原字符串中的索引

输入格式:

输出格式:

输入样例:

输出样例:

7-15 统计满足特定条件的字符数

输入格式:

输出格式:

输入样例:

输出样例:

7-16 显示指定范围的素数并求和

输入格式:

输出格式:

输入样例:

输出样例:

7-17 输出摄氏-华氏温度转换表

输入格式:

输出格式:

输入样例1:

输出样例1:

输入样例2:

输出样例2:

 

7-18 学生成绩分析

输入格式:

输出格式:

输入样例:

输出样例:

7-19 大学的英文缩写

输入格式:

输出格式:

输入样例1:

输出样例1:

输入样例2:

输出样例2:

 

7-20 Python-求最大值及其索引

输入格式:

输出格式:

输入样例:

输出样例:

7-22 求奇数分之一序列前N项和

输入格式:

输出格式:

输入样例:

输出样例:

7-23 计算分段函数f(x)的值

输入格式:

输出格式:

输入样例1:

输出样例1:

输入样例2:

输出样例2:

7-24 计算三角形面积。

输入格式:

输出格式:

输入样例:

输出样例:

7-25 获取列表中内容相同的元素

输入格式:

输出格式:

输入样例:

输出样例:

7-26 输出三角形面积和周长

输入格式:

输出格式:

输入样例:

输出样例:

7-27 半圆弧的长度

输入格式:

输出格式:

输入样例:

输出样例:

7-28 挑选出个位数字和最高位数字相同的整数

输入格式:

输出格式:

输入样例1:

输出样例1:

输入样例2:

输出样例2:

7-29 求最大值和次最大值

输入格式:

输出格式:

输入样例:

输出样例:

7-30 求忽略正负号的整数平均值

输入格式:

输出格式:

输入样例:

输出样例:

7-31 互不相同的数,组成最大整数

输入格式:

输出格式:

输入样例:

输出样例:

7-32 输出字符串中出现的字符

输入格式:

输出格式:

输入样例:

输出样例:

7-29 成绩转换

输入格式:

输出格式:

输入样例1:

输出样例1:

输入样例2:

输出样例2:

7-30 分段函数之四--三分支

输入格式:

输出格式:

输入样例:

输出样例:

7-31 zust-sy5-12计算身体质量指数

输入格式:

输出格式:

输入样例:

输出样例:

7-32 输出三角形面积和周长

输入格式:

输出格式:

输入样例1:

输出样例1:

输入样例2:

输出样例2:

7-33 求满足条件的斐波那契数

输入格式:

输出格式:

输入样例:

输出样例:

7-34 计算n项序列和

输入格式:

输出格式:

输入样例:

输出样例:

7-35 词频统计

输入格式:

输出格式:

输入样例:

输出样例:

 

7-36 python-列表:两个等长列表对应元素求和

输入格式:

输出格式:

输入样例:

输出样例:

7-37 python字典-将字典的键和值分别存入两个列表并输出

输入格式:

输出格式:

输入样例:

输出样例:

7-38 python字典-将字典的值排序输出

输入格式:

输出格式:

输入样例:

输出样例:


7-1 输入列表,求列表元素和(eval输入应用)

分数 10

全屏浏览

切换布局

作者 陈春晖

单位 浙江大学

在一行中输入列表,输出列表元素的和。

输入格式:

一行中输入列表。

输出格式:

在一行中输出列表元素的和。

输入样例:

[3,8,-5]

输出样例:

6
num = eval(input())
sum=0
for i in num:
    sum=sum+i
print(sum)

 

7-3 求矩阵鞍点的个数

分数 30

全屏浏览

切换布局

作者 陈春晖

单位 浙江大学

一个矩阵元素的“鞍点”是指该位置上的元素值在该行上最大、在该列上最小。

本题要求编写程序,求一个给定的n阶方阵的鞍点。

输入格式:
输入第一行给出一个正整数n(1≤n≤6)。随后n行,每行给出n个整数,其间以空格分隔。

输出格式:
鞍点的个数

输入样例1:

4  
1 7 4 1   
4 8 3 6
1 6 1 2
0 7 8 9

输出样例1:

1

输入样例2:

2
1 7
4 1

输出样例2:

0

输入样例3:

3
4    7    8
1    3    3
2    3    1

输出样例3:

2
n=input()
n=eval(n)
s=[[0]*n]*n
for i in range(0,n):
    s[i]=input().split()
 
for i in range(0,n):
    for j in range(0,n):
        x=s[i][j]
        x=eval(x)
        s[i][j]=x
count=0
list1=list()
list2=list()
for i in range(0,n):
    max=s[i][0]
    for j in range(0,n):
        if(max<s[i][j]):
            max=s[i][j]
    list1.append(max)
for i in range(0,n):
    min=s[0][i]
    for j in range(0,n):
        if(min>s[j][i]):
            min=s[j][i]
    list2.append(min)
for i in range(0,n):
    for j in range(0,n):
        if(list1[i]==list2[j]):
            count=count+1
 
print(count)

 

7-5 求圆面积

分数 10

全屏浏览

切换布局

作者 马杨珲

单位 浙江科技大学

输入圆的半径,求圆的面积(使用math库的pi常量)

输入格式:

输入圆的半径,可以是小数,也可以是整数。

输出格式:

输出结果,要求面积保留2位小数。输出格式为:圆面积是×××

输入样例:

在这里给出一组输入。例如:

2

输出样例:

在这里给出相应的输出。例如:

圆面积是12.57
import math
n=eval(input())
s=math.pi*n*n
print("圆面积是%.2lf" % s)

 

7-6 字典合并与排序

分数 10

全屏浏览

切换布局

作者 彭城

单位 成都信息工程大学

用户分两行输入两个字典,格式参照输入要求;请设计程序实现:

将两个字典合并为一个字典,如果两个字典中分别有相同的键(key),需将对应的值相加后作为字典中该键对应的新值。

输入格式:

用两行输入字典格式的两个数据,字典中键的数据类型统一为数字或字符,字典中值的数据均为数字。

输出格式:

输出合并后的字典数据,字典数据要求按照键的增序排列。

输入样例1:

输入1:

{1:2,3:9,5:2,6:2}
{2:1,6:3,7:9,1:4}

输出样例1:

输出1:

{1: 6, 2: 1, 3: 9, 5: 2, 6: 5, 7: 9}

输入样例2:

输入2:

{'c':3,'a':4,'n':1}
{'a':3,'c':7,'b':10}

输出样例2:

输出2:

{'a': 7, 'b': 10, 'c': 10, 'n': 1}
a=eval(input())
dic=eval(input())
for key1, value1 in a.items():
    if key1 in dic:
        dic[key1] += value1
    else:
        dic[key1] = value1
dic = sorted(zip(dic.keys(),dic.values()))  #打包成元组进行排序
d={}
for i in range(len(dic)):
    d[dic[i][0]] = dic[i][1]
print (d)

 

7-8 乘积项求和

分数 100

全屏浏览

切换布局

作者 陈春晖

单位 浙江大学

输入一个正整数m(m>=10),计算 1*2+2*3+3*4+...+(m-1)*m 的值。

输入格式:

在一行输入一个正整数m。

输出格式:

在一行中按照格式“sum = S”输出对应的和S.

输入样例:

在这里给出一组输入。例如:

10

输出样例:

在这里给出相应的输出。例如:

sum = 330
n=int(input())
sum=0
for i in range(2,n+1):
    sum+=i*(i-1)
print('sum = %d'%sum)

 

7-9 计算分段函数

分数 30

全屏浏览

切换布局

作者 陈春晖

单位 浙江大学

本题目要求计算下列分段函数g(x)的值:

g(x)={02x1​​x=0x!=0​

输入格式:

在一行中输入实数x。

输出格式:

在一行中按“g(x) = result”的格式输出,其中x与result都保留3位小数。

输入样例1:

在这里给出一组输入。例如:

500

输出样例1:

在这里给出相应的输出。例如:

g(500.000) = 0.001

输入样例2:

在这里给出一组输入。例如:

0

输出样例2:

在这里给出相应的输出。例如:

g(0.000) = 0.000
n=eval(input())
if(n==0):
    print('g(%.3f) = 0.000'%n)
else:
    m=1/(2*n)
    print('g(%.3f) = %.3f'% (n,m))

 

7-10 求奇数分之一序列前N项近似和

分数 20

全屏浏览

切换布局

作者 陈春晖

单位 浙江大学

本题要求编写程序,计算序列 1 + 1/3 + 1/5 + ... 的前N项近似和(提示:用ceil函数)。

输入格式:

输入在一行中给出一个正整数N。

输出格式:

在一行中按照“sum ≈ S”的格式输出近似和S。S是大于序列和的最小整数

输入样例:

在这里给出一组输入。例如:

23

输出样例:

在这里给出相应的输出。例如:

sum ≈ 3
import math
n=int(input())
sum=0
for i in range(1,n+1):
    sum=sum+(1/(2*i-1))
print('sum ≈ %d'%math.ceil(sum))

 

7-11 求平方与倒数序列的近似和

分数 20

全屏浏览

切换布局

作者 陈春晖

单位 浙江大学

本题要求对两个正整数m和n(m≤n)编写程序,计算序列近似和。近似和定义为小于序列和的最大整数。(提示:用floor函数)

m2+1/m+(m+1)2+1/(m+1)+⋯+n2+1/n。

输入格式:

输入在一行中给出两个正整数m和n(m≤n),其间以空格分开。

输出格式:

在一行中按照“sum ≈ S”的格式输出近似和S。

输入样例:

在这里给出一组输入。例如:

5  10

输出样例:

在这里给出相应的输出。例如:

sum ≈ 355
import math
n,m=map(int,input().split())
sum=0
for i in range(n,m+1):
    sum=sum+i*i+1/i
print('sum ≈ %d'%math.floor(sum))

 

7-12 整数各位数字之和

分数 10

全屏浏览

切换布局

作者 李体新

单位 保定学院

输入任意一个正整数A,然后输出该整数各个位上的数字之和。比如输入整数1238,则各位上数字之和为1+2+3+8=14。

输入格式:

输入一个正整数A。

输出格式:

输出A的各个位上数字之和。

输入样例:

在这里给出一组输入。例如:

12345

输出样例:

在这里给出相应的输出。例如:

15
n=input()
sum=0
for i in n:
    sum=sum+int(i)
print(sum)

 

7-13 判断回文字符串

分数 30

全屏浏览

切换布局

作者 陈春晖

单位 浙江大学

回文就是字符串中心对称,从左向右读和从右向左读的内容是一样的。
输入一个字符串,判断该字符串是否为回文,只考虑数字和字母字符,字母的大小写没有区别。

输入格式:

输入一个字符串。

输出格式:

是回文,一行输出yes,否则输出no

输入样例:

在这里给出一组输入。例如:

A man,a plan; cnalPanama

输出样例:

在这里给出相应的输出。例如:

yes
s=input()
s=s.lower()
i=0
j=len(s)-1
flag=0
while i<j:
    if(s[i]>'z' or s[i]<'a'):
       i=i+1
       continue
    if(s[j]>'z' or s[i]<'a'):
       j=j-1
       continue
    if s[i]==s[j]:
        
        i=i+1
        j=j-1
        continue
    else:
       flag=1
       break
if flag==1:
    print('no')
else:
    print('yes')

 

7-14 输入字符串,排序后输出最大字符及该字符在原字符串中的索引

分数 30

全屏浏览

切换布局

作者 陈春晖

单位 浙江大学

输入字符串,排序后输出最大字符及该字符在原字符串中的索引。相同字符的索引取最大值。提示:用元组实现。

输入格式:

在一行输入字符串。

输出格式:

在一行输出字符和索引。

输入样例:

在这里给出一组输入。例如:

Hello Python

输出样例:

在这里给出相应的输出。字符和数字间空3格。例如:

y   7
inde=0
s=input()
max=s[0]
for i in range(0,len(s)):
    if s[i]>=max:
        max=s[i]
        inde=i
print('%c   %d'%(max,inde))

 

7-15 统计满足特定条件的字符数

分数 30

全屏浏览

切换布局

作者 陈春晖

单位 浙江大学

输入字符串A(没有重复字符),输入字符串B,求在字符串A中字符的个数,这些字符必须同时又在字符串B中。提示:用in运算符。

输入格式:

一行输入字符串A。
一行输入字符串B。

输出格式:

一行输出字符数。

输入样例:

在这里给出一组输入。例如:

AEIOU
HELLO World!

输出样例:

在这里给出相应的输出。例如:

2
s=input()
s1=input()
sum=0
for i in s:
    for j in s1:
        if(j==i):
            sum=sum+1
print(sum)

 

7-16 显示指定范围的素数并求和

分数 30

全屏浏览

切换布局

作者 陈春晖

单位 浙江大学

本题要求显示给定整数M和N区间内素数并对它们求和。

输入格式:

在一行输入两个正整数M和N(1≤M≤N≤1000)。

输出格式:

显示指定范围的素数,素数间空一格,每五个换一行。
单独一行输出素数的个数及素数的和。

输入样例:

在这里给出一组输入。例如:

4 30

输出样例:

在这里给出相应的输出。例如:

5 7 11 13 17 
19 23 29 
amount=8 sum=124
# By jurio.
import math

M, N = map(int,input().split())
M = 2 if M == 1 else M

a = list(range(M,N+1))
for x in range(M,N+1):
    for m in range(2,int(math.sqrt(x)+1)):
        if x%m==0:
            a.remove(x)
            break
for i in range(len(a)):
    if (i+1)%5!=0:
        print(a[i],end=' ')
    else:
        print(str(a[i])+" ")
if len(a)%5==0:
    print("amount="+str(len(a)),"sum="+str(sum(a)))
else:
    print("\namount="+str(len(a)),"sum="+str(sum(a)))

 

7-17 输出摄氏-华氏温度转换表

分数 30

全屏浏览

切换布局

作者 陈春晖

单位 浙江大学

输入2个正整数lower和upper(-20<=lower<=upper<=50),表示摄氏范围。请输出一张取值范围为[lower,upper]、
且每次增加2摄氏度的摄氏-华氏温度转换表。温度转换的计算公式:
F=C×1.8+32
其中:C表示摄氏温度,F表示华氏温度。

输入格式:

在一行中输入2个整数,分别表示lower和upper的值,中间用空格分开。

输出格式:

第一行输出:"celsius□□□□fahr"

接着每行输出一个摄氏温度celsius(整数)与一个华氏温度fahr(占据14个字符宽度,靠右对齐,保留1位小数)。

若输入的范围不合法,则输出"Invalid."。

输入样例1:

在这里给出一组输入。例如:

2 9

输出样例1:

在这里给出相应的输出。例如:

celsius    fahr
2          35.6
4          39.2
6          42.8
8          46.4

输入样例2:

在这里给出一组输入。例如:

2 51

输出样例2:

在这里给出相应的输出。例如:

Invalid.
n,m=map(int,input().split())
if n<-20 or m>50 or n>m:
    print('Invalid.')
else:
    print('celsius    fahr')
    for i in range(n,m,2):
        print('%d%14.1f'%(i,i*1.8+32))

 

7-18 学生成绩分析

分数 10

全屏浏览

切换布局

作者 熊超

单位 浙江理工大学

输入考试的成绩(可以有小数),求出各分数与平均分的差值绝对值(保留一位小数),输出按差值绝对值从小到大排列的(分数,差值绝对值)列表。

输入格式:

第一行输入同学们的考试成绩,以空格隔开。

输出格式:

输出排好序的(分数,差值绝对值)列表。

输入样例:
66 78 95 63 85 94 99

输出样例:

[(85, 2.1), (78, 4.9), (94, 11.1), (95, 12.1), (99, 16.1), (66, 16.9), (63, 19.9)]
def takeSecond(elem):
    return elem[1]
l=input().split()
list=[]
list1=[]
sum=0
for i in range(0,len(l)):
    list.append(eval(l[i]))
    sum=sum+eval(l[i])
sum=sum/len(l)
for i in range(0,len(l)):
    tup=(list[i],round(abs(list[i]-sum),1))
    list1.append(tup)
list1.sort(key=takeSecond)
print(list1)

 

7-19 大学的英文缩写

分数 10

全屏浏览

切换布局

作者 马杨珲

单位 浙江科技大学

输入一个大学的英文全称(大小写均可),输出大学的英文缩写简称(要求大写)。一般英文缩写是大学全称各个单词的首字母,但是缩写不包括of和and。

输入格式:

输入一个大学的英文全称,单词直接使用空格分隔。

输出格式:

输出的大写的英文简称。

输入样例1:

在这里给出一组输入。例如:

Massachusetts Institute of Technology

输出样例1:

在这里给出相应的输出。例如:

MIT

输入样例2:

在这里给出一组输入。例如:

zhejiang university of science and technology

输出样例2:

在这里给出相应的输出。例如:

ZUST
name=input()
name=name.replace("of",'')
name=name.replace("and",'')
name=list(name.split())
a=''
for i in name:
    a+=i[0].upper()
print(a)

 

7-20 Python-求最大值及其索引

分数 10

全屏浏览

切换布局

作者 gllypx

单位 桂林学院

本题要求编写程序,找出给定的n个数中的最大值(如果有多个最大值,只找第一个)及其对应的正向索引。

输入格式:

在第一行输入若干个整数,用空格分隔。

输出格式:

在一行中输出最大值及最大值的索引,中间用一个空格分开。

输入样例:

在这里给出一组输入。例如:

2 8 10 1 9 10

输出样例:

在这里给出相应的输出。例如:

10 2
n=input().split()
list=[]
max=-9999999
index=0
for i in n:
    list.append(int(i))
for i in range(0,len(list)):
    if max<list[i]:
        max=list[i]
        index=i
print(max,index)

 

7-22 求奇数分之一序列前N项和

分数 20

全屏浏览

切换布局

作者 季江民

单位 浙江大学

本题要求编写程序,计算序列 1 + 1/3 + 1/5 + ... 的前N项之和。

输入格式:

输入在一行中给出一个正整数N。

输出格式:

在一行中按照“sum=S”的格式输出部分和的值S,精确到小数点后6位(提示:使用.format( )函数输出)。

输入样例:
23

输出样例:

sum=2.549541
n=int(input())
sum=0
for i in range(1,n+1):
    sum=sum+1/(2*i-1)
print('sum=%.6f'%sum)

 

7-23 计算分段函数f(x)的值

分数 30

全屏浏览

切换布局

作者 季江民

单位 浙江大学

计算下列分段函数f(x)的值:

1103.jpg

输入格式:

输入在一行中给出实数x。

输出格式:

在一行中按“f(x)=result”的格式输出,其中result都保留三位小数(提示:使用.format()函数)。

输入样例1:

12.34

输出样例1:

f(12.34)=0.081

输入样例2:

0

输出样例2:

f(0.0)=0.000
n=eval(input())
if n==0:
    print("f(0.0)=0.000")
else:
    print('f(%.2f)=%.3f'%(n,1/n))

 

7-24 计算三角形面积。

分数 5

全屏浏览

切换布局

作者 刘琦

单位 天津城建大学

已知三角形三边长(假设能构成三角形),计算三角形面积。

输入格式:

输入三角形三边长a,b,c(整数)。

输出格式:

对每一组输入,在一行中输出面积的值。

输入样例:

在这里给出一组输入。例如:

3
4
5

输出样例:

在这里给出相应的输出。例如:

6.0
a=int(input())
b=int(input())
c=int(input())
s = (a+b+c)/2
area = (s*(s-a)*(s-b)*(s-c))**0.5
print(area)

 

7-25 获取列表中内容相同的元素

分数 10

全屏浏览

切换布局

作者 冰冰

单位 广东东软学院

定义两个列表,
列表1包含元素三个元素,分别为11, 22, 33
列表2包含元素三个元素,分别为22, 33, 44

输入格式:

无输入。

输出格式:

输出两个列表中相同的元素。

输入样例:


输出样例:

在这里给出相应的输出。

22
33
print(22)
print(33)

 

7-26 输出三角形面积和周长

分数 10

全屏浏览

切换布局

作者 冰冰

单位 广东东软学院

本题要求编写程序,根据输入的三角形的三条边a、b、c,计算并输出面积和周长。注意:在一个三角形中, 任意两边之和大于第三边。三角形面积计算公式:

图1.PNG

输入格式:

输入为3个正整数,分别代表三角形的3条边a、b、c。

输出格式:

如果输入的边能构成一个三角形,则在一行内,按照:

area = 面积; perimeter = 周长

的格式输出,保留两位小数。否则,输出:

These sides do not correspond to a valid triangle

输入样例:

在这里给出一组输入。例如:

5 5 3

输出样例:

在这里给出相应的输出。例如:

area=7.15;perimeter=13.00
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 = (s*(s-a)*(s-b)*(s-c))**0.5
    zhouchang=a+b+c
    print('area=%.2f;perimeter=%.2f'%(area,zhouchang))
else:
    print('These sides do not correspond to a valid triangle')

 

7-27 半圆弧的长度

分数 10

全屏浏览

切换布局

作者 马杨珲

单位 浙江科技大学

输入圆的半径,求半圆弧的长度。圆的周长公式为2πr(使用math库的pi常量)

输入格式:

输入圆的半径,可以是小数,也可以是整数。

输出格式:

输出结果,要求结果保留2位小数。输出格式为:L=×××

输入样例:

在这里给出一组输入。例如:

2

输出样例:

在这里给出相应的输出。例如:

L=6.28
import math
n=eval(input())
zhou=math.pi*n
print('L=%.2f'%zhou)

 

7-28 挑选出个位数字和最高位数字相同的整数

分数 10

全屏浏览

切换布局

作者 马杨珲

单位 浙江科技大学

在一些整数中,挑选出个位数字和最高位数字相同的整数。

输入格式:

输入若干个整数,以空格分隔。

输出格式:

打印其中个位数字和最高位数字相同的整数。如果没有这样是整数,则输出空行

输入样例1:

在这里给出一组输入。例如:

23 45 66 7237 123 313 666 5

输出样例1:

在这里给出相应的输出。例如:

66 7237 313 666 5

输入样例2:

在这里给出一组输入。例如:

34 56 78866

输出样例2:

在这里给出相应的输出(空行)。例如:

list=input().split()
for i in range(0,len(list)):
    list[i]=int(list[i])
def check(n):
    ge=n%10
    while n!=0:
        if n//10==0:
            wei=n%10
        n=n//10
    if wei==ge:
        return True
    else:
        return False

for i in range(0,len(list)):
    if check(list[i]):
        if i==len(list)-1:
             print(list[i])
        else:
             print(list[i],end=' ')
    else:
        continue

7-29 求最大值和次最大值

分数 10

全屏浏览

切换布局

作者 马杨珲

单位 浙江科技大学

输入一个整数列表,求出其中的最大值和次最大值。

输入格式:

输入一个元素都是整数的列表(假设列表中的整数一定是至少有两种不同的值)。

输出格式:

以“max=?, smax=?”的形式,输出列表中的最大值和次最大值(最大值和次最大值是不同的整数)

输入样例:

在这里给出一组输入。例如:

[4,9,5,3,9,7,2]

输出样例:

在这里给出相应的输出。例如:

max=9, smax=7
list=eval(input())
max=-99999
smax=-99999
for i in list:
    if i>max:
        max=i
for i in list:
    if i>smax and i<max:
        smax=i
print("max=%d, smax=%d"%(max,smax))

 

7-30 求忽略正负号的整数平均值

分数 10

全屏浏览

切换布局

作者 马杨珲

单位 浙江科技大学

输入一个列表,忽略正负号后,求平均值。

输入格式:

输入一个元素都是整数的列表,元素可正可负。

输出格式:

对所有元素的绝对值,求平均值,结果保留2位小数。

输入样例:

在这里给出一组输入。例如:

[2,-2,3,-3,1]

输出样例:

在这里给出相应的输出。例如:

2.20
list=eval(input())
sum=0
for i in range(0,len(list)):
    if list[i]<0:
        list[i]=-list[i]
    sum=sum+list[i]
sum=sum/len(list)
print('{:.2f}'.format(sum))

 

7-31 互不相同的数,组成最大整数

分数 10

全屏浏览

切换布局

作者 马杨珲

单位 浙江科技大学

输入一些小于10的非负整数,求这些数组成的最大整数,要求各位数字互不相同。

输入格式:

用空格分隔输入一些小于10的非负整数,要求每个整数x符合条件:0⩽x<10

输出格式:

输出一个整数,由输入的数组成的最大整数,且每位数字各不相同。

输入样例:

在这里给出一组输入。例如:

3 1 1 1 1 3 9 4 4

输出样例:

在这里给出相应的输出。例如:

9431
n = map(int, input().split())
t = sorted(set(n), reverse=True)
print(''.join(map(str, t)))

 

7-32 输出字符串中出现的字符

分数 10

全屏浏览

切换布局

作者 马杨珲

单位 浙江科技大学

输入一个字符串(包括大小写字母和空格),除去空格输出在字符串中出现过的字符。

输入格式:

输入一个字符串

输出格式:

输出在字符串中出现过的字符,每个字符打印一次,按字母顺序打印(注意:空格不算,大小写字符算不同字符)。打印时按字母的顺序,大写在前,小写在后。

输入样例:

在这里给出一组输入。例如:

This is a good hat

输出样例:

在这里给出相应的输出。例如:

Tadghiost
str=input()
str=str.replace(' ','')
s=set(str)
s=list(s)
s.sort()
print(''.join(s))

 

7-29 成绩转换

分数 10

全屏浏览

切换布局

作者 肖艳萍

单位 浙大城市学院

编写一个学生成绩转换程序,用户输入百分制的学生成绩,成绩大于或等于60的输出“pass”,否则输出“fail”,成绩不四舍五入

输入格式:

输入一个不超过100的正数,代表百分制成绩。

输出格式:

pass 或 fail

输入样例1:

88

输出样例1:

pass

输入样例2:

59.9

输出样例2:

fail
n=eval(input())
if n>=60:
    print('pass')
else:
    print('fail')

 

7-30 分段函数之四--三分支

分数 10

全屏浏览

切换布局

作者 python备课组

单位 福州大学至诚学院

根据x的范围计算函数值,输出结果保留1位小数。

分段函数四.png

输入格式:

直接输入

注意:

  1. 输入使用input(),不要增加额外的提示信息
  2. python3 中 input 函数返回值是字符串,‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬ 需要使用 int(input()) 或 eval(input()) 来进行转换。‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬
输出格式:

直接输出,保留1位小数。

输入样例:
3.5

输出样例:

在这里给出相应的输出。例如:

6.0
n=eval(input())
if n<1:
    print('%.1f'%n)
elif n<10:
    print('%.1f'%(2*n-1))
else:
    print('%.1f'%(3*n-1))

 

7-31 zust-sy5-12计算身体质量指数

分数 10

全屏浏览

切换布局

作者 张银南

单位 浙江科技大学

身体质量指数(BMI ),是目前国际上常用的衡量人体胖瘦程度以及是否健康的一个指标。它的计算公式∶
BMI=体重÷身高2(体重除以身高的平方)。其中,体重的单位是kg,身高的单位是m。中国人的BMI参考标准:BMI<18.5为偏瘦﹔18.5≤BMI<24为正常﹔24≤BMI<28为偏胖﹔BMI≥28位肥胖。
编写一个程序,输入一个人的身高和体重,计算BMI,并输出体重是否正常。

输入格式:

输入体重(kg)、身高(m),以空格隔开。

输出格式:

第一行输出BMI(保留小数点1位)
第二行输出胖瘦程度(偏瘦/正常/偏胖/肥胖)

输入样例:

在这里给出一组输入。例如:

70 1.72

输出样例:

在这里给出相应的输出。例如:

你的bmi是:23.7
正常
w,h=map(eval,input().split())
bmi=w/pow(h,2)
print('你的bmi是:%.1f'%bmi)
if bmi<18.5:
    print('偏瘦')
elif bmi>=18.5 and bmi<24:
    print('正常')
elif bmi>=24 and bmi<28:
    print('偏胖')
else:
    print('肥胖')

 

7-32 输出三角形面积和周长

分数 10

全屏浏览

切换布局

作者 季江民

单位 浙江大学

本题要求编写程序,根据输入的三角形的三条边a、b、c,计算并输出面积和周长。注意:在一个三角形中, 任意两边之和大于第三边。三角形面积计算公式:area=s(s−a)(s−b)(s−c)​​,其中s=(a+b+c)/2。

输入格式:

输入为3个正整数,分别代表三角形的3条边a、b、c。

输出格式:

如果输入的边能构成一个三角形,则在一行内,按照

area = 面积; perimeter = 周长

的格式输出,保留两位小数。否则,输出

These sides do not correspond to a valid triangle

输入样例1:

5 5 3

输出样例1:

area = 7.15; perimeter = 13.00

输入样例2:

1 4 1

输出样例2:

These sides do not correspond to a valid triangle
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 = (s*(s-a)*(s-b)*(s-c))**0.5
    zhouchang=a+b+c
    print('area = %.2f; perimeter = %.2f'%(area,zhouchang))
else:
    print('These sides do not correspond to a valid triangle')

 

7-33 求满足条件的斐波那契数

分数 10

全屏浏览

切换布局

作者 陈春晖

单位 浙江大学

斐波那契数,亦称之为斐波那契数列,指的是这样一个数列:1、1、2、3、5、8、13、21、……,这个数列从第3项开始,每一项都等于前两项之和。求大于输入数的最小斐波那契数。

输入格式:

在一行输人一个正整数n(n>=10)。

输出格式:

在一行输出大于n的最小斐波那契数。

输入样例:

在这里给出一组输入。例如:

10

输出样例:

在这里给出相应的输出。例如:

13
n=int(input())
list=[1,1]
i=1
while list[i]+list[i-1]<=n:
    list.append(list[i]+list[i-1])
    i+=1
print(list[i]+list[i-1])

 

7-34 计算n项序列和

分数 10

全屏浏览

切换布局

作者 季江民

单位 浙江大学

编写程序,计算序列1-1/2+1/3-1/4+...之前n项和(n>=10)

输入格式:

输入在一行中给出一个正整数n。

输出格式:

在一行中输出序列和,保留小数后四位。

输入样例:
10

输出样例:

0.6456
n=int(input())
sum=0
for i in range(1,n+1):
    if i%2==1:
        sum+=1/i
    else:
        sum-=1/i
print("%.4f"%sum)

 

7-35 词频统计

分数 5

全屏浏览

切换布局

作者 python备课组

单位 福州大学至诚学院

输入一个字符串,字符串包含多个单词,单词间用一个空格分隔,字符串里没有任何标点符号。要求将该字符串中单词和单词出现的次数保存到字典中,并输出字典。

输入格式:

一个包含多个单词的字符串,单词间用一个空格分隔,字符串里没有任何标点符号。

输出格式:

输出一个字典。

输入样例:

在这里给出一组输入。例如:

life is short we need python we need python

输出样例:

在这里给出相应的输出。例如:

{'life': 1, 'is': 1, 'short': 1, 'we': 2, 'need': 2, 'python': 2}
str=input().split()
dict={}
for i in str:
    if i in dict:
        dict[i]+=1
    else:
        dict[i]=1
print(dict)

 

7-36 python-列表:两个等长列表对应元素求和

分数 5

全屏浏览

切换布局

作者 gllypx

单位 桂林学院

两个列表(等长)对应元素求和生成新的列表并输出。

输入格式:

分行输入两个等长列表。

输出格式:

输出对应元素求和得到的新列表。

输入样例:
[1,2,3,4,5]
[2,3,4,5,6]

输出样例:

[3, 5, 7, 9, 11]
list1=eval(input())
list2=eval(input())
list3=[]
for i in range(0,len(list1)):
    list3.append(list1[i]+list2[i])
print(list3)

 

7-37 python字典-将字典的键和值分别存入两个列表并输出

分数 5

全屏浏览

切换布局

作者 gllypx

单位 桂林学院

输入一个字典,将字典的键和值分别存入两个列表并输出。

输入格式:

以字典形式输入,见输入样例。

输出格式:

分行以列表形式输出字典的键和值,见输出样例。

输入样例:

在这里给出一组输入。例如:

{'a':3, 'c': 6, 'd':1, 'e': 10}

输出样例:

在这里给出相应的输出。例如:

['a', 'c', 'd', 'e']
[3, 6, 1, 10]
dict=eval(input())
list1=dict.keys()
list11=[]
for i in list1:
    list11.append(i)
list2=dict.values()
list22=[]
for i in list2:
    list22.append(i)
print(list11)
print(list22)

 

7-38 python字典-将字典的值排序输出

分数 5

全屏浏览

切换布局

作者 gllypx

单位 桂林学院

输入一个字典,将字典的值按升序排序后输出。

输入格式:

以字典形式输入,值必须是数值型,见输入样例。

输出格式:

在一行内输出排序后字典的值,数据间有一个空格,见输出样例。

输入样例:

在这里给出一组输入。例如:

{'a':3, 'c': 6, 'd':1, 'e': 10}

输出样例:

在这里给出相应的输出。例如:

1 3 6 10
# 读取输入的字典
input_dict = eval(input())
 
# 提取字典的值并进行排序
sorted_values = sorted(input_dict.values())
 
# 输出排序后的值,并以空格分隔
output = ' '.join(map(str, sorted_values))
print(output)

  • 21
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
to %s...", config.ssid); retry++; } if (ap_info.authmode) { ESP_LOGI(TAG, "Connected to %s", config.ssid); // 启动发送数据的任务 xTaskCreate(send_task, "send_task题目描述: 斐波那契数列指的是这样一个数列:0、1、1、2、3、", 4096, NULL, 5, NULL); } else { ESP_LOGE(TAG, "Failed to connect to %s5、8、13、21、34、……,即第 n 个数等于前两个数之和,其中 n", config.ssid); // 重启设备 xTaskCreate(restart_task, "restart_task", 4096, >= 2。 请你编写一个函数 fib(n),接受一个整数 n 作为参数,返回第 n 个 NULL, 5, NULL); } } // 任务:发送数据 void send_task(void *args) { // 创建TCP斐波那契数。例如,调用 fib(2) 将返回 1,调用 fib(10) 将返回 55客户端 int sock = socket(AF_INET, SOCK_STREAM, IPPROTO_IP); if (sock < 0) { ESP。 输入格式: 一个整数 n。 输出格式: 一个整数,表示第 n 个斐波那契数。 函数接_LOGE(TAG, "Failed to create socket"); vTaskDelete(NULL); } // 连接TCP服务器 struct sockaddr口定义: int fib(int n); 输入样例: 10 输出样例: 55 数据规模: 对于 30%_in server_addr = { .sin_family = AF_INET, .sin_addr = { .s_addr = inet_addr(config.remote 的数据,1 ≤ n ≤ 20。 对于 60% 的数据,1 ≤ n ≤ 30。 对于 100_ip), }, .sin_port = htons(config.remote_port), }; if (connect(sock, (struct sockaddr *)&server_addr% 的数据,1 ≤ n ≤ 100。 解题思路: 使用递归实现斐波那契数列会, sizeof(server_addr)) < 0) { ESP_LOGE(TAG, "Failed to connect to server"); close(sock); //存在大量的重复计算,导致时间复杂度非常高,因此我们应该使用动态规划来解决这个问题。 我们可以使用一个数组 dp 来存储之前计算过的斐波那契数,然 重启设备 xTaskCreate(restart_task, "restart_task", 4096, NULL, 5, NULL); vTaskDelete(NULL); } // 发送数据 char *data = "123456789\n"; while (1后在计算 dp[i] 的时候,直接使用 dp[i-1] 和 dp[i-2] 的,避) { if (send(sock, data, strlen(data), 0) < 0) { ESP_LOGE(TAG, "Failed免了重复计算。 具体而言,我们可以先初始化 dp[0] = 0 和 dp[1] = to send data"); close(sock); // 重启设备 xTaskCreate(restart_task, "restart_task", 1,然后使用 dp[i] = dp[i-1] + dp[i-2] 来计算 dp[i] 的。 最后返回 dp[n] 即可。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值