陕西省教育类网站前置审批,广州购物网站公司地址,企业手机网站建设信息,西地那非一粒能硬几天目录 一、选择题
二、实战题
2.1 实战1#xff1a;输入一个年份#xff0c;判断是否是闰年
2.2 实战2#xff1a;模拟10086查询功能
2.3 实战3#xff1a;使用嵌套循环输出九九乘法表
2.4 实战4#xff1a;猜数游戏 一、选择题
1、以下选项符合Python语法要求且能够…目录 一、选择题
二、实战题
2.1 实战1输入一个年份判断是否是闰年
2.2 实战2模拟10086查询功能
2.3 实战3使用嵌套循环输出九九乘法表
2.4 实战4猜数游戏 一、选择题
1、以下选项符合Python语法要求且能够正确执行的是( B ) A. minx if xy y B. minx if xy else y C. if (xy) print(x) D. minxy ? x:y
【解析】
选项 A 有语法错误因为它错误地使用了赋值操作符 在条件表达式中。
选项 B 是正确的因为它正确地使用了 Python 的条件表达式语法。
选项 C 有语法错误因为它缺少了 if 语句后必需的冒号和缩进的代码块。
选项 D 有语法错误因为它使用了 C 语言风格的条件表达式这在 Python 中是不合法的。
2、下面代码的输出结果是C
for i in range(8):if i%2!1:continueelse:print(i,end,)
A. 0
B. 1
C. 1,3,5,7
D. 0,2,4,6
【解析】
循环范围range(8) 生成一个从 0 到 7 的整数序列包括 0不包括 8
条件判断if i % 2 ! 1 检查 i 是否为奇数。这里 % 是取模运算符i % 2 计算 i 除以 2 的余数。如果余数不等于 1即 i 不是奇数则执行 continue 语句
continue 语句continue 会跳过当前循环的剩余部分并继续下一次循环迭代。这意味着如果 i 不是奇数print 语句将不会被执行
3、以下选项中不能退出循环的是 A
while True:num eval(请输入一个整数)if num//3:break
A. 2
B. 3
C. 4
D. 7
【解析】if num // 3: 语句检查 num 除以 3 的整数商是否非零。在 Python 中整数除法 // 会返回商的整数部分如果结果不为零则条件为真
4、下面代码输出的图形是 A
for i in range(-3,4):if i0:print( *(-i)**(4i))elif i0:print( *3**(4-i))else:print(**7) 【解析】
循环范围
range(-3, 4) 生成一个从 -3 到 3 的整数序列包括 -3不包括 4
条件判断
如果 i 0则执行第一个 print 语句
如果 i 0则执行第二个 print 语句
如果 i 0则执行 else 子句中的 print 语句
输出分析
当 i -3 时输出 *(-(-3)) **(4 (-3))即 *3 **1结果是 *
当 i -2 时输出 *(-(-2)) **(4 (-2))即 *2 **2结果是 **
当 i -1 时输出 *(-(-1)) **(4 (-1))即 *1 **3结果是 ***
当 i 0 时输出 **7结果是 *******。
下面同理可得...
将这些输出组合起来我们得到的图形是 ******
*************
5、下面代码的输出结果是 B
a 0
for i in range(1,5):ai
print(a)
A. 0
B. 10
C. 11
D. 15
【解析】
初始化变量 a 被初始化为 0
循环for i in range(1, 5): 创建一个循环其中 i 的值从 1 变化到 4包括 1不包括 5
循环体在每次循环迭代中执行 a i这相当于 a a i
累加过程
当 i 1 时a 变为 0 1 1
当 i 2 时a 变为 1 2 3
当 i 3 时a 变为 3 3 6
当 i 4 时a 变为 6 4 10
输出结果循环结束后打印 a 的值即 10
6、下面代码的输出结果是 B
for i in Welcome to BeiJing:if iB:breakelse:print(i,end)
A. Welcome
B. Welcome to
C. BeiJing
D. Welcome to BeiJing
【解析】
循环for i in Welcome to BeiJing: 创建一个循环其中 i 将依次遍历字符串 Welcome to BeiJing 中的每个字符
条件判断在每次循环迭代中检查 i 是否等于 B
if 子句如果 i 等于 B则执行 break 语句立即终止循环
else 子句如果 i 不等于 B则执行 print(i, end)打印字符 i 而不换行end 参数指定了不以默认的换行符 \n 结尾
最终结果由于循环在遇到字符 B 时被终止因此输出的字符串是 Welcome to 注意结尾有一个空格
7、下面代码的输出结果是D
for i in python:for j in range(2):print(i,end)if i h:break
A. ppyytthhoonn
B. python
C. ppyytt
D. ppyytthoonn
【解析】
外层循环for i in python: 创建一个循环其中 i 将依次遍历字符串 python 中的每个字符p, y, t, h, o, n
内层循环对于外层循环中的每个 i执行 for j in range(2):这意味着内层循环将执行两次j 的值为 0 和 1
打印字符在内层循环中print(i, end) 会打印字符 i 而不换行由于 end
条件判断接着检查 if i h:。如果条件为真即 i 等于 h则执行 break 语句
输出过程
当 i p 时内层循环打印 pp
当 i y 时内层循环打印 yy
当 i t 时内层循环打印 tt
当 i h 时内层循环第一次迭代打印 h然后遇到 if i h: 条件为真执行 break跳出内层循环因此不会打印第二个 h
当 i o 时内层循环打印 oo
当 i n 时内层循环打印 nn
最终结果所有打印的字符连在一起不换行形成输出字符串
8、以下程序中while循环的执行次数是 C
i0
while i10:if i1:print(Hello)continueif i5:print(World)breaki1
A. 10 次
B. 4次
C. 死循环
D. 5次 【解析】
初始化变量 i 被初始化为 0
循环条件while i 10: 表示当 i 小于 10 时循环继续执行
第一次循环
i 0满足 i 1因此执行 print(Hello)
continue 语句导致跳过当前循环的剩余部分直接进行下一次循环迭代因此 i 1 没有被执行
循环回到顶部但由于 continue 跳过了 i 1i 仍然是 0
第二次循环注意这是由于上一步的 continue 导致的重新检查循环条件
i 0仍然是 0因为 i 1 没有执行满足 i 1再次执行 print(Hello)
再次遇到 continue跳过 i 1
……
循环往复成为死循环
二、实战题
2.1 实战1输入一个年份判断是否是闰年
要求:从键盘获取一个四位的整数年份判断其是否是闰年闰年的判断条件为能被4整除但不能被100整除或者能被400整除。
【参考】
yeareval(input(请输入一个四位的年份))
if(year%40 and year%100!0) or year%4000:print(year,年是闰年)
else:print(year,年是平年)
输入2023则输出
请输入一个四位的年份2023
2023 年是平年
输入2024则输出
请输入一个四位的年份2024
2024 年是闰年
2.2 实战2模拟10086查询功能
需求输入1显示当前余额输入2显示当前的剩余流量单位为G输入3显示当前的剩余通话单位为分钟输入0,退出自助查询系统。
【参考】
#(1)初始化变量
answery
#(2)条件判断
while answery:
#(3)循环操作语句块print(------------欢迎使用10086查询功能----------)print(1.查询当前余额)print(2.查询当前的剩余流量)print(3.查询当前的剩余通话时长)print(0.退出系统)choiceinput(请输入您要执行的操作:) # input的结果是字符串类型if choice1:print(当前余额为:123.5元)elif choice2:print(当前的剩余流量为4GB)elif choice3:print(当前的剩余通话时间长为300分钟)elif choice0:print(程序退出谢谢您的使用)breakelse:print(对不起您输入的有误请重新输入)# (4)改变变量answerinput(还继续操作吗y/n)
else: # while...elseprint(程序退出谢谢您的使用)
参考输出结果不同的输入对应不同的输出
------------欢迎使用10086查询功能----------
1.查询当前余额
2.查询当前的剩余流量
3.查询当前的剩余通话时长
0.退出系统
请输入您要执行的操作:1
当前余额为:123.5元
还继续操作吗y/ny
------------欢迎使用10086查询功能----------
1.查询当前余额
2.查询当前的剩余流量
3.查询当前的剩余通话时长
0.退出系统
请输入您要执行的操作:3
当前的剩余通话时间长为300分钟
还继续操作吗y/nn
程序退出谢谢您的使用进程已结束退出代码 02.3 实战3使用嵌套循环输出九九乘法表
要求使用嵌套循环输出九九乘法表内层循环与外层循环的关系输出的数据的个数与行数相同即第一行输出一个1*11第二行输出两个1*22 2*24 依次类推。
【参考】
# 九九乘法表
for i in range(1, 10): # 外层循环控制行数for j in range(1, i 1): # 内层循环控制每行输出的数据个数与外层循环变量i相关# 输出乘法表达式和结果注意格式化输出以保持对齐print(f{j}*{i}{i*j}, end\t) # 用制表符隔开# 每行输出完毕后换行print()
运行结果
1*11
1*22 2*24
1*33 2*36 3*39
1*44 2*48 3*412 4*416
1*55 2*510 3*515 4*520 5*525
1*66 2*612 3*618 4*624 5*630 6*636
1*77 2*714 3*721 4*728 5*735 6*742 7*749
1*88 2*816 3*824 4*832 5*840 6*848 7*856 8*864
1*99 2*918 3*927 4*936 5*945 6*954 7*963 8*972 9*981 2.4 实战4猜数游戏
需求:随机生成一个1~100之间的整数然后用户循环猜这个数对于用户的输入可提示“大了”“小了”直到猜准确为止输出用户的猜测次数猜测次数不大于10次。 【参考】
import random# 随机生成一个1到100之间的整数
rand random.randint(1, 100)count1 # 记录猜数的次数while count10:# 获取用户的输入并将其转换为整数number int(input(在我心中有个数,在1-100之间请你猜一猜: ))if numberrand:print(猜对了)breakif number rand:print(小了)elif number rand:print(大了)count1 # 每猜一次count次数要加1
# 判断次数
if count3:print(真聪明一共猜了,count,次)elif count 6:print(还可以一共猜了, count,次)
else:print(猜的次数有点多啊一共猜了, count,次)
程序运行结果
在我心中有个数,在1-100之间请你猜一猜: 50
小了
在我心中有个数,在1-100之间请你猜一猜: 75
猜对了
真聪明一共猜了 2 次 今天的分享就到这里了希望能够对大家有所帮助~