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)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/623323.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Redis:分布式系统

文章目录 分布式单机架构应用数据分离架构应用服务集群架构 负载均衡读写分离冷热分离架构垂直分库微服务架构 分布式 下面就要简单对于分布式进行一个认识了 单机架构 在进行了解分布式之前&#xff0c;先了解一下什么是单机架构 如上所示就是一个单机架构&#xff0c;对于…

【JavaEE 初阶(六)】网络编程

❣博主主页: 33的博客❣ ▶️文章专栏分类:JavaEE◀️ &#x1f69a;我的代码仓库: 33的代码仓库&#x1f69a; &#x1faf5;&#x1faf5;&#x1faf5;关注我带你了解更多网络知识 目录 1.前言2.浅谈网络2.1基本知识2.2.OSI与TCP/IP 3.网络编程3.1TCP与UDP区别3.2UDP网路编程…

18 【Aseprite 作图】描边 换颜色 蒙版

1 描边的方式&#xff1a;选择“编辑 - 特效 - 轮廓” 就可以一键描边了 2 替换颜色 通过“编辑 - 替换颜色”&#xff0c;就把颜色从黄色 替换成了 紫色 3 调整色相&#xff0c;通过“编辑 - 调整 - 色相/饱和度”&#xff0c;就可以类似PS调整色相饱和度 4 铅笔选择“锁…

vue+springboot用户注销功能

vue文件前端 <el-button type"warning" plain click"handleDeletion">注 销</el-button> // 注销 const handleDeletion (userName) > {ElMessageBox.confirm(注销该用户所有信息后无法恢复&#xff0c;您确认注销吗?, 注销确认, { type…

【eclipse】如何在IDE里创建一个Java Web项目?

如何在eclipse中创建一个动态Web项目并成功运行&#xff1f; 一、 最终效果 懒得写那么多了…我也不知道该怎么写了&#xff0c;有点乱&#xff0c;有问题可以在评论里留言&#xff0c;我看到会解决的&#xff0c;在这个过程中也踩到了一些坑&#xff0c;但好在有CSDN帮助解决…

【VTKExamples::Rendering】第十一期 TestStringToImageDemo

