• Python实验二


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

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

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

    数。

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

     

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

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

    提示:

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

    并执行一次循环体。

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

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

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

    n.isupper()n.isdigit()

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

     

    3:编程计算序列和。

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

    和。

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

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

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

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

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

    1. # 4:阅读程序,分析下面程序完成的功能。
    2. # 要求:程序代码如下,重点分析break和continue语句功能。
    3. # 提示:(1)第6行,如果x>100,则执行第7行break语句退出循环,故此循环执行100次,
    4. # x分别取1~100的每个整数。
    5. # (2)第8行判断如果x是偶数,则第9行的continue语句将结束本次循环,开始下次循
    6. # 环。因此,每个偶数将被忽略;而对于奇数,将执行其后的第10行语句累加和。
    7. # while True循环
    8. sum = 0
    9. x = 0
    10. while True:
    11. x = x + 1
    12. if x > 100:
    13. break
    14. if x % 2 == 0:
    15. continue
    16. sum += x
    17. print(sum)

     

    5:编程输出一个 行 列的字符矩形。

    要求:输入行数 m、列数 n、组成矩形的字符,输出字符矩形。

    提示:输入代码如下。

    01 #输出字符矩形

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

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

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

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

     

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

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

     

  • 相关阅读:
    MySQL的安装和删除
    网络安全从业人员能力图谱
    《痞子衡嵌入式半月刊》 第 63 期
    逐步学习 Swagger enum:从入门到精通
    Spring MVC的常用注解
    Vue UI 组件库
    乘方(2023寒假每日一题 19)
    C++ Reference: Standard C++ Library reference: C Library: cerrno
    JAVA自行车在线租赁管理系统2021计算机毕业设计Mybatis+系统+数据库+调试部署
    Laravel框架中的目录结构都有什么作用?
  • 原文地址:https://blog.csdn.net/m0_63949203/article/details/133442645