判定用户输入数字是否为闰年

闰年的定义:能够被4整除的年份

  1. #input是自定义输入内容的函数
  2. year = input("请输入年份数字:")
  3.  
  4. #xxx.isdigit方法是检测字符串是否只由数字组成
  5. if year.isdigit():
  6. year = int(year)
  7. if year % 4 == 0:
  8. #{}.format 是一种格式化输出的方法
  9. print("{} 是闰年".format(year))
  10. else:
  11. print("{} 不是闰年".format(year))
  12. else:
  13. print("请输入年份数字")

三次机会猜想程序生成的数字 A, 每次过后提示是否正确 或 大于小于 A, 三次过后, 游戏结束

  1. import random
  2. A = random.randint(1,100)
  3. print(A)
  4. for i in range(3):
  5. B = input("请输入1-100之间的数字,包括1和100:")
  6. if B.isdigit():
  7. B = int(B)
  8. if 1<= B <= 100:
  9. if B == A:
  10. print("恭喜你,猜对了")
  11. print("游戏结束")
  12. break
  13. elif B > A:
  14. print("第 {} 次, 猜的数字略大".format(i+1))
  15. if i+1 == 3:
  16. print("游戏结束")
  17. else:
  18. print("第 {} 次, 猜的数字略小".format(i+1))
  19. if i+1 == 3:
  20. print("游戏结束")
  21. else:
  22. print("请重新开始游戏,并输入符合要求的数字")
  23. else:
  24. print("请重新开始游戏,并输入符合要求的数字")
  25. break
  1.  
  1. import random
  2. times = 3
  3. i = 1
  4. A = random.randint(1,100)
  5. while times:
  6. B = input("请输入1-100之间的数字,包括1和100:")
  7. if B.isdigit():
  8. B = int(B)
  9. if 1<= B <= 100:
  10. if B == A:
  11. print("恭喜你,猜对了")
  12. print("游戏结束")
  13. break
  14. elif B > A:
  15. print("第 {} 次, 猜的数字略大".format(i))
  16. if i == 3:
  17. print("游戏结束")
  18. times -= 1
  19. i += 1
  20. else:
  21. print("第 {} 次, 猜的数字略小".format(i))
  22. if i == 3:
  23. print("游戏结束")
  24. times -= 1
  25. i += 1
  26. else:
  27. print("请重新开始游戏,并输入符合要求的数字")
  28. else:
  29. print("请重新开始游戏,并输入符合要求的数字")
  30. break

  

打印1-100所有的奇数

  1. for i in range(1,101):
  2. if i % 2 == 1:
  3. print(i)

  

一个长阶梯,若每步上2阶,最后剩1阶;若每步上3阶,最后剩2阶;若每步上5阶,最后剩4阶;若每步上6阶,最后剩5阶;若每步上7阶,最后刚好一阶不剩.

  1. a = 0
  2. while a < 1000:
  3. if a % 2 ==1:
  4. if a % 3 == 2:
  5. if a % 5 == 4:
  6. if a % 6 == 5:
  7. if a % 7 == 0:
  8. print(a)
  9. a += 1

  

验证用户密码的程序, 用户只有三次机会输入错误,不过若输入内容包含 "*" 的话,则不计算在内

  1. nums = 3
  2. password = "hhhhh1"
  3. while nums:
  4. intpu_password = input("请输入你的密码:")
  5. if "*" in intpu_password:
  6. print("密码中不能包含*号,请重新输入")
  7. elif intpu_password == password:
  8. print("密码正确")
  9. break
  10. else:
  11. print("密码错误,还剩 {} 次机会".format(nums -1 ))
  12. nums -= 1

  

求100-999之间的所有水仙花数

如果一个3位数等于其各个数的立方和, 则称为水仙花数, 例如: 153 = 1^3 + 5^3 + 3^3, 因为153 就是一个水仙花数

  1. for i in range(100,1000):
  2. ls = list(str(i))
  3. a = int(ls[0])
  4. b = int(ls[1])
  5. c = int(ls[2])
  6. if i == a ** 3 + b ** 3 + c ** 3:
  7. print(i)

  

有红、黄、绿三种颜色的球, 其中红球3个, 黄球3个, 绿球6个, 先将这12个球混合放在盒子中, 从中任意取出 8 个球,计算这些球的各种颜色搭配

  1. for red in range(0,4):
  2. for yellow in range(0,4):
  3. for green in range(2,7):
  4. if red + yellow + green == 8:
  5. print("红球有 {} 个".format(red))
  6. print("黄球有 {} 个".format(yellow))
  7. print("绿球有 {} 个".format(green))
  8. print("------------------------")

  