很高兴在雪易的CSDN遇见你 VTK技术爱好者 QQ:870202403 公众号:VTK忠粉 前言 本文分享TestStringToImageDemo,该样例用于将字符转化为Image,希望对各位小伙伴有所帮助! 感谢各位小伙伴的点赞+关注,小易会继续努力分享,一起进步! 你的点赞就是我的动力(^U^…

YOLOv8独家改进:backbone改进 | 微软新作StarNet:超强轻量级Backbone | CVPR 2024

💡💡💡创新点:star operation(元素乘法)在无需加宽网络下,将输入映射到高维非线性特征空间的能力,这就是StarNet的核心创新,在紧凑的网络结构和较低的能耗下展示了令人印象深刻的性能和低延迟 💡💡💡如何跟YOLOv8结合:替代YOLOv8的backbone 收录 YOLOv8…

Qt---文件系统

一、基本文件操作 1. QFile对文件进行读和写 QFile file( path 文件路径) 读&#xff1a; file.open(打开方式) QlODevice::readOnly 全部读取->file.readAll()&#xff0c;按行读->file.readLine()&#xff0c;atend()->判断是否读到文件尾 …

贪心算法----最大数

今日题目&#xff1a;leetcode179------点击跳转题目 分析&#xff1a; 要把这些数组组成最大的数&#xff0c;首先我们把数字转化为字符串&#xff0c;根据自定义的排序规则把这些字符串字数排列&#xff0c;再用一个字符串接受这些字符串数字拼接成最大的字符串数字 排序规则…

UniGen:用于生成自动驾驶场景的初始智体状态和轨迹的统一建模

24年5月谷歌WayMo论文“UniGen: Unified Modeling of Initial Agent States and Trajectories for Generating Autonomous Driving Scenarios”。 本文介绍 UniGen&#xff0c;一种生成交通场景的新方法&#xff0c;用于通过仿真评估和改进自动驾驶软件。 其方法在一个统一的模…

探索大语言模型代理(Agent):研究背景、通用框架与未来展望

引言 近年来&#xff0c;随着人工智能技术的飞速发展&#xff0c;大语言模型&#xff08;Large Language Models, LLMs&#xff09;在智能代理&#xff08;Agent&#xff09;领域中的应用已成为研究的热点。这些代理不仅能够模拟人类的认知过程&#xff0c;还能在复杂的社会环…

智慧畜牧:RFID技术在现代屠宰场的应用

智慧畜牧&#xff1a;RFID技术在现代屠宰场的应用 RFID猪肉溯源管理解决方案是一种利用无线射频识别&#xff08;Radio Frequency Identification&#xff0c;简称RFID&#xff09;技术来实现猪肉从养殖、屠宰到销售整个供应链过程中的追踪与追溯的现代化管理手段。这一方案通…

【class】人工智能初步(了解深度学习)

任务二&#xff1a;对电脑图像的智能识别和自动分类之前 在实现对电脑图像的智能识别和自动分类之前&#xff0c;本节课我们先学习两个知识点&#xff1a;1. 计算机如何看世界&#xff1f; 揭秘计算机眼中的图像2. 计算机如何理解世界&#xff1f; 揭秘图像识别、深度学习 计…

图像质量评价指标:了解图像质量的度量方式

图像质量评价指标&#xff1a;了解图像质量的度量方式 在图像处理和计算机视觉领域&#xff0c;评价图像质量的准确性对于许多应用至关重要。通过合适的评价指标&#xff0c;我们可以量化图像的质量&#xff0c;从而更好地了解图像处理算法的效果和改进空间。本文将介绍图像质…

单链表经典算法OJ题---力扣21

1.链接&#xff1a;. - 力扣&#xff08;LeetCode&#xff09;【点击即可跳转】 思路&#xff1a;创建新的空链表&#xff0c;遍历原链表。将节点值小的节点拿到新链表中进行尾插操作 遍历的结果只有两种情况&#xff1a;n1为空 或 n2为空 注意&#xff1a;链表为空的情况 代…

程序员的神奇应用:从代码创造到问题解决的魔法世界之持续集成/持续部署

文章目录 持续集成/持续部署 在软件开发的海洋中&#xff0c;程序员的实用神器如同航海中的指南针&#xff0c;帮助他们导航、加速开发、优化代码质量&#xff0c;并最终抵达成功的彼岸。这些工具覆盖了从代码编写、版本控制到测试和部署的各个环节。 在当今数字化的世界里&…

GEE获取年均LAI(叶面积指数)和FPAR(光合有效辐射分量)

MODIS/061/MOD15A2H 组合了叶面积指数 (LAI) 和光合有效辐射分数 (FPAR) 产品是分辨率为 500m 的 8 天复合数据集。该算法从Terra传感器8天内的所有采集数据中选择了“最佳”像元。 var table ee.FeatureCollection("users/yipeizhao736/HefeiProvince"); var coll…

【C++初阶】第十一站:list的介绍及使用

目录 list的介绍及使用 1.list的含义 2.list的介绍 3.list的使用 1.list的构造 2.list iterator的使用 3.list capacity 4.list element access 5 list modifiers 尾插尾删 和 头插头删 insert 和 erase resize swap clear 6.list sort and reverse 7.list copy vector copy li…

设计一个游戏的基本博弈框架

设计一个游戏的基本博弈框架&#xff0c;玩家通过操作改变某个数值&#xff0c;这个数值的变动会引发一系列实时变化&#xff0c;并且当这些数值累计到特定阈值时&#xff0c;会导致游戏中出现其他变化&#xff0c;可以分为以下几个步骤&#xff1a; 1. 确定游戏类型和主题 首…

GH263-045、GH263-035比例阀用电磁铁驱动放大器

GH263-045、GH263-035比例阀用电磁铁用于比例变量泵和油马达的控制&#xff0c;通过改变比例阀芯位置&#xff0c;可实现对比例变量泵的输出流量或油马达 转矩和转速的无级调节和远程控制&#xff0c;驱动电流分为GH263-035&#xff08;0.68A&#xff09;/GH263-045&#xff08…