7-1 对角线 - 实验3 简单的计算及输入输出 -《Python编程基础及应用实验教程》(高等教育出版社)
编写程序,实现下述功能:
- 从键盘读入矩形的长,以厘米为单位,应为小数;
- 从键盘读入矩形的宽,以厘米为单位,应为小数;
- 使用勾股定理计算对角线的长度并输出,保留1位小数。
输入格式:
长
宽
输出格式:
对角线长度为:x.ycm.
其中,x.y为保留一位小数的浮点数。
1
2
3
4
5
6
7
import math
chang = float(input())
kuan = float(input())
djx = math.sqrt(pow(chang,2) + pow(kuan,2))
print('对角线长度为:%.1fcm.'%(djx),end='')
# pow() 开方,math.sqrt开平方
7-2 外卖费用
现有一外卖,满20减8,满35减12,派送费10元,若所购外卖满30元,则派送费打5折,若外卖满50元,则免派送费。 输入外卖费用,输出所需总费用。
输入格式:
输入外卖费
输出格式:
输出需支付的总费用
1
2
3
4
5
6
7
8
9
10
11
12
13
m = int(input())
psf = 10
p = 0
if m >= 20 and m < 35:
m-=8
elif m >=35:
m-=12
if m >= 30 and m < 50:
psf = 5
elif m >=50:
psf = 0
print(m+psf,end='')
7-3 列表元素平均值计算
列表元素平均值计算。
输入格式:
从键盘输入一个列表,计算输出列表元素的平均值。
输出格式:
计算输出平均值,保留2位小数。
1
2
3
ld = list(map(float,input().split(',')))
ave = sum(ld) / float(len(ld))
print('ave:%.2f'%ave,end='')
7-4 三七二十一
某天,诺诺看到三七二十一(3721)数,觉得很神奇,这种数除以3余2,而除以7则余1。例如8是一个3721数,因为8除以3余2,8除以7余1。现在给出两个整数a、b,求区间[a,b]中的所有3721数,若区间内不存在3721数则输出“none”。
输入格式:
首先输入一个正整数T,表示测试数据的组数,然后是T组测试数据。每组测试输入两个整数a,b(1≤a<b<2000)。
输出格式:
对于每组测试,在一行上输出区间[a,b]中所有的3721数,每两个数据之间留一个空格。如果给定区间不存3721数,则输出“none”(引号不必输出)。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
t = int(input())
l1 = []
for i in range(t):
a,b = list(map(int,input().split()))
# l1.append(l2)
# print(l1)
con = 0
# for i in range(t):
js = 0
for n in range(a,b+1):
if n % 3 == 2 and n % 7 == 1 :
if js == 0:
print(n,end='')
else:
print(' %d'%(n),end='')
js += 1
con += 1
if con == 0:
print('none')
else:
print()