python语言程序设计学习笔记1-3

第一周 Python基本语法元素

#TempConvert.py
TempStr = input("请输入带有符号的温度值: ")
if TempStr[-1] in ['F', 'f']:
    C = (eval(TempStr[0:-1]) - 32)/1.8
    print("转换后的温度是{:.2f}C".format(C)
elif TempStr[-1] in ['C', 'c']:
    F = 1.8*eval(TempStr[0:-1]) + 32
    print("转换后的温度是{:.2f}F".format(F)
else:
    print("输入格式错误")

保留字:被编成语言内部定义并保留使用的标识符红色的本课程未涉及,记住黑色的即可变量:程序中用于保存和表示数据的占位符号
数据类型:供计算机理解的数据形式
函数:根据输入参数产生不同输出的功能过程

  1. input():从控制台获得用户输入的函数
  2. print():以字符形式向控制台输出结果的函数
  3. 格式化:print({}.format()) {}表示槽,后续变量填充到槽中
  4. eval():去掉参数最外侧引号并执行余下语句的函数 评估函数

第二周 Python基本图形绘制

#PythonDraw.py
import turtle
turtle.setup(650, 350, 200, 200)
turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(25)
turtle.pencolor("purple")
turtle.seth(-40)
for i in range(4):
    turtle.circle(40, 80)
    turtle.circle(-40, 80)
turtle.circle(40, 80/2)
turtle.fd(40)
turtle.circle(16, 180)
turtle.fd(40 * 2/3)
turtle.done()

模块一 turtle库的使用

  1. 库引用

    1. import <库名>
      <库名>.<函数名>(<函数参数>)
    2. from <库名> import <函数名>
    3. from <库名> import *
      <函数名>(<函数参数>)
    4. from <库名> as <库别名>
      <库别名>.<函数名>(<函数参数>)
  2. turtle的绘图窗体:turtle.setup(width,height,startx,starty)
    setup()不是必须的,后两个参数可选

  3. turtle空间坐标体系:turtle.goto(x,y)
    turtle.bk(d) turtle.fd(d) turtle.circle(r,angle)

  4. turtle角度坐标体系:turtle.seth(angle) 绝对角度
    turtle.right(angle) turtle.left(angle) 海龟角度

  5. RGB色彩体系:turtle.colormode(mode)
    在这里插入图片描述
    在这里插入图片描述

  6. turtle画笔控制函数:turtle.penup() turtle.pendown() turtle.pensize(width) turtle.pencolor(color)

  7. turtle运动控制函数:turtle.fd(d) turtle.circle(r,extent=None) 默认360度

  8. turtle方向控制函数:turtle.seth(angle) turtle.right(angle) turtle.left(angle)

循环语句
for <变量> in range(<次数>):
<被循环执行的语句>

  • <变量> 表示每次循环的计数,0~<次数>-1
  • range(M,N) 产生M~N-1的整数序列

第三周 基本数据类型
数字类型:

  1. 整数
    无限制,pow(x,y)函数: 计算x^y
    四种进制表示形式:二进制0b 八进制0o 十六进制0x
  2. 浮点数
    基本无限制
    浮点数间运算存在不确定位数,不是bug,运算与比较用round()函数辅助
    round(x,d)函数:对x四舍五入,d是小数截取位数
    科学计数法: e 表示a*10^b
  3. 复数
    <>.real 获得实部
    <>.imag 获得虚部

数值运算操作符
在这里插入图片描述在这里插入图片描述在这里插入图片描述数值运算函数在这里插入图片描述在这里插入图片描述在这里插入图片描述天天向上的力量问题3:一年365天,一周5个工作日每天进步1%,2个休息日每天退步1%(采用循环模拟365天的过程 抽象+自动化)

#DayDayUpQ3.py
dayup = 1.0
dayfactor = 0.01
for i in range(365):
   if i % 7 in [6,0]:#最关键哟!要这样分情况
      dayup = dayup*(1-dayfactor)
   else:
      dayup = dayup*(1+dayfactor)
print("工作日的力量:{:.2f} ".format(dayup))

字符串类型及操作

  1. 表示方法:单行 一对单引号或双引号,多行 一对三单引号或双引号
  2. 序号:正向递增序号(0->)反向递减序号(->-1)
  3. 使用:索引<>[M] 切片<>[M:N] 根据步长K对字符串切片<>[M:N:K]
    [::1]将字符串中的元素逐一倒序排列
  4. 特殊字符:转义符\ 表达特定字符的本意 形成组合\r回车 \n换行 \b退回
  5. 字符串操作符在这里插入图片描述6. 字符串处理函数在这里插入图片描述在这里插入图片描述7.字符串处理方法在这里插入图片描述在这里插入图片描述在这里插入图片描述8. format()方法的格式控制(槽内部对格式化的配置方式)
    {参数序号:格式控制标记}在这里插入图片描述
#DayDayUpQ4.py
def dayUP(df):
    dayup = 1
    for i in range(365):
       if i % 7 in [6,0]:
           dayup = dayup*(1 - 0.01)
       else:
           dayup = dayup*(1 + df)
    return dayup
dayfactor = 0.01
while dayUP(dayfactor) < 37.78:#1.01^365=37.78
      dayfactor += 0.001
print("工作日的努力参数是:{:.3f}.format(dayfactor))```
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值