循环总结

while 语句  for 语句

- 字符串  - range() 函数 

break 语句  continue 语句

学习笔记传送门

列表学习

# 练习:
#   输入一个整数n, 判断这个整数是否是素数(prime)
#     (素数是指只能被1 和自身整除的数)
#     如:
#       2 3 5 7 11...
#     方法:
#       用排除法.一但n能被2~n-1的数整除就不是素
#        数,否则就一定是素数

n = int(input("请输入一个整数: "))if n < 2:print(n, '不是素数')exit()# 方法 1
# flag = True  # true代表是素数,False代表不是素数
# for i in range(2, n):
#     if n % i == 0:
#         # print(n, '不是素数!')
#         flag = False
#         break
# if flag == True:
#     print(n, '是素数!')
# else:
#     print(n, '不是素数!')# 方法2:
for i in range(2, n):if n % i == 0:print(n, '不是素数!')break
else:print(n, '是素数!')

# 1. 输入一个整数,代表树干的高度.
#   打印一棵"圣诞树"
#   如:
#    输入:2
#   打印
#     *
#    ***
#     *
#     *
#    输入:3
#   打印
#      *
#     ***
#    *****
#      *
#      *
#      *

n = int(input("请输入树干高度: "))# 打印树叶部分for i in range(1, n + 1):  # i代表从上向下的行号blanks_count = n - i  # 计算空格个数print(' '* blanks_count + '*' * (2*i-1))# 打印树十部分
for i in range(1, n + 1):print(' ' * (n - 1) + '*')

# 2. 用循环语句生成如下字符串
#   'ABC.....XYZ'
#   'AaBbCc......XxYyZz'
#   提示:
#      用ord和chr函数结合循环语句实现

s = ''  # 用来存入大写英文字母
s2 = ''  # 用来存放大写小写混合的英文字母
for i in range(65, 65 + 26):# print(chr(i))s += chr(i)s2 += chr(i)  # 先放一个大写的# 放入一个小写的字母s2 += chr(i + 32)# ord('a') - ord('A')  # 32print(s)
print(s2)

# 3. 算出 100 ~ 999 以内的水仙花数(Narcissistic number)
#    水仙花数是指百位的3次方加上十位的3次方加上个位
#    的3次方等于原数的数字
#      例如:
#        153 等于 1**3 + 5**3 + 3**3
#    参考答案:
#      153, 370, ...# 方法1
# for x in range(100, 1000):
#     bai = x // 100
#     shi = x %100 // 10
#     ge = x % 10
#     if x == bai ** 3 + shi ** 3 + ge ** 3:
#         print(x)# 方法2
# for x in range(100, 1000):
#     s = str(x)  # 得到字符串
#     bai = int(s[0])  # 百位
#     shi = int(s[1])  # 十位
#     ge = int(s[2])  # 个位
#     if x == bai ** 3 + shi ** 3 + ge ** 3:
#         print(x)# 方法3
for bai in range(1, 10):for shi in range(10):for ge in range(10):# print(bai, shi, ge)x = bai * 100 + shi * 10 + geif x == bai ** 3 + shi ** 3 + ge ** 3:print(x)

转载于:https://www.cnblogs.com/LeoLRH/p/10369892.html

Python中的常规习题相关推荐

  1. python中的异常处理习题

    异常处理 定义了一个CandleShop类: 1)自定义一个异常类OutOfStack 2)请修改实例buy当购买蜡烛的量超出库存时会抛出OutOfStack异常 3)想办法在主程序中加一个代码会引起 ...

  2. Python中关于进度条的6个实用技巧

    1 简介 费老师我在几年前写过的一篇文章(https://www.cnblogs.com/feffery/p/13392024.html)中,介绍过tqdm这个在当下Python圈子中已然非常流行的进 ...

  3. 如何检查文件是否是python中的目录或常规文件? [重复]

    本文翻译自:how to check if a file is a directory or regular file in python? [duplicate] Possible Duplicat ...

  4. python中简述对象和类的关系_Python笔记-习题42 对象、类及从属关系

    1.研究一下为什么Python添加了这个奇怪的叫做object的类,它究竟有什么含义呢? A:Python中一切皆对象,创建的类皆以object为基类(父类),默认继承继承基类的属性和方法 Pytho ...

  5. 【Python基础】快速入门Python(讲解、习题)

    0.导语 Python是一种跨平台的计算机程序设计语言.是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的.大型项目的 ...

  6. Python中的生成器与迭代器

    Python中的生成器与迭代器 转自:https://www.liaoxuefeng.com/wiki/1016959663602400/1017323698112640,推荐去该链接读原文,有习题和 ...

  7. 字符串是python中特有的数据类型_d1

    C语言八皇后问题2021-01-04 15:59:28 八皇后算法: 规定每行放置一个皇后,从第一列开始逐个放1.flag[col]表示n列能否放置皇后,1表示可以放置,0表示无法放置:2.place ...

  8. Python中的Lambda表达式

    Lambda表达式 (Lambda Expressions) Lambda Expressions are ideally used when we need to do something simp ...

  9. python中导入模块用什么命令_Python导入模块的技巧

    作为使用Python的开发者,我们一开始学习的内容之一就是如何导入Python的各种模块或库.但是我们注意到,那些经常使用Python的用户并不一定都知道Python的导入机制其实非常灵活.在本文中, ...

最新文章

  1. Windows中使用Python和C/C++联合开发应用程序起步
  2. 八十一、使用Springboot实现发邮件的需求
  3. XXX集团财务决策支持系统——财务分析指标(系列五)
  4. centos下网络配置方法(网关、dns、ip地址配置)
  5. 京东云擎提供了免费的wordpress一键安装功能了
  6. Ubuntu 10.04下安装jekyll
  7. Magento站点优化方案
  8. 软件设计师学习2——程序设计语言基础知识
  9. Tabs Outliner(标签系统)
  10. ListView优化机制及滑动时数据时出现的数据错乱重复问题
  11. python verilog就业_Verilog会被淘汰吗?
  12. Samba通过ad域进行认证并限制空间大小
  13. 关于新版本Firefox浏览器无法使用firebug与firepath问题的解决方案
  14. 端口映射不能访问80端口
  15. 题解 2020级HAUT新生周赛(二)
  16. H265编码视频流媒体播放器EasyPlayer.js支持9宫格视频同屏播放的写法
  17. 20155325 Exp4 恶意代码分析
  18. 使用 Vue3 + elementPlus 做一个每日习惯打卡表
  19. 如何使用IOS自动化测试工具UIAutomation
  20. 7-18 二分法求多项式单根

热门文章

  1. 入华十年,一家互联网外企的“另类”视频广告模式
  2. 终于能用Google的TPU跑代码了,每小时6.5美元
  3. 盘点深度学习一年来在文本、语音和视觉等方向的进展,看强化学习如何无往而不利
  4. Spring Boot + Vue 如此强大?竟然可以开发基于 C/S 架构的应用
  5. JDK 13 新特性一览
  6. 程序是一座城,八年来我深陷其中
  7. 深度学习最常用的10个激活函数!(数学原理+优缺点)
  8. 手把手教你如何做建模竞赛(baseline代码讲解)
  9. 沈向洋博士:三十年科研路,我踩过的那些坑
  10. 12.6%!IJCAI 2020接收率断崖式下跌,但还是有华人大佬中了三篇