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') # 32 print(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 + ge
if x == bai ** 3 + shi ** 3 + ge ** 3:
print(x)
Python中的常规习题的更多相关文章
- Python中关于进度条的6个实用技巧
1 简介 费老师我在几年前写过的一篇文章(https://www.cnblogs.com/feffery/p/13392024.html)中,介绍过tqdm这个在当下Python圈子中已然非常流行的进 ...
- os用法总结:python中必须掌握的内置模块os,实现与计算机操作系统的常规交互!
os模块说明 ''' os 模块 Os库是python标准库,包含几百个函数 常用路径操作.进程管理.环境参数等几类 路径操作:os.path子库,处理文件路径及信息 进程管理:启动系统中其他程序 环 ...
- Python::re 模块 -- 在Python中使用正则表达式
前言 这篇文章,并不是对正则表达式的介绍,而是对Python中如何结合re模块使用正则表达式的介绍.文章的侧重点是如何使用re模块在Python语言中使用正则表达式,对于Python表达式的语法和详细 ...
- Python中出现的异常
简单的写几种我知道的关于Python中出现的异常含义,希望大神批评指正,我只是学软件开发的菜鸟,前面的路还很长,我会努力学习! 什么是异常? 异常既是一个事件,该事件会在程序执行过程中发生,影响了程序 ...
- Python中的参数
Python中的参数 1. python函数参数有多重形式: * test(arg1,arg2,`*args`) * test(arg1,arg2,`*args`,`**kwargs`) 2. 其中比 ...
- Python中的运算符
说完常用的数据类型,再来说下运算符.运算符用于将各种类型的数据进行运算,让静态的数据跑起来. 编程语言中的运算大致分为以下几个大类: 算术运算, 用于加减乘除等数学运算 赋值运算,用于接收运算符或方法 ...
- Python 中的进程、线程、协程、同步、异步、回调
进程和线程究竟是什么东西?传统网络服务模型是如何工作的?协程和线程的关系和区别有哪些?IO过程在什么时间发生? 一.上下文切换技术 简述 在进一步之前,让我们先回顾一下各种上下文切换技术. 不过首先说 ...
- 精通 Oracle+Python,第 9 部分:Jython 和 IronPython — 在 Python 中使用 JDBC 和 ODP.NET
成功的编程语言总是会成为顶级开发平台.对于 Python 和世界上的两个顶级编程环境 Java 和 Microsoft .NET 来说的确如此. 虽然人们因为 Python 能够快速组装不同的软件组件 ...
- Python学习笔记整理(四)Python中的字符串..
字符串是一个有序的字符集合,用于存储和表现基于文本的信息. 常见的字符串常量和表达式 T1=‘’ 空字符串 T2="diege's" 双引号 T3=""&quo ...
随机推荐
- jquery ajax跨域解决
双十一开发了一个抽奖API,最近上线了,各个事业部的大神们需要前台页面,异步调用我的抽奖API,要我提供js. js 提供之后发现不对,跨域了.之前也碰到过跨域的问题,研究过这个问题,三种方法解决. ...
- React Native 基础报错及解决方案记录
刚开始上手RN,碰到很多坑,记录一下.碰到问题多去看看github上面的issue! 启动命令react-native run-ios报错 1.:xcrun: error: unable to fin ...
- nodejs11安装教程(升级最新版本)
nodejs需要不断升级,那么电脑如何安装nodejs11呢,下面将通过亲身实践来详细介绍 工具/原料 电脑 nodejs11安装包 方法/步骤 访问node11官网,下载安装包,如下 ...
- C++中重载决议与可访问性检查的顺序
http://blog.csdn.net/starlee/article/details/1406781 对于如下的类: class ClxECS{public: double Test(dou ...
- css中的相对定位与绝对定位的区别
1.绝对定位 position: absolute;绝对定位:绝对定位是相对于元素最近的已定位的祖先元素(即是设置了绝对定位或者相对定位的祖先元素).如果元素没有已定位的祖先元素,那么它的位置则是相对 ...
- 基础拾遗 C# Json 与对象相互转换
方法一.JavaScriptSerializer 方法二.JsonConvert 示例: Web API项目 1.新建 Model: namespace WebApi{ public class Pr ...
- 模糊控制——(4)Sugeno模糊模型
1.Sugeno模糊模型 传统的模糊系统为Mamdani模糊模型,输出为模糊量. Sugeno模糊模型输出隶属函数为constant或linear,其函数形式为: 它与Mamdani模型的区别在于: ...
- Spring源码分析(二十二)功能扩展
摘要: 本文结合<Spring源码深度解析>来分析Spring 5.0.6版本的源代码.若有描述错误之处,欢迎指正. 目录 一.增加SPEL语言的支持 二.增加属性注册编辑器 1. 使用自 ...
- PAT乙级1021
1021 个位数统计 (15 分) 给定一个 k 位整数 N=dk−110k−1+⋯+d1101+d0 (0≤di≤9, i=0,⋯,k−1, dk−1& ...
- 使用JS与jQuery实现文字逐渐出现特效
该需求出现原因:想要实现一个在一开始加载页面时就出现一行文字逐渐出现的效果,且需要实现的是一种逐渐的过渡出现效果为不是一种生硬的突然间歇性出现.于是便开始尝试利用最近正在学习的jQuery技术和JS实 ...