文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

python-练习实现猜数字的循环

2023-01-31 06:55

关注

目录:
input:输入

print:输出

int:整数型

if循环:如果

elif:或者

else:否则

break:结束本次循环

python语言是从上到下一句一句执行的。


代码部分:

#!/usr/bin/env python
# -*- coding:utf-8 -*-

age = 24

input_num = int(input("Please enter your age:"))

if input_num == age:
    print("Bingo!")
    
elif input_num > age:
    print("Please enter a smaller!")
    
else:
    print("Please enter a larger point!")

在源代码的基础上添加while循环与break:

#!/usr/bin/env python
# -*- coding:utf-8 -*-

age = 24

while True:

input_num = int(input("Please enter your age:"))

if input_num == age:
    print("Bingo!")
    break    #跳出本次循环

elif input_num > age:
    print("Please enter a smaller!")

else:
    print("Please enter a larger point!")

不用break实现退出循环:

#!/usr/bin/env python
# -*- coding:utf-8 -*-

age = 24
input_num = 0

while age != input_num:

    input_num = int(input("Please enter your age:"))
    
    if input_num > age:
        print("Please enter a smaller!")
        
    elif input_num < age:
        print("Please enter a larger point!")
    
print("Bingo!")

while:每执行一边,就循环一次并判断条件True或False 为True就继续循环,为False就跳出while循环。

 

判断输入次数,超过三次则退出:

#!/usr/bin/env python
# -*- coding:utf-8 -*- 

age = 24
input_num = 0 #这里0为False
count = 0    #计数器从0开始

while input_num != age and count < 3:    #and同时判断两个条件循环三次
    print("count:",count) #显示循环编号从0开始
    input_num = int(input("Please enter the age:"))
    if input_num > age:
        print("Please enter a smaller!")
    elif input_num < age:
        print("Please enter a larger!")
        
    #count = count + 1
    count +=1    #循环一次加一次
    
if input_num == age:
    print("Bingo!")
else:
    print("More than limit number!!!!!!")

计数器:也就是每执行一次记一个数。

 

and:网络解释:从左到右计算表达式,若所有值均为True,则返回最后一个值,若存在False返回第一个False值。

注:个人理解(和的意思,通俗的讲,与linux系统中&&符意思相同)。

 

 以上为参考

 

 最终优化三次则退出:

#!/usr/bin/env python
#-*- coding:utf-8 -*-

age = 24
guess_count = 0    #这里为计数器从0开始

while guess_count < 3:    判断三次0,1,2
    print("guess count:",guess_count)    #打印循环编号第一次为0
    input_num = int(input("Please enter the age:"))    #输入你猜的数字
    if input_num > age:    #大于age则打印下面这句话
        print("Please enter a smaller!")
    elif input_num < age:    #同上
        print("Please enter a larger!")
    else:                    #即不大于,也不小于,就是等于了,打印Bingo
        print("Bingo!")
        break                #退出本次循环
        
    guess_count += 1         #g=g+1(缩写)
    
else:                        #这里的else是判断while条件不满足,这打印。
    print("More than limit number!!!!!!")

 

 

 

总结的不好,还望兄弟姐妹们,指点,批评。j_0032.gif

 

 

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