Python菜鸟入门:day16编程学习
写在前面:
此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出。欢迎各位前来交流。(部分材料来源网络,若有侵权,立即删除)
传送门:
day01基础知识
day02知识分类
day03运算符
day04数字与字符串
day05列表
day06元组与字典
day07条件与循环
day08函数概念
day09数据结构
day10模块介绍
day11文件操作
day12编程学习
day13编程学习
day14编程学习
day15编程学习
day16编程学习
day17编程学习
day18编程学习
Python学习:day16
- 实例编程学习04
- Python实现简单计算器实现
- Python生成日历
- Python使用递归斐波那契数列
- Python实现对文件的处理
- Python字符串判断
- 字符串大小写转换
- Python获取昨天日期
实例编程学习04
Python实现简单计算器实现
# Filename : test.py# 定义函数
def add(x, y):"""相加"""return x + ydef subtract(x, y):"""相减"""return x - ydef multiply(x, y):"""相乘"""return x * ydef divide(x, y):"""相除"""return x / y# 用户输入
print("选择运算:")
print("1、相加")
print("2、相减")
print("3、相乘")
print("4、相除")choice = input("输入你的选择(1/2/3/4):")num1 = int(input("输入第一个数字: "))
num2 = int(input("输入第二个数字: "))if choice == '1':print(num1,"+",num2,"=", add(num1,num2))elif choice == '2':print(num1,"-",num2,"=", subtract(num1,num2))elif choice == '3':print(num1,"*",num2,"=", multiply(num1,num2))elif choice == '4':print(num1,"/",num2,"=", divide(num1,num2))
else:print("非法输入")
输出结果:
def divide(x,y):#相除if y ==0:print('0不能做为分母')returnelse:return x/ychoice =int(input("请选择运算:\n1,相加\n2,相减\n3,相乘\n4,相除\n请输入运算(1/2/3/4):"))
num1 = float(input("请输入第一个数:"))
num2 = float(input("请输入第二个数:"))
if choice ==1:print("{}+{}={}".format(num1,num2,num1+num2))
elif choice ==2:print("{}-{}={}".format(num1,num2,num1-num2))
elif choice ==3:print("{}x{}={}".format(num1,num2,num1*num2))
elif choice ==4:print("{}/{}={}".format(num1,num2,divide(num1,num2)))
else:print("选择的运算为非法输入")
Python生成日历
# Filename : test.py# 引入日历模块
import calendar# 输入指定年月
yy = int(input("输入年份: "))
mm = int(input("输入月份: "))# 显示日历
print(calendar.month(yy,mm))
输出结果:
- 也可以增加加一行用以将星期天放在首位。
#生成日历
# 引入日历模块
import calendar# 输入指定年月
yy = int(input("输入年份: "))
mm = int(input("输入月份: "))
calendar.setfirstweekday(firstweekday=6)#设置第一天是星期天# 显示日历
print(calendar.month(yy,mm))
Python使用递归斐波那契数列
# Filename : test.pydef recur_fibo(n):"""递归函数输出斐波那契数列"""if n <= 1:return nelse:return(recur_fibo(n-1) + recur_fibo(n-2))# 获取用户输入
nterms = int(input("您要输出几项? "))# 检查输入的数字是否正确
if nterms <= 0:print("输入正数")
else:print("斐波那契数列:")for i in range(nterms):print(recur_fibo(i))
输出结果:
- 递归其实是非常好用的方法,用来解答一下逻辑清晰但不太容易的实现的代码,比如说汉诺塔问题。
Python实现对文件的处理
# Filename : test.py# 写文件
with open("test.txt", "wt") as out_file:out_file.write("该文本会写入到文件中\n看到我了吧!")# Read a file
with open("test.txt", "rt") as in_file:text = in_file.read()print(text)
输出结果:
- w, r, wt, rt 都是 python 里面文件操作的模式。
- w 是写模式,r 是读模式。
- t 是 windows 平台特有的所谓 text mode(文本模式),区别在于会自动识别 windows 平台的换行符。
- 类 Unix 平台的换行符是 \n,而 windows 平台用的是\r\n 两个 ASCII 字符来表示换行,python 内部采用的是 \n 来表示换行符。
- rt 模式下,python 在读取文本时会自动把 \r\n 转换成 \n。
- wt 模式下,Python 写文件时会用 \r\n 来表示换行。
- 在 Windows 下,文件路径前需要加 r 取消 \ 转义或者将 \ 用 \ 转义,否则会转码错误。
- 在写的文件内容的时候,可以指定文件的编码格式.
Python字符串判断
# Filename : test.py# 测试实例一
print("测试实例一")
str = "runoob.com"
print(str.isalnum()) # 判断所有字符都是数字或者字母
print(str.isalpha()) # 判断所有字符都是字母
print(str.isdigit()) # 判断所有字符都是数字
print(str.islower()) # 判断所有字符都是小写
print(str.isupper()) # 判断所有字符都是大写
print(str.istitle()) # 判断所有单词都是首字母大写,像标题
print(str.isspace()) # 判断所有字符都是空白字符、\t、\n、\rprint("------------------------")# 测试实例二
print("测试实例二")
str = "runoob"
print(str.isalnum())
print(str.isalpha())
print(str.isdigit())
print(str.islower())
print(str.isupper())
print(str.istitle())
print(str.isspace())
输出结果:
字符串大小写转换
# Filename : test.pystr = "www.runoob.com"
print(str.upper()) # 把所有字符中的小写字母转换成大写字母
print(str.lower()) # 把所有字符中的大写字母转换成小写字母
print(str.capitalize()) # 把第一个字母转化为大写字母,其余小写
print(str.title()) # 把每个单词的第一个字母转化为大写,其余小写
输出结果:
Python获取昨天日期
# Filename : test.py# 引入 datetime 模块
import datetime
def getYesterday(): today=datetime.date.today() oneday=datetime.timedelta(days=1) yesterday=today-oneday return yesterday# 输出
print(getYesterday())
输出结果:
# 引入 datetime 模块
import datetimedef getYesterday(): yesterday = datetime.date.today() + datetime.timedelta(-1)return yesterday
# 输出
print(getYesterday())
end
好的,今天坚持下来了,不得不说,ctf要学的东西也好多,后面还是得好好研究研究。希望明天能坚持下来吧,加油。
Python菜鸟入门:day16编程学习相关推荐
- Python菜鸟入门:day12编程学习
写在前面: 此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出.欢迎各位前来交流.(部分材料来源网络,若有侵权,立即删除) 传送门: day01基础知识 day02知识分类 day03 ...
- Python菜鸟入门:day19编程学习
写在前面: 此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出.欢迎各位前来交流.(部分材料来源网络,若有侵权,立即删除) 传送门: day01基础知识 day02知识分类 day03 ...
- Python菜鸟入门:day18编程学习
写在前面: 此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出.欢迎各位前来交流.(部分材料来源网络,若有侵权,立即删除) 传送门: day01基础知识 day02知识分类 day03 ...
- Python菜鸟入门:day17编程学习
写在前面: 此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出.欢迎各位前来交流.(部分材料来源网络,若有侵权,立即删除) 传送门: day01基础知识 day02知识分类 day03 ...
- Python菜鸟入门:day15编程学习
写在前面: 此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出.欢迎各位前来交流.(部分材料来源网络,若有侵权,立即删除) 传送门: day01基础知识 day02知识分类 day03 ...
- Python菜鸟入门:day14编程学习
写在前面: 此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出.欢迎各位前来交流.(部分材料来源网络,若有侵权,立即删除) 传送门: day01基础知识 day02知识分类 day03 ...
- Python菜鸟入门:day13编程学习
写在前面: 此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出.欢迎各位前来交流.(部分材料来源网络,若有侵权,立即删除) 传送门: day01基础知识 day02知识分类 day03 ...
- python菜鸟工具-终于清楚python菜鸟入门教程
Python是一款功能强大的脚本语言,具有丰富和强大的库,重要的是,它还具有很强的可读性,易用易学,非常适合编程初学者入门.以下是小编为你整理的python菜鸟入门教程 环境配置:下载Python并安 ...
- Python菜鸟入门:day07条件循环
写在前面: 此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出.欢迎各位前来交流.(部分材料来源网络,若有侵权,立即删除) 传送门: day01基础知识 day02知识分类 day03 ...
最新文章
- 如何使用 BERT 进行自然语言处理?
- python中文文本分析_python--文本分析
- 薪资超大厂,校招天花板!Google大神云集,美团等参投,无人驾驶TOP独角兽!轻舟智航100+offer等你来!...
- Hadoop之Hadoop基础知识
- LeetCode 88. 合并两个有序数组 golang
- webServlet(/) 和 webServlet(/*) 的区别
- 使用哈工大LTP做自然语言处理任务基础demo
- 【Linux】七种文件类型
- matlab hough变换检测平行直线,浅谈Hough变换的平行直线检测改进方案
- java中钟摆运动的代码_仿真树叶飘落效果的实现(精灵旋转、翻转、钟摆运动等综合运用)...
- 中国期货业协会——期货投教网 知识汇总
- Heat模板及简单应用
- 获取淘宝/天猫购买到商品的订单详情——buyer_order_detail
- WinForm中新开一个线程操作窗体上的控件(跨线程操作控件)GOOD
- Android全面屏导航栏高度,Android10全面屏开启底部手势横条,弹窗留白问题
- 基于java中国象棋游戏
- 位于硅谷的美国名校有哪些?
- VUE 百度离线地图的下载与使用
- 流程图规范(国家、ISO标准)
- html骂人网页,网页前台通过js非法字符过滤代码(骂人的话等等)