Python几个简单实验题目(python程序运行方式 运算符和表达式 程序流控制语句python的字符串)

本文档包含一系列Python编程的基础实验,涉及程序运行方式、运算符与表达式、程序流控制语句以及字符串操作。实验涵盖计算圆锥体体积、存款收益、互换变量值、求解一元二次方程、计算偶数和、字符计数、序列求和以及字符串反转等功能。通过这些实验,读者可以深入理解Python的基本语法和常用操作。
摘要由CSDN通过智能技术生成

目录

  

  实验一 python程序运行方式

实验二 运算符和表达式

实验三 程序流控制语句

实验四 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)
 
  1. ( 3) 计算存款收益。
      要求:交互输入存款金额和存款年限(n),计算收益。其中,默认利率为 5.2%
      提示:收益=金额×(1+利率)n”,表达式为 total=num*(1+rate)**years

程序段:

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('')

实验四 python的字符串

(4)编程实现英文句子反转功能。

要求:给定一个只包括字符和空格的句子,将句子中的单词位置反转后输出。

输入的句子占一行,各个单词之间以空格分隔。例如,输入 this is a test,输出 test a is this。

print(' '.join(input('please:').split()[::-1]))

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值