Python菜鸟入门:day15编程学习
写在前面:
此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出。欢迎各位前来交流。(部分材料来源网络,若有侵权,立即删除)
传送门:
day01基础知识
day02知识分类
day03运算符
day04数字与字符串
day05列表
day06元组与字典
day07条件与循环
day08函数概念
day09数据结构
day10模块介绍
day11文件操作
day12编程学习
day13编程学习
day14编程学习
day15编程学习
day16编程学习
day17编程学习
day18编程学习
Python学习:day15
- 实例编程学习03
- Python输出指定范围的素数
- Python实现阶乘
- Python实现九九乘法表
- Python实现阿姆斯特朗数
- Python进制转换
- Python ASCII码与字符相互转换
- Python最大公约数算法
- Python最小公倍数算法
实例编程学习03
Python输出指定范围的素数
#!/usr/bin/python3# 输出指定范围内的素数# take input from the user
lower = int(input("输入区间最小值: "))
upper = int(input("输入区间最大值: "))for num in range(lower,upper + 1):# 素数大于 1if num > 1:for i in range(2,num):if (num % i) == 0:breakelse:print(num)
输出结果:
- Python获取变量的方法非常简洁,不需要像c语言要使用printf和scanf才能达到这个效果,并且顺变声明变量。
- for循环也不用使用i++,自动在指定范围内举行枚举。
Python实现阶乘
#!/usr/bin/python3# 通过用户输入数字计算阶乘# 获取用户输入的数字
num = int(input("请输入一个数字: "))
factorial = 1# 查看数字是负数,0 或 正数
if num < 0:print("抱歉,负数没有阶乘")
elif num == 0:print("0 的阶乘为 1")
else:for i in range(1,num + 1):factorial = factorial*iprint("%d 的阶乘为 %d" %(num,factorial))
输出结果:
- elif即在第一个判断为假的前提进行下一个判断
# -*- coding: UTF-8 -*-import math
num = int(input("请输入一个数字:"))
if num < 0:print("负数是没有阶乘的!")
else:print("{0} 的阶乘为 {1}".format(num, math.factorial(num)))
也可以调用math库,库中有具体的阶乘函数,也有很多其他的数学函数,后续使用起来可能会方便一点。
Python实现九九乘法表
# -*- coding: UTF-8 -*-# 九九乘法表
for i in range(1, 10):for j in range(1, i+1):print('{}x{}={}\t'.format(j, i, i*j), end='')print()
输出结果:
Python实现阿姆斯特朗数
- 如果一个n位正整数等于其各位数字的n次方之和,则称该数为阿姆斯特朗数。 例如1^3 + 5^3 + 3^3 = 153。
- 1000以内的阿姆斯特朗数: 1, 2, 3, 4, 5, 6, 7, 8, 9, 153, 370, 371, 407。
- 以下代码用于检测用户输入的数字是否为阿姆斯特朗数:
# Filename : test.py# Python 检测用户输入的数字是否为阿姆斯特朗数# 获取用户输入的数字
num = int(input("请输入一个数字: "))# 初始化变量 sum
sum = 0
# 指数
n = len(str(num))# 检测
temp = num
while temp > 0:digit = temp % 10sum += digit ** ntemp //= 10# 输出结果
if num == sum:print(num,"是阿姆斯特朗数")
else:print(num,"不是阿姆斯特朗数")
输出结果:
- 获取指定区间的阿姆斯特朗数
# Filename :test.py# 获取用户输入数字
lower = int(input("最小值: "))
upper = int(input("最大值: "))for num in range(lower,upper + 1):# 初始化 sumsum = 0# 指数n = len(str(num))# 检测temp = numwhile temp > 0:digit = temp % 10sum += digit ** ntemp //= 10if num == sum:print(num)
输出结果:
Python进制转换
# -*- coding: UTF-8 -*-# Filename : test.py# 获取用户输入十进制数
dec = int(input("输入数字:"))print("十进制数为:", dec)
print("转换为二进制为:", bin(dec))
print("转换为八进制为:", oct(dec))
print("转换为十六进制为:", hex(dec))
输出结果:
Python ASCII码与字符相互转换
# Filename : test.py
# author by : www.runoob.com# 用户输入字符
c = input("请输入一个字符: ")# 用户输入ASCII码,并将输入的数字转为整型
a = int(input("请输入一个ASCII码: "))print( c + " 的ASCII 码为", ord(c))
print( a , " 对应的字符为", chr(a))
输出结果:
Python最大公约数算法
# Filename : test.py# 定义一个函数
def hcf(x, y):"""该函数返回两个数的最大公约数"""# 获取最小值if x > y:smaller = yelse:smaller = xfor i in range(1,smaller + 1):if((x % i == 0) and (y % i == 0)):hcf = ireturn hcf# 用户输入两个数字
num1 = int(input("输入第一个数字: "))
num2 = int(input("输入第二个数字: "))print( num1,"和", num2,"的最大公约数为", hcf(num1, num2))
输出结果:
Python最小公倍数算法
# Filename : test.py# 定义函数
def lcm(x, y):# 获取最大的数if x > y:greater = xelse:greater = ywhile(True):if((greater % x == 0) and (greater % y == 0)):lcm = greaterbreakgreater += 1return lcm# 获取用户输入
num1 = int(input("输入第一个数字: "))
num2 = int(input("输入第二个数字: "))print( num1,"和", num2,"的最小公倍数为", lcm(num1, num2))
输出结果:
end
好的,坚持了半个月了,这几天有点水/头秃,过几天忙完了应该会把精力放在Python上吧,加油,希望明天也能坚持下去。
Python菜鸟入门:day15编程学习相关推荐
- Python菜鸟入门:day12编程学习
写在前面: 此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出.欢迎各位前来交流.(部分材料来源网络,若有侵权,立即删除) 传送门: day01基础知识 day02知识分类 day03 ...
- Python菜鸟入门:day19编程学习
写在前面: 此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出.欢迎各位前来交流.(部分材料来源网络,若有侵权,立即删除) 传送门: day01基础知识 day02知识分类 day03 ...
- Python菜鸟入门:day18编程学习
写在前面: 此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出.欢迎各位前来交流.(部分材料来源网络,若有侵权,立即删除) 传送门: day01基础知识 day02知识分类 day03 ...
- Python菜鸟入门:day17编程学习
写在前面: 此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出.欢迎各位前来交流.(部分材料来源网络,若有侵权,立即删除) 传送门: day01基础知识 day02知识分类 day03 ...
- Python菜鸟入门:day16编程学习
写在前面: 此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出.欢迎各位前来交流.(部分材料来源网络,若有侵权,立即删除) 传送门: day01基础知识 day02知识分类 day03 ...
- Python菜鸟入门:day14编程学习
写在前面: 此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出.欢迎各位前来交流.(部分材料来源网络,若有侵权,立即删除) 传送门: day01基础知识 day02知识分类 day03 ...
- Python菜鸟入门:day13编程学习
写在前面: 此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出.欢迎各位前来交流.(部分材料来源网络,若有侵权,立即删除) 传送门: day01基础知识 day02知识分类 day03 ...
- python菜鸟工具-终于清楚python菜鸟入门教程
Python是一款功能强大的脚本语言,具有丰富和强大的库,重要的是,它还具有很强的可读性,易用易学,非常适合编程初学者入门.以下是小编为你整理的python菜鸟入门教程 环境配置:下载Python并安 ...
- Python菜鸟入门:day07条件循环
写在前面: 此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出.欢迎各位前来交流.(部分材料来源网络,若有侵权,立即删除) 传送门: day01基础知识 day02知识分类 day03 ...
最新文章
- “adb不是内部或外部命令,也不是可执行的应用程序”错误原因及解决方法
- JQUERY GET
- 用tf的VocabularyProcessor创建词汇表vocab
- paip. 内存占用少的php ide选择评测总结
- Kadane's algorithm学习
- linux设备资源分配,基于Linux 简化 AMP 配置使其更方便更动态地分配资源
- 什么是端到端训练测试_为什么端到端测试对您的团队很重要
- jQuery入门:认识jQuery
- 前窗玻璃膜贴了一周还有气泡_汽车玻璃膜贴全部好还是贴局部好?
- 缓存雪崩处理方法-双缓存思路
- 查询中接受的主体参数_【自动化/测开面试集锦系列】SQL查询
- 简单聊一下const
- 2020 Java 全栈工程师进阶路线图,不可错过
- Bing搜索没法用的解决办法(附Google和edge的详细解决步骤)
- 上海社保金额精确计算公式
- 老大告诉我不要用字符串存IP地址,不兴~
- 【ALGO】模拟退火(1)
- CSS多行文本溢出隐藏,显示省略号
- MOOC《基础和声》笔记
- SALOME软件下载
热门文章
- 东大OJ-一元三次方程解的个数
- AcWing 95. 费解的开关(指数型枚举)
- LeetCode1139. 最大的以 1 为边界的正方形 (二维滑动窗口待优化)
- 数据在各层之间的发送过程
- 单选 textarea 赋初值
- 第五章 Spring3.0 、Hibernate3.3与Struts2的整合 基于Annotation
- 编译安装mysql5.7.24踩的坑
- Nginx详解+身份验证+虚拟主机+反向代理负载均衡
- [算法 笔记]2014年 去哪儿网 开发笔试题
- c/c++笔试面试题(1)