本章总结与章节练习

本文概述了程序的描述方式(自然语言、流程图、伪代码),程序的组织结构(顺序、分支、循环),以及Python中的选择结构、循环结构、嵌套和控制结构(如break、continue和pass)。还包含了章节练习,涉及Python语法应用和基本逻辑游戏如猜数游戏的实现。
摘要由CSDN通过智能技术生成
一、本章总结

1、程序的描述方式:自然语言、流程图、伪代码

2、程序的组织结构:顺序结构、分支结构(选择结构)、循环结构

3、选择结构分:单分支结构(if)、双分支结构(if......else)、多分支结构(if......elif......else)

4、新特征模式匹配:match......case结构

5、循环结构有两种:遍历循环for和无限循环while

6、if结构可以相互嵌套,循环结构也可以相互嵌套,建议最多不超过三层

7、break和continue只能用在循环结构中,break用于退出整个循环结构,continue用于结束本次循环而进入下一次循环

8、空语句pass起到占位符的作用,使语法结构完整、不报错

二、章节练习

1、以下选项符合Python语法要求且能够正确执行的是:(B)

A.min=x if x<y =y

B.min=x if x <y else y

C.if (x>y) print(x)

D.min=x >y?x:y

2、下面代码的输出结果是:(C)

A.0

B.1

C.1,3,5,7,

D.0,2,4,6,

3、以下选项中不能退出循环的是(A)

A.2

B.3

C.4

D.7

4、下面代码输出的图形是(A)

5、下面代码的输出结果是(B)

A:0

B:10

C:11

D:15

6、下面代码的输出结果是(B)

A.Welcome

B.Welcome to

C.BeiJing

D.Welcome to BeiJing

7、下面代码的输出结果是(D)

A.ppyytthhoonn

B.python

C.ppyytt

D.ppyytthoonn

8、以下程序中,while循环的执行次数是 (C)

A.10次

B.4次

C.死循环

D.5次

9、输入一个年份,判断是否是闰年,从键盘获取一个四位的整数年份,判断其是否是闰年。闰年的判断条件为:能被4整除但不能被100整除,或者能被400整除。

year=eval(input('请输入一个四位数的年份:'))
if year% 4==0 and year%100 !=0 :
    print(year,'是闰年')
elif year%400==0:
    print(year,'是闰年')
else:
    print(year,'是平年')

10、模拟10086查询功能:输入1,显示当前余额;输入2,显示当前的剩余流量,单位为G;输入3,显示当前的剩余通话,单位为分钟;输入0,退出自助查询系统。

#(1)初始化变量
answer='y'
#(2)条件判断
while answer=='y':
    #(3)循环操作,语句块
    print('欢迎使用10086查询功能')
    print('1.查询当前余额')
    print('2.查询当前的剩余流量')
    print('3.查询当前剩余的通话时长')
    print('0.退出系统')
    choice=input('请输入您要执行的操作:') # input的结果是字符串类型
    if choice=='1':
        print('当前余额为:234.5元')
    elif choice=='2':
        print('当前的剩余流量为:4GB')
    elif choice=='3':
        print('当前的剩余通话时间长为:300分钟')
    elif choice=='0':
        print('程序退出,谢谢您的使用')
        break
    else:
        print('对不起,您输入的有误,请重新输入')
    # (4)改变变量
    answer=input('还继续操作吗?y/n')
else: #while...else
    print('程序退出,谢谢您的使用')

11、使用嵌套循环输出九九乘法表,内层循环与外层循环的关系,输出的数据的个数与行数相同,即第一行输出一个,1*1=1,第二行输出两个 1*2=2   2*2=4 依次类推。

for i in range(1,10):
    for j in range(1,i+1):
        print(str(j)+'*'+str(i)+'='+str(i*j),end='\t')
    print()

12、 猜数游戏随机生成一个1~100之间的整数 ,然后用户循环猜这个数,对于用户的输入,可提示“大了”,“小了”,直到猜准确为止,输出用户的猜测次数。

import random
rand=random.randint(1,100)
count=1 # 记录猜数的次数
while count<=10:
    number=eval(input('在我心中有个数,1-100之间,请你猜一猜:'))
    if number==rand:
        print('猜对了')
        break
    elif number>rand:
        print('大了')
    else:
        print('小了')
    count+=1 # 每猜一次count次数要加1
# 判断次数
if count<=3:
    print('真聪明,一共猜了',count,'次')
elif count<=6:
    print('还可以,一共猜了',count,'次')
else:
    print('猜的次数有点多啊,一共猜了',count,'次')

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值