python入门测试题

本科四道测试题

    • 1.求圆的面积
    • 2.求平均值
    • 3.求和1到n
    • 4.转列表,删除输出

1.求圆的面积

这个要说的一点就是float 读取键盘输入值 if for 等后加":"
python入门测试题_第1张图片

import math
r=float(input("输入圆的半径r"))
if r>=0:
    print(3.14211*r*r)
else:
    print("sorry")

python入门测试题_第2张图片

2.求平均值

python入门测试题_第3张图片
主要说的是in range 0到5 其实是指0 1 2 3 4也就是到5前面那一位停止
format的使用,format可以用于格式控制,输出排序等 :1f也就是输出小数点后一位

s=0
for i in range(0,5):
    t=float(input("请分别输入分数"))
    s=s+t
print('{:1f}\n{:1f}'.format(s,s/5))

python入门测试题_第4张图片
控制输出顺序

print('{0} {1} {2}'.format('hello','world','python3.7'))
print('{2} {0} {1}'.format('hello','world','python3.7'))
print('{:10s} {:^10s} {:10s} '.format('hello','world','python3.7'))

python入门测试题_第5张图片

3.求和1到n

python入门测试题_第6张图片

def sum(n):
    s=0
    for i in range(1,n+1):
        s+=i
    print(s)
n=int(input())
sum(n)

就是第一次调用函数,最后一句,input得到键盘数据,int或者eval转换成数字
python入门测试题_第7张图片

4.转列表,删除输出

python中有列表、元组、集合、字典可以存放多个数据元素的集合,类似于matlab中的cell类型。
四种值具体区别
首先将字符串转化为列表,直接list[]。

str="我有一所房子面向大海"
new_list=list(str)
print(new_list)
x,y=eval(input("输入两个数"))
for i in range(x,y-1):
        del new_list[i]
print(new_list)

这样删除了一个,总长度就改变了,代号对应的字也会变,结果是错的
python里面也是从0开始排列,第一个字我的编号为0,删除输入的两个数之间的字,也就是删除输入的第一个数字后面那个,但是例如删除第一个字与第四个字之间两个字,也就删除第二个第三个字,也就是列表[1:3]删除1 到3前面的数字,1,2两个位的数字
python入门测试题_第8张图片
应该正确的是直接用一次性删除多个字符

str="我有一所房子面向大海"
new_list=list(str)
print(new_list)
x,y=eval(input("输入两个数"))
del new_list[x:y-1]
print(new_list)

del【1:4】

python入门测试题_第9张图片

你可能感兴趣的:(python入门测试题)