Home 作业-期中
Post
Cancel

作业-期中

7-1 对角线 - 实验3 简单的计算及输入输出 -《Python编程基础及应用实验教程》(高等教育出版社)

编写程序,实现下述功能:

  1. 从键盘读入矩形的长,以厘米为单位,应为小数;
  2. 从键盘读入矩形的宽,以厘米为单位,应为小数;
  3. 使用勾股定理计算对角线的长度并输出,保留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()
This post is licensed under CC BY 4.0 by the author.