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 ...
随机推荐
- MySQL复制(一)复制原理探讨
1 复制概述 1.1.复制解决的问题 数据复制技术有以下一些特点: (1) 数据分布 (2) 负载平衡(load balancing) (3) 备份 (4) 高可用性(high availabilit ...
- oracle查看用户属于哪个表空间
select username,default_tablespace from dba_users where username='用户名';
- 2.2 IPython基础
2.2 IPython基础 1 Running the IPython Shell (运行IPython Shell) 可以通过命令行启动IPython,就像启动标准的Python解释器一样,直接在t ...
- oc消息转发:forwardInvocation、签名、参量个数、SEL 相关测试
结论1.签名的参量类型伪造不正确会导致崩溃. 结论二.签名个数不对可能会导致参量丢失. 结论三:在签名配置正确的情况下,系统会将函数调用的所有信息打包到NSInvocation准备转发: - (voi ...
- shell基础--字符串和变量的操作
一.统计字符串长度 1.wc –L [root@~_~day4]# echo "hello" | wc -L 5 2.expr length string [root@~_~day ...
- 20155314 2016-2017-2 《Java程序设计》第10周学习总结
20155314 2016-2017-2 <Java程序设计>第10周学习总结 教材学习内容总结 了解计算机网络基础 掌握Java Socket编程 理解混合密码系统 掌握Java 密码技 ...
- vue2 broadcast和dispatch的理解
/* broadcast 事件广播 @param {componentName} 组件名称 @param {eventName} 事件名 @param {params} 参数 遍历寻找所有子孙组件,假 ...
- (转)Jmeter http请求之content-type
原文传送门:http://www.cnblogs.com/dinghanhua/p/5646435.html 第一部分:目前工作中涉及到的content-type 有三种: content-type: ...
- 【html】文字排版
Web开发过程中文字排版,默认的情况下,行末的长单词会撑开容器. 我们想要的是(像word一样.能够自动换行.既不撑大容器.也不强制拆开行末单词.并且不会隐藏行末单词的多余字母) ①不能撑开容器 ②完 ...
- 基于 HTML5 WebGL 的计量站三维可视化监控系统 Web 组态工控应用
得益于 HTML5 WebGL 技术的成熟,从技术上对工控管理的可视化,数据可视化变得简单易行!完成对工控设备的管理效率,资源管理,风险管理等的大幅度提高,同时也对国家工业4.0计划作出有力响应! 如 ...