PTA Python作业4循环结构

这篇具有很好参考价值的文章主要介绍了PTA Python作业4循环结构。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

判断题

单选题

编程题

7-1 最大公约数

7-2 指定范围内的素数

7-3 鸡兔同笼


判断题

1-1不管是单层循环还是多层循环,只要执行到break语句,所有循环立即结束。(F)

1-2在Python循环中,对于带有else子句的循环,如果因为执行了break语句而退出的话,会执行else子句的代码。(F)

1-3在Python循环中,使用for i in range(10) 和 for i in range(10,20),控制循环次数是一样的。(T)

1-4在循环结构中,break用来结束当前当次循环语句,但不跳出当前的循环体。(F)

1-5无论while循环表达式判断结果是真是假,循环体至少执行一次。(F)

1-6执行如下语句,程序陷入死循环状态。

while True:
    
    print("我爱学python")

(T)

1-7while循环的判断条件可以是任何表达式,任何非零、或非空(null)的值均为True。(T)

1-8在Python语言里,循环结构必须有else子句。(F)

1-9在Python循环中,continue语句的作用是:退出循环的当前迭代,开启下一轮循环。(T)

1-10在循环中continue语句的作用是退出循环的当前迭代。(T)

单选题

2-1以下程序的输出结果是:

sum = 1.0
for num in range(1,4):
   sum+=num
print(sum)

A.7.0

B.6

C.7

D.1.0

2-2以下程序的输出结果是:

cat =[“狮子”,“猎豹”,“虎猫”,“花豹”,“孟加拉虎”,“美洲豹”,“雪豹”]
for s in cat:
    if “豹” in s:
        print(s,end=' ')
        continue

A.花豹

B.猎豹

C.雪豹

D.猎豹 花豹 美洲豹 雪豹

2-3有如下代码:

while 4 == 4:
    print('4')

以上代码输出的结果是?

A.输出一次 4。

B.输出四次 4。

C.输出无数次4。

D.语法错误。

2-4以下哪一项不是无限循环语句?

A.

while True:
    print("hello")

B.

while "123"==123:
    print("hello")

C.

while "abc">"ABC":
    print("hello")

D.

while 1<2:
    print("hello")

 2-5

如下猜数游戏中,横线处分别填写( )

import random
num1=random.randint(1,100)
n=5
while n>0:
    num=int(input())
    if num<1 or num>100:
        print("请输入1到100之间的整数")
        __________
    if num<num1:
        print("猜小了")
    elif num==num1:
        print("猜对了")
        __________
    else:
        print("猜大了")
    n=n-1
print("游戏结束")

A.break break

B.break continue

C.continue continue

D.continue break

2-6这个程序的输出结果为:

a=10  
while a<4: 
    a=5           
print(a)     

请问程序的输出结果为:

A.10

B.4

C.5

D.15

2-7在一次聚会上,有10个人围成一圈做报数游戏,10个人分别按照1~10的顺序编号,已知小明的编号为7,下面的代码为报数的规则,那么当轮到小明报数时,小明需要说什么?

number=7
while True:
      number=number%6
      if number==1:
            print("我喝茶")
            break
      else:
            print(number)
            break

A.我喝茶

B.7

C.6

D.1

2-8有两个人做猜数字游戏,只有7次猜的机会,如果其中一个人猜的数字比另一个人预设的数字大,则会得到反馈“猜大了”,如果猜的数字比预设数字小,则会得到反馈“猜小了”,猜中了会得到反馈“你赢了“,如果7次都没有猜中,则会得到反馈“你输了”。仔细阅读下面这段代码,小明猜的数字分别为:35 10 14 16 28 25 23,请问小明共有几次猜大,几次猜小,最终有没有猜对?

count =1
a=2
b=4
while True:
      number=a**2+b**2+a*b/2+a*b%2
      guess=int(input())
      if guess>number:
            print("猜大了")
      elif guess<number:
            print("猜小了")
      elif guess==number:
            print("你赢了")
            break
      count=count+1
      if count>10:
           print("你输了") 
           break

