Python中的常规习题
循环总结
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中的常规习题相关推荐
- python中的异常处理习题
异常处理 定义了一个CandleShop类: 1)自定义一个异常类OutOfStack 2)请修改实例buy当购买蜡烛的量超出库存时会抛出OutOfStack异常 3)想办法在主程序中加一个代码会引起 ...
- Python中关于进度条的6个实用技巧
1 简介 费老师我在几年前写过的一篇文章(https://www.cnblogs.com/feffery/p/13392024.html)中,介绍过tqdm这个在当下Python圈子中已然非常流行的进 ...
- 如何检查文件是否是python中的目录或常规文件? [重复]
本文翻译自:how to check if a file is a directory or regular file in python? [duplicate] Possible Duplicat ...
- python中简述对象和类的关系_Python笔记-习题42 对象、类及从属关系
1.研究一下为什么Python添加了这个奇怪的叫做object的类,它究竟有什么含义呢? A:Python中一切皆对象,创建的类皆以object为基类(父类),默认继承继承基类的属性和方法 Pytho ...
- 【Python基础】快速入门Python(讲解、习题)
0.导语 Python是一种跨平台的计算机程序设计语言.是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的.大型项目的 ...
- Python中的生成器与迭代器
Python中的生成器与迭代器 转自:https://www.liaoxuefeng.com/wiki/1016959663602400/1017323698112640,推荐去该链接读原文,有习题和 ...
- 字符串是python中特有的数据类型_d1
C语言八皇后问题2021-01-04 15:59:28 八皇后算法: 规定每行放置一个皇后,从第一列开始逐个放1.flag[col]表示n列能否放置皇后,1表示可以放置,0表示无法放置:2.place ...
- Python中的Lambda表达式
Lambda表达式 (Lambda Expressions) Lambda Expressions are ideally used when we need to do something simp ...
- python中导入模块用什么命令_Python导入模块的技巧
作为使用Python的开发者,我们一开始学习的内容之一就是如何导入Python的各种模块或库.但是我们注意到,那些经常使用Python的用户并不一定都知道Python的导入机制其实非常灵活.在本文中, ...
最新文章
- Windows中使用Python和C/C++联合开发应用程序起步
- 八十一、使用Springboot实现发邮件的需求
- XXX集团财务决策支持系统——财务分析指标(系列五)
- centos下网络配置方法(网关、dns、ip地址配置)
- 京东云擎提供了免费的wordpress一键安装功能了
- Ubuntu 10.04下安装jekyll
- Magento站点优化方案
- 软件设计师学习2——程序设计语言基础知识
- Tabs Outliner(标签系统)
- ListView优化机制及滑动时数据时出现的数据错乱重复问题
- python verilog就业_Verilog会被淘汰吗?
- Samba通过ad域进行认证并限制空间大小
- 关于新版本Firefox浏览器无法使用firebug与firepath问题的解决方案
- 端口映射不能访问80端口
- 题解 2020级HAUT新生周赛(二)
- H265编码视频流媒体播放器EasyPlayer.js支持9宫格视频同屏播放的写法
- 20155325 Exp4 恶意代码分析
- 使用 Vue3 + elementPlus 做一个每日习惯打卡表
- 如何使用IOS自动化测试工具UIAutomation
- 7-18 二分法求多项式单根
热门文章
- 入华十年,一家互联网外企的“另类”视频广告模式
- 终于能用Google的TPU跑代码了,每小时6.5美元
- 盘点深度学习一年来在文本、语音和视觉等方向的进展,看强化学习如何无往而不利
- Spring Boot + Vue 如此强大?竟然可以开发基于 C/S 架构的应用
- JDK 13 新特性一览
- 程序是一座城,八年来我深陷其中
- 深度学习最常用的10个激活函数!(数学原理+优缺点)
- 手把手教你如何做建模竞赛(baseline代码讲解)
- 沈向洋博士:三十年科研路,我踩过的那些坑
- 12.6%!IJCAI 2020接收率断崖式下跌,但还是有华人大佬中了三篇