python 基础练习题, 陆续添加中的更多相关文章

  1. python基础练习题1

    深深感知python基础是有多么重要,Ljh说一定要多练题,so,我现在开始要每天打卡练习python.加油! 01:求‘1-100’的偶数和 #第一种解法: sum=0 num=0 while nu ...

  2. Python基础 练习题

    DAY .1 1.使用while循环输出 1 2 3 4 5 6     8 9 10 n = 1 while n < 11: if n == 7: pass else: print(n) n ...

  3. python基础练习题

    购物车程序 #!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2018/3/6 21:01 # @Author : hyang # @Si ...

  4. Python学习【day03】- Python基础练习题(列表、元组、字典)

    #!/usr/bin/env python # -*- coding:utf8 -*- # 1.有两个列表 # l1 = [11,22,33] # l2 = [22,33,44] # a.获取内容相同 ...

  5. python基础练习题7

    1.创建Person类,属性有姓名.年龄.性别,创建方法personInfo,打印这个人的信息2.创建Student类,继承Person类,属性有学院college,班级class,重写父类perso ...

  6. python基础练习题(九九乘法表)

    又把python捡起来了,动手能力偏弱,决定每日一练,把基础打好! ------------------------------------------------------------------ ...

  7. Python基础练习题100例(Python 3.x)

    1:题目:有四个数字:1.2.3.4,能组成多少个互不相同且无重复数字的三位数?各是多少? 程序分析:可填在百位.十位.个位的数字都是1.2.3.4.组成所有的排列后再去 掉不满足条件的排列. 程序源 ...

  8. python基础练习题30道

    1.执行python脚本的两种方式 答:1>可以在python /home/xxxx.py 2>cd /home    ./xxxx.py  因为py脚本里面指定了python解释器的位置 ...

  9. 08: python基础练习题

    1.while循环实现输出2 - 3 + 4 - 5 + 6 ... + 100 的和 # 使用while循环实现输出2 - 3 + 4 - 5 + 6 ... + 100 的和 s = 0 i = ...

随机推荐

  1. Controller与View数据传递 多Model传递

    1)ViewBag变量方式 使用4个ViewBag变量进行数据传递,Data1.Data2.Data3.Data4的数据直接从数据库里调. Control中伪代码如下所示: 1 public Acti ...

  2. LINUX系统文件类型分类

    使用LINUX过程中,时常会对文件进行操作.但是linux中文件究竟有哪些分类呢?今天让我们大家来总结一下吧! 概述: linux文件可以分为五种类型,分别为:普通文件.目录.字符设备或块设备.套接口 ...

  3. 设置dedecms标签 [field:global.autoindex/] 初始值{class递增}

    在{dede:arclist/}这个标签中有个[field:global.autoindex/],是从0开始自增,如果我们想自定义一个数值,比如自定义从2开始.那么就可以写成下面代码: [field: ...

  4. windows时间同步脚本

    #!/usr/bin/env python# -*- coding:UTF-8 -*-# 脚本用于windows时间同步,设置window计划任务每五分钟执行一次 import timeimport ...

  5. Windows+linux命令大集合

    net use \\ip\ipc$ " " /user:" " 建立IPC空链接 net use \\ip\ipc$ "密码" /user: ...

  6. C/C++心得-面向对象

    首先本文以C++描述面向对象.面向对象应该可以说是C++对C最为重要的扩充.面向对象使得C++可以用更符合人的思维模式的方式编程,使得有一定基础的程序员可以更容易的写程序.相对于C,C++还有其他许多 ...

  7. 备份&添加无线网络配置

    netsh wlan export profile key=clear folder=c:\ #备份 (ls c:\*.xml).FullName|%{netsh wlan add profile f ...

  8. 图片验证码——base64编码的使用

    一.介绍: 1.base64编码简介: Base64就是一种编码格式.Base64要求把每三个8Bit的字节转换为四个6Bit的字节(3*8 = 4*6 = 24),然后把6Bit再添两位高位0,组成 ...

  9. TCP Congestion Control

    TCP Congestion Control Congestion occurs when total arrival rate from all packet flows exceeds R ove ...

  10. ASP.NET Core MVC如何上传文件及处理大文件上传

    用文件模型绑定接口:IFormFile (小文件上传) 当你使用IFormFile接口来上传文件的时候,一定要注意,IFormFile会将一个Http请求中的所有文件都读取到服务器内存后,才会触发AS ...