A.没有猜对,猜大了3次,猜小了4次

B.猜对了,猜大了2次,猜小了3次

C.没有猜对,猜大了5次,猜小了2次

D.猜对了,猜大了1次,猜小了1次

2-9

下面程序中 ,i的循环终值是( )。 

python实验4循环结构,python

A.9

B.10

C.11

D.以上都不对

2-10下面代码中循环结束后,count的值是()

count = 0
while count<5:
    count +=2

A.6

B.5

C.4

D.0

编程题

7-1 最大公约数

作者 usx程序设计类课程组

单位 绍兴文理学院

求两个正整数m,n的最大公约数(Greatest Common Divisor,简称GCD)。

输入格式:

首先输入一个正整数T,表示测试数据的组数,然后是T组测试数据。每组测试输入2个整数m,n(0<m,n<109)。

输出格式:

对于每组测试,输出m,n的最大公约数。

输入样例:

2
63 36
20 15

输出样例:

9
5

提示:

为避免超时,宜用高效的算法,例如欧几里德算法(辗转相除法)。

n=eval(input())
for i in range(0,n):
    a,b=map(eval,input().split())
    a,b=max(a,b),min(a,b)
    while a%b!=0:
        temple = a%b
        a = b
        b = temple
    print(b)
    i+=1

'''n=eval(input())
for i in range(0,n):
    a,b=map(eval,input().split())
    a,b=max(a,b),min(a,b)
    n=b
    while 1:
        if (a%n==0 and b%n==0):
            break
        else:
            n+=-1
    print(n)
    i+=1
'''
'''n=eval(input())
for i in range(0,n):
    a,b=map(eval,input().split())
    a,b=max(a,b),min(a,b)
    while a%b!=0:
        temple = a-b
        a = b
        b = temple
    print(b)
    i+=1
'''

7-2 指定范围内的素数

作者 python备课组

单位 福州大学至诚学院

编程实现输出指定范围内的素数,素数之间以空格间隔。指定范围由用户输入指定。

输入格式:

输入两个整数a,b(系统保证这两个整数大于等于2,小于等于10000,且a<=b),用逗号间隔。

输出格式:

输出[a,b]所有素数,素数之间用一个空格间隔。

输入样例:

100,150

输出样例:

101 103 107 109 113 127 131 137 139 149 
a,b=map(eval,input().split(","))
for n in range(a,b+1):
    for i in range(2, n):
        if n%i==0:
            break
    else:
        print(n,end=(" "))

7-3 鸡兔同笼

分数 20

全屏浏览题目

作者 python课程组

单位 福州大学至诚学院

鸡兔同笼问题,输入脚数,头数,输出鸡数和兔数。

输入格式:

输入两个以逗号分隔的整数,表示脚数和头数。

输出格式:

在一行输出鸡数和兔数,两个整数之间以空格分隔

输入样例:

在这里给出一组输入。例如:

94,35

输出样例:

在这里给出相应的输出。例如:文章来源地址https://www.toymoban.com/news/detail-728784.html

