目录
实验一 python程序运行方式
实验二 运算符和表达式
实验三 程序流控制语句
实验四 python的字符串
(2)计算圆椎体体系积。
要求: 交互式输入圆椎体的底面半径和高。
提示:
(a)使用两个函数 input()和 eval(),其中 input()函数用于接收用户的输入,接收的值是字符串; eval()函数用来执行一个字符串表达式,并返回该表达式的值。
(b)圆锥体体积的公式 v=math.pi*r*r*h/3、
import math
a=float(input("请输入圆锥体的底面半径:"))n
b=float(input("请输入圆锥体的高:"))
v=eval("math.pi*a*a*b/3")
print(v)
程序段:
a=float(input("请输入存款金额"))
b=int(input("请输入存款年限"))
rate=0.052
total=a*(1+rate*b)
print(total)
1)分析下面各语句的输出结果。
(2)编程实现两个变量的值互换。若 x 值为 3,y 值为 4,则互换后 x 的值为 4,y 的值为 3。
x=int(input("请输入x:"))
y=int(input("请输入y:"))
a=y
y=x
x=a
print("x=%d,y=%d"%(x,y))
(3)编写程序,计算并输出方程的实数根。
要求:输入一元二次方程 ax2 +bx+c=0 的参数 a、b、c,计算并输出方程的实数根(结果保留两位小数)。若方程没有实数根,输出“方程没有实根”。
a=float(input("请输入a:"))
b=float(input("请输入b:"))
c=float(input("请输入c:"))
p=b*b-4*a*c
if p>=0:
x1=(-b+p**0.5)/(2*a)
x2=(-b-p**0.5)/(2*a)
if x1==x2:
print("解为:%.2f"%x1)
else:
print("解1为:%.2f,解2为%.2f"%(x1,x2))
else:
print("无解")
1)编程计算 1~100 偶数的和。
要求:输出结果为整数,宽度为 8,居中对齐,空白处填充符号“*”。
提示: range(2,101,2)生成的整数列表从 2 开始到 100 结束,步长为2,即 1~100 的所有偶数。
sum=0
for i in range(2,101,2):
sum=sum+i
print(‘{:*^8}’.format{sum})
(2)编程计算字符的个数。
要求:输入一个字符串,计算其中小写字符、大写字符、数字字符、其他字符的个数。
提示:判断字符是否为大写字符、小写字符或数字字符,可调用字符串函数 n.islower()、n.isupper()、n.isdigit()。
big = 0
small=0
num=0
other =0
s=input(“plerse enter”)
for i in s:
if i.islower():
small=small+1
elif i.isupper():
big=big+1
elif i.isdigit():
num=num+1
else :
other=other+1
print(“大写字母%d,小写字母%d,数字有%有%d”%(big,small,num,other))
(3)编程计算序列和。
要求:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13,…,计算这个序列的前 20 项之和。
a=2
b=1
sum=0
for i in range(20):
sum=sum+a/b
temp=a
a=a+b
b=temp
print(sum)
4)阅读程序,分析下面程序完成的功能。
要求:程序代码如下,重点分析 break 和 continue 语句功能。
sum=0
x=0
while True:
x=x+1
if x>100:
break
if x%2==0:
continue
sum+=x
print(sum)
(5)编程输出一个 m 行 n 列的字符矩形。
要求:输入行数 m、列数n、组成矩形的字符,输出字符矩形。
m=int(input("m:"))
n=int(input("n:"))
for i in range(0,m):
for j in range(0,n):
print("*",end='')
print('')
(4)编程实现英文句子反转功能。
要求:给定一个只包括字符和空格的句子,将句子中的单词位置反转后输出。
输入的句子占一行,各个单词之间以空格分隔。例如,输入 this is a test,输出 test a is this。
print(' '.join(input('please:').split()[::-1]))