Python实验二

1:编程计算 1100 偶数的和。

要求:输出结果为整数,宽度为 8,居中对齐,空白处填充符号“*”。

提示: range(2,101,2)生成的整数列表从 开始到 100 结束,步长为 2,即 1100 的所有偶

数。

# 要求:输出结果为整数,宽度为8,居中对齐,空白处填充符号“*”。
# 提示:range(2,101,2)生成的整数列表从2开始到100结束,步长为2,即1~100的所有偶数。
sum=0
for i in range(2,101,2):
    sum=sum+i
print(f"****{sum}****")

 

2:编程计算字符的个数。

要求:输入一个字符串,计算其中小写字符、大写字符、数字字符、其他字符的个数。

提示:

1)用 for n in s 对字符串遍历,执行时依次从字符串 中取出每个字符放入变量 中,

并执行一次循环体。

2)设置了 个计数器变量,num_lowernum_uppernum_digitother 分别存放小写

字符、大写字符、数字字符、其他字符的个数。

3)判断字符是否为大写字符、小写字符或数字字符,可调用字符串函数 n.islower()

n.isupper()n.isdigit()

# 要求:输入一个字符串,计算其中小写字符、大写字符、数字字符、其他字符的个数。
# 提示:
# (1)用for n in s对字符串遍历,执行时依次从字符串s中取出每个字符放入变量n中,
# 并执行一次循环体。
# (2)设置了4个计数器变量,num_lower、num_upper、num_digit、other分别存放小写
# 字符、大写字符、数字字符、其他字符的个数。
# (3)判断字符是否为大写字符、小写字符或数字字符,可调用字符串函数n.islower()、
# n.isupper()、n.isdigit()。
num_lower,num_upper,num_digit,other=0,0,0,0
str=input("请输入一段字符串:")
for ch in str:
    if(ch.islower()):
        num_lower=num_lower+1
    elif (ch.isupper()):
        num_upper=num_upper+1
    elif(ch.isdigit()):
        num_digit=num_digit+1
    else:
        other=other+1
print(f"小写字符{num_lower}大写字符{num_upper}数字字符{num_digit}其他字符{other}")

 

3:编程计算序列和。

要求:有一分数序列:2/13/25/38/513/821/13,…,计算这个序列的前 20 项之

和。

提示:(1)采用遍历循环 for 语句,循环执行 20 次,每次循环进行一次分数的累加,最终

得到分数序列前 20 项的和。

2)观察这个分数序列的规律,从第 个分数开始,分子=前一个分数的分子+前一个

数的分母,分母=前一个分数的分子。

# 要求:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13,…,计算这个序列的前20项之和。
# 提示:(1)采用遍历循环for语句,循环执行20次,每次循环进行一次分数的累加,最终
# 得到分数序列前20项的和。
# (2)观察这个分数序列的规律,从第2个分数开始,分子=前一个分数的分子+前一个
# 数的分母,分母=前一个分数的分子。
sum=0#sum=0是后面计算的结果
a=2#fenzi
b=1#fenmu
for i in range(20):
    sum=sum+a/b
    b,a=a,a+b
print(sum)

 

4:阅读程序,分析下面程序完成的功能。

要求:程序代码如下,重点分析 break 和 continue 语句功能。

提示:(1)第 行,如果 x>100,则执行第 行 break 语句退出循环,故此循环执行 100 次,

分别取 1100 的每个整数。

2)第 行判断如果 是偶数,则第 行的 continue 语句将结束本次循环,开始下次循

环。因此,每个偶数将被忽略;而对于奇数,将执行其后的第 10 行语句累加和。

01 # while True 循环

02 sum=0

03 x=0

04 while True:

05 x=x+1

06 if x>100:

07 break

08 if x%2==0:

09 continue

10 sum+=x

11 print(sum)

# 4:阅读程序,分析下面程序完成的功能。
# 要求:程序代码如下,重点分析break和continue语句功能。
# 提示:(1)第6行,如果x>100,则执行第7行break语句退出循环,故此循环执行100次,
# x分别取1~100的每个整数。
# (2)第8行判断如果x是偶数,则第9行的continue语句将结束本次循环,开始下次循
# 环。因此,每个偶数将被忽略;而对于奇数,将执行其后的第10行语句累加和。
# while True循环
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、组成矩形的字符,输出字符矩形。

提示:输入代码如下。

01 #输出字符矩形

02 m=int(input("请输入矩形的行数:"))

03 n=int(input("请输入矩形的列数:"))

04 ch=input("请输入构成矩形的字符:")

# 5:编程输出一个m行n列的字符矩形。
# 要求:输入行数m、列数n、组成矩形的字符,输出字符矩形。
# 提示:输入代码如下。
#输出字符矩形
m=int(input("请输入矩形的行数:"))
n=int(input("请输入矩形的列数:"))
ch=input("请输入构成矩形的字符:")
for i in range(m):
    for j in range(n):
        print(ch,end="")
    print()

 

6:根据斐波那契数列的定义,F(0)=0,F(1)=1,F(n)=F(n-1)+F(n-2)(n>=),输出不大于100的序列元素,元素之间用逗号分隔。

# 6:根据斐波那契数列的定义,F(0)=0,F(1)=1,F(n)=F(n-1)+F(n-2)(n>=),输出不大于100的序列元素,元素之间用逗号分隔。
a=0
b=1
while a<=100:
    print(a,end=",")
    a,b=b,a+b

 

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,Python实验数字类型,主要涉及到Python中的数字类型及其操作。以下是一些实验内容和代码示例: 1. 整型 整型是Python中的一种数字类型,可以进行基本的数学运算,如加、减、乘、除等。在Python中,整型数据类型的表示方式为整数(没有小数点)。 代码示例: ```python a = 10 # 定义整型变量a,其值为10 b = 5 # 定义整型变量b,其值为5 c = a + b # 将a和b相加,并将结果赋值给变量c print(c) # 输出c的值,即15 ``` 2. 浮点型 浮点型是Python中的另一种数字类型,可以表示有小数点的数。同样可以进行基本的数学运算。在Python中,浮点型数据类型的表示方式为带有小数点的数字。 代码示例: ```python a = 3.14 # 定义浮点型变量a,其值为3.14 b = 1.23 # 定义浮点型变量b,其值为1.23 c = a * b # 将a和b相乘,并将结果赋值给变量c print(c) # 输出c的值,即3.8642 ``` 3. 复数型 复数型是Python中的一种数字类型,表示形式为实部+虚部j。同样可以进行基本的数学运算。在Python中,复数型数据类型的表示方式为实部+虚部j。 代码示例: ```python a = 2 + 3j # 定义复数型变量a,其值为2+3j b = 1 - 4j # 定义复数型变量b,其值为1-4j c = a * b # 将a和b相乘,并将结果赋值给变量c print(c) # 输出c的值,即(14-5j) ``` 以上是Python实验数字类型的一些内容和代码示例,希望能对你有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值