23 12
a,b=map(eval,input().split(","))
for n in range(0,a//2+1):
    if 2*n+(b-n)*4==a:
        print(f"{n} {b-n}")
        break

到了这里,关于PTA Python作业4循环结构的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 《数据结构》_PTA_数据结构作业6:图

    1-1 无向连通图所有顶点的度之和为偶数。 T 1-2 无向连通图边数一定大于顶点个数减1 F 1-3 无向连通图至少有一个顶点的度为1。 F 1-4 用邻接表法存储图,占用的存储空间数只与图中结点个数有关,而与边数无关. F 1-5 用邻接矩阵法存储图,占用的存储空间数只与图中结点个数

    2024年02月04日
    浏览(57)
  • 【PTA-C语言】编程练习3 - 循环结构Ⅱ

    如果代码存在问题,麻烦大家指正 ~ ~ 有帮助麻烦点个赞 ~ ~ 给定两个均不超过9的正整数a和n,要求编写程序求a+aa+aaa++⋯+aa⋯a(n个a)之和。 输入格式: 输入在一行中给出不超过9的正整数a和n。 输出格式: 在一行中按照“s = 对应的和”的格式输出。 输入样例: 输出样例:

    2024年02月03日
    浏览(53)
  • Python顺序结果、选择结构、循环结构

    我本微末凡尘,可也心向天空 文章目录 一、顺序结构 二、选择结构 1.if----elif----else语句 2.条件表达式 三、循环结构 1.range函数  2.while 循环 3. for----in 循环 四、continue、break在循环中的使用 大家好,我是纪宁 今天要介绍的是python的各种简单结构(顺序、if--else 和各种循环)

    2024年02月11日
    浏览(49)
  • Python从0到100(五):Python分支结构和循环结构

    Python中的分支结构和循环结构是编写程序时常用的控制结构。在Python中,分支结构通过if、elif和else来实现条件判断。在使用if语句时,程序会根据条件表达式的真假执行相应的代码块。 在Python中,要构造分支结构可以使用 if 、 elif 和 else 。所谓 就是有特

    2024年03月19日
    浏览(49)
  • Python基本循环选择结构

    学习笔记: 1.选择结构 通过判断条件是否成立,来决定执行哪个分支.选择结构有多种形式,分为:单分支,双分支,多分支. 单分支选择结构 If语句语法:  if(条件表达式):               语句/语句块 双分支选择结构 If  条件表达式: 语句1/语句块1 else: 语句2/语句块

    2023年04月18日
    浏览(38)
  • python学习笔记10(选择结构2、循环结构1)

    (一)选择结构2 1、if……else……语句 2、if……elif……else语句 3、嵌套if 4、多个条件运算 (二)循环结构1 数合建模,数据建模可视化工具,除了传统的数据分析外,算法模型部分通过python进行数据库和算法的交互,内置K近邻、多层感知器、弹性网络正则化等9种机器学习

    2024年01月17日
    浏览(39)
  • 飞天使-python的分支结构,循环,函数

    分支结构 单分支 双分支 多分支 内联if 条件语句 案例,门票价格 循环 for,in 循环 for in 次数控制 while 循环 while遍历 跳出循环break 跳出循环continue 函数 函数概念 内置函数 自定义函数 函数进阶 作用域 参考视频

    2024年02月10日
    浏览(37)
  • Python语言基础---选择判断循环结构详解

    在Python编程语言中,选择判断和循环是两个非常重要的概念。它们可以让我们根据条件执行不同的代码块,或者重复执行一段代码,这为我们解决各种问题提供了强大的功能。本文将详细介绍Python语言中的选择判断和循环结构,帮助读者更好地理解和运用这些概念。 Python提供

    2024年02月13日
    浏览(73)
  • Python 程序设计入门(022)—— 循环结构程序设计(3):循环的嵌套

    在编程时,循环语句的嵌套是很常见的,循环嵌套是指在一个循环语句中又包含另一个循环语句。例如:在 for 循环中嵌入另一个 for 循环或 while 循环,在 while 循环中嵌入另一个 while 循环或 for 循环等。 1、使用双层 for 循环 代码如下: 代码如下: 1、使用 for 循环中嵌套 w

    2024年02月12日
    浏览(45)
  • python 实验报告一 Python序列结构

    掌握:Python常用内置对象-列表、元组、字典、集合。 掌握运算符和内置函数对列表、元组、字典、集合的操作。 理解列表推导式、生成器表达式的工作原理。 掌握切片操作。 掌握序列解包的用法。 编写程序,用一个变量存储以下信息:学号,姓名,所在学院,专业名称。

    2024年02月04日
    浏览(83)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包