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 + y
 
def subtract(x, y):
   """相减"""
 
   return x - y
 
def multiply(x, y):
   """相乘"""
 
   return x * y
 
def 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("非法输入")

输出结果:

Python菜鸟入门:day16编程学习_第1张图片

def divide(x,y):
    #相除
    if y ==0:
        print('0不能做为分母')
        return
    else:
        return x/y

choice =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))

输出结果:
Python菜鸟入门:day16编程学习_第2张图片

  • 也可以增加加一行用以将星期天放在首位。
#生成日历
# 引入日历模块
import calendar

# 输入指定年月
yy = int(input("输入年份: "))
mm = int(input("输入月份: "))
calendar.setfirstweekday(firstweekday=6)#设置第一天是星期天

# 显示日历
print(calendar.month(yy,mm))

Python使用递归斐波那契数列

# Filename : test.py

def recur_fibo(n):
   """递归函数
   输出斐波那契数列"""
   if n <= 1:
       return n
   else:
       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菜鸟入门:day16编程学习_第3张图片

  • 递归其实是非常好用的方法,用来解答一下逻辑清晰但不太容易的实现的代码,比如说汉诺塔问题。

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、\r

print("------------------------")

# 测试实例二
print("测试实例二")
str = "runoob"
print(str.isalnum())
print(str.isalpha())
print(str.isdigit())
print(str.islower())
print(str.isupper())
print(str.istitle())
print(str.isspace())

输出结果:
Python菜鸟入门:day16编程学习_第4张图片

字符串大小写转换

# Filename : test.py

str = "www.runoob.com"
print(str.upper())          # 把所有字符中的小写字母转换成大写字母
print(str.lower())          # 把所有字符中的大写字母转换成小写字母
print(str.capitalize())     # 把第一个字母转化为大写字母,其余小写
print(str.title())          # 把每个单词的第一个字母转化为大写,其余小写 

输出结果:
Python菜鸟入门:day16编程学习_第5张图片

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 datetime

def getYesterday(): 
    yesterday = datetime.date.today() + datetime.timedelta(-1)
    return yesterday
# 输出
print(getYesterday())

end
好的,今天坚持下来了,不得不说,ctf要学的东西也好多,后面还是得好好研究研究。希望明天能坚持下来吧,加油。

你可能感兴趣的:(Python菜鸟入门,python)