python小程序

1. 用一个条件语句实现猜数字的小程序

程序设定一个数字,用户输入一个数字,判断是否猜对。

 
  1. temp=input("猜猜我心中的数字:")

  2. guess=int(temp)

  3. if guess==8:

  4. print("猜对!")

  5. else:

  6. print("猜错了!")

  7. print("游戏结束!")

  8. 复制代码

###运行结果:

 

2. 改进程序猜随机数字

上一个程序中,用户猜错要重新运行程序,嵌套while循环让用户可以一直猜,知道猜对。另外,系统设定的数字不能是静态的,要改为随机生成。

 
  1. #改进

  2. import random

  3. temp = input("猜猜我心中的数字:")

  4. guess=int(temp)

  5. secret=random.randint(1,10)

  6. while guess!=secret:

  7. if (guess<secret):

  8. print("猜小了!")

  9. else:

  10. print("猜大了!")

  11. temp=input("猜猜我心中的数字:")

  12. guess = int(temp)

  13. print("猜对!游戏结束!")

  14. 复制代码

###运行结果:

 

3. 改进程序限定用户的机会

现在,用户只能有三次机会来猜数字。我们可以修改循环的条件,当用户没猜中并且机会还没用完,就一直执行这个循环体。

 
  1. import random

  2. temp = input("猜猜我心中的数字:")

  3. guess = int(temp)

  4. secret = random.randint(1,10)

  5. i = 2

  6. while (guess!=secret)and(i):

  7. if (guess < secret):

  8. print("猜小了!")

  9. print("剩余机会次数:",i)

  10. else:

  11. print("猜大了!")

  12. print("剩余机会次数:", i)

  13. temp = input("猜猜我心中的数字:")

  14. guess = int(temp)

  15. i = i - 1

  16. else:

  17. if(i>0):

  18. print("猜对!游戏结束!")

  19. else:

  20. print("你的机会用完!")

 

4. 总结一下要点

  • 在 python 中,while … else 在循环条件为 false 时执行 else 语句块。
  • Python中的and逻辑运算操作符可以将任意表达式连接在一起,并得到一个布尔类型的值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值