python2(基本)

实验02(基本)
一、课内实验题(共10小题,100分)
题型得分 100
【描述】
编写程序,从键盘输入两个整数,计算并输出这两个整数的和、平均值、最小值和最大值。平均值保留2位小数。
【输入】
分行输入两个整数。
【输出】
分行输出两个整数的和、平均值、最小值和最大值。平均值保留2位小数。
【输入示例】
5
4
【输出示例】
9
4.50
4
5
【来源】
《Python程序设计基础》第2章编程题1。
(10分)
我的答案:

a=int(input())
b=int(input())
list=[a,b]
print(sum(list))
avg=sum(list)/len(list)
print(float('{:.2f}'.format(avg)))
print(min(list))
print(max(list))

题目得分 10
【描述】
编写程序,从键盘输入两个整数,存放在变量a和b中,并交换a和b中的值。
【输入】
一行中给出整数a和b,其间以空格分隔。
【输出】
一行中输出交换后的整数a和b,其间以空格分隔。
【输入示例】
5 3
【输出示例】
3 5
【来源】
《Python程序设计基础》第2章编程题2。
(10分)
我的答案:

a,b=map(int,input().split())
b,a=a,b
print(a,b)

题目得分 10
【描述】
编写程序,读入一个在100和999之间的整数,然后输出按位逆序后的数。当输入的整数含有结尾的0时,输出不应带有前导的0。比如输入100,输出应该是1。
【输入】
在一行中给出一个在100和999之间的整数。
【输出】
在一行中输出按位逆序后的数。
【输入示例】

123
【输出示例】
321
【来源】
《Python程序设计基础》第2章编程题3。
【提示】
数的各位分离是指将整数n的每一位数取出,在取数的过程中,反复运用’%‘和’//'运算符,"n % 10"运算可以取出整数n的个位数,而"n //10"运算可以将整数n的十位数移至个位数、百位数移至十位数、……,反复运用这两个表达式就可以取出整数n的每一位数。(10分)
我的答案:

x=int(input())
a=x%10
b=x%100//10
c=x//100
s=a*100+b*10+c
print(s)

题目得分 10
【描述】
编写程序,从键盘输入a,计算表达式

的值,a≠-1。结果保留2位小数。
【输入】
在一行中输入a的值。
【输出】
在一行中输出表达式的值,结果保留2位小数。
【输入示例】

2
【输出示例】
2.26
【来源】
《Python程序设计基础》第2章编程题4。
(10分)
我的答案:

import math
a=int(input())
ra=math.radians(50)
s=(math.cos(ra)+37.5**0.5)/(a+1)
print(float('{:.2f}'.format(s)))

题目得分 10
【描述】
编写程序,输入存款(money)、存期(year)和年利率(rate),计算存款到期时的税前利息(interest)。结果保留2位小数。公式如下:

【输入】
分行输入存款(money)、存期(year)和年利率(rate)。
【输出】
在一行中输出存款到期时的税前利息(interest),结果保留2位小数。
【输入示例】
10000
3
0.025
【输出示例】
768.91
【来源】
《Python程序设计基础》第2章编程题5。
(10分)
我的答案:

m=eval(input())
y=int(input())
r=eval(input())
i=m*((1+r)**y)-m
print(float('{:.2f}'.format(i)))

题目得分 10
【描述】
将一个大写字母转换为小写字母。
【输入】
输入一个字母。
【输出】
输出对应的小写字母。注意:若输入的是小写字母,则直接输出。
【输入示例】
A
【输出示例】
a(10分)
我的答案:

up=input()
if ord(up)>=65 and ord(up)<=90:
    low = chr(ord(up) + 32)
    print(low)
else:
    print(up)

题目得分 10
【描述】
计算a+b。a、b为整数。
【输入】
在一行上输入a、b,其间以空格间隔。
【输出】
输出一行,a+b的值。
【输入示例】
5 3
【输出示例】
8
(10分)
我的答案:

a,b=map(int,input().split())
print(a+b)

题目得分 10
【描述】
编写程序,顺序读入浮点数1、整数、字符、浮点数2,再按照字符、整数、浮点数1、浮点数2的顺序输出。
【输入】
在一行中顺序给出浮点数1、整数、字符、浮点数2,其间以空格分隔。
【输出】
在一行中按照字符、整数、浮点数1、浮点数2的顺序输出,其中浮点数保留小数点后2位。
【输入示例】
2.12 88 c 4.7
【输出示例】
c 88 2.12 4.70
(10分)
我的答案:

line=input().split()
c=line[2]
i=line[1]
f1=float(line[0])
f2=float(line[3])
print(c,i,'{:.2f}'.format(f1),'{:.2f}'.format(f2))

题目得分 10
【描述】
输入一个整数和进制,转换成十进制输出。
【输入】
在一行中输入整数和进制。注意,整数可能是十六进制的。
【输出】
在一行中十进制输出结果。
【输入示例】

45,8
【输出示例】
37
【提示】
可以使用int(str, base)函数,将str字符串中base进制的整数转换为十进制整数。
(10分)
我的答案:

line=input().split(',')
num=line[0]
sys=int(line[1])
i=int(num,sys)
print(i)

题目得分 10
【描述】
牛牛最近学习了Python语言入门课程,这门课程的总成绩计算方法是:总成绩=作业成绩×20%+小测成绩×30%+期末考试成绩×50%。牛牛想知道,这门课程自己最终能得到多少分?
【输入】
在一行中包含三个非负整数,,其间以空格分隔,分别表示牛牛的作业成绩、小测成绩和期末考试成绩,三项成绩满分都是100分。
【输出】
一行一个整数,即牛牛这门课程的总成绩,满分也是100分。
【输入示例】

60 90 80
【输出示例】

79
(10分)
我的答案:

work,test,final_test=map(int,input().split())
total=int(work*0.2+test*0.3+final_test*0.5)
print(total)

题目得分 10

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值