写在前面:
此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出。欢迎各位前来交流。(部分材料来源网络,若有侵权,立即删除)
传送门:

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编程学习相关推荐

  1. Python菜鸟入门:day12编程学习

    写在前面: 此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出.欢迎各位前来交流.(部分材料来源网络,若有侵权,立即删除) 传送门: day01基础知识 day02知识分类 day03 ...

  2. Python菜鸟入门:day19编程学习

    写在前面: 此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出.欢迎各位前来交流.(部分材料来源网络,若有侵权,立即删除) 传送门: day01基础知识 day02知识分类 day03 ...

  3. Python菜鸟入门:day18编程学习

    写在前面: 此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出.欢迎各位前来交流.(部分材料来源网络,若有侵权,立即删除) 传送门: day01基础知识 day02知识分类 day03 ...

  4. Python菜鸟入门:day17编程学习

    写在前面: 此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出.欢迎各位前来交流.(部分材料来源网络,若有侵权,立即删除) 传送门: day01基础知识 day02知识分类 day03 ...

  5. Python菜鸟入门:day15编程学习

    写在前面: 此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出.欢迎各位前来交流.(部分材料来源网络,若有侵权,立即删除) 传送门: day01基础知识 day02知识分类 day03 ...

  6. Python菜鸟入门:day14编程学习

    写在前面: 此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出.欢迎各位前来交流.(部分材料来源网络,若有侵权,立即删除) 传送门: day01基础知识 day02知识分类 day03 ...

  7. Python菜鸟入门:day13编程学习

    写在前面: 此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出.欢迎各位前来交流.(部分材料来源网络,若有侵权,立即删除) 传送门: day01基础知识 day02知识分类 day03 ...

  8. python菜鸟工具-终于清楚python菜鸟入门教程

    Python是一款功能强大的脚本语言,具有丰富和强大的库,重要的是,它还具有很强的可读性,易用易学,非常适合编程初学者入门.以下是小编为你整理的python菜鸟入门教程 环境配置:下载Python并安 ...

  9. Python菜鸟入门:day07条件循环

    写在前面: 此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出.欢迎各位前来交流.(部分材料来源网络,若有侵权,立即删除) 传送门: day01基础知识 day02知识分类 day03 ...

最新文章

  1. 如何使用 BERT 进行自然语言处理?
  2. python中文文本分析_python--文本分析
  3. 薪资超大厂,校招天花板!Google大神云集,美团等参投,无人驾驶TOP独角兽!轻舟智航100+offer等你来!...
  4. Hadoop之Hadoop基础知识
  5. LeetCode 88. 合并两个有序数组 golang
  6. webServlet(/) 和 webServlet(/*) 的区别
  7. 使用哈工大LTP做自然语言处理任务基础demo
  8. 【Linux】七种文件类型
  9. matlab hough变换检测平行直线,浅谈Hough变换的平行直线检测改进方案
  10. java中钟摆运动的代码_仿真树叶飘落效果的实现(精灵旋转、翻转、钟摆运动等综合运用)...
  11. 中国期货业协会——期货投教网 知识汇总
  12. Heat模板及简单应用
  13. 获取淘宝/天猫购买到商品的订单详情——buyer_order_detail
  14. WinForm中新开一个线程操作窗体上的控件(跨线程操作控件)GOOD
  15. Android全面屏导航栏高度,Android10全面屏开启底部手势横条,弹窗留白问题
  16. 基于java中国象棋游戏
  17. 位于硅谷的美国名校有哪些?
  18. VUE 百度离线地图的下载与使用
  19. 流程图规范(国家、ISO标准)
  20. html骂人网页,网页前台通过js非法字符过滤代码(骂人的话等等)

热门文章

  1. 【已解决】显示屏没有问题,主机电源键按不开机怎么办?
  2. windows平台下压缩tar.gz
  3. vijos-1447 开关灯泡-大整数开方算法
  4. JS小技巧 ----- 在onmousedown事件下避免文本选取
  5. Spring Boot的Properties和YAML配置文件详解:
  6. Spring beans配置方案(二) 学习笔记
  7. UIWebView 真机iOS 8.x系统上报错
  8. java加密算法入门(三)-非对称加密详解
  9. leetcode 61 Rotate List ----- java
  10. 优秀作品展示:15个使用了漂亮字体的网站