Python语言程序设计

第一章 Python基本语法元素

1.1 程序设计基本方法

计算机的两个概念: 功能性(有用,能办事),可编程性(按照操作者的意图完成)
计算机中的编译 “翻译”计算机中的**编译**  “翻译”
计算机中的解释 “同声传译” 也即我们常用的脚本语言计算机中的**解释**  “同声传译”     也即我们常用的脚本语言

IPO(input process output)

编程解决问题的步骤:

  1. 分析问题:找到问题的计算部分(计算机只能执行计算)
  2. 划分边界:规划IPO(分清什么是input output)
  3. 设计算法
  4. 编程
  5. 调试
  6. 维护

1.2 Python开发环境配置

Python 的两种编程方式:

  1. 交互式:IDLE中对每个输入语句即时运算结果,适合语法练习
  2. 文件式:批量编写并运行结果

编写实例:
1.同切圆绘制
nice

>>> import turtle
>>> turtle.pensize(2)
>>> turtle.circle(10)
>>> turtle.circle(40)
>>> turtle.circle(80)
>>> turtle.circle(160)
>>> turtle.circle(320)

其中,pensize为画笔粗细,且不能过大,不然编译报错

在这里插入图片描述
在文件式编写中,语句最前多一个空格都会报错

2.五角星绘制

这段代码,出现红箭头作图

>>> from turtle import *
>>> color('red','red')

color两个变量要一致?
blue star

from turtle import *
color('green','green')
begin_fill()
for i in range (5):
    fd(200)
    rt(144)
end_fill()

done()

最后这个done()函数不知道啥用,实测删掉无影响

1.3 实例1:温度转换

#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("输入格式错误")

在这里插入图片描述
#温度转换程序

Tempstr = input("请输入带有符号的温度值:")

#定义一个Tempstr来存放用户输入的字符,input表示得到用户输入的东西

if Tempstr[-1] in ['F','f']:

#这句话表示判断TempStr中的最后一个字符是否为这两个字符
1.if是判断语句,判断语句的最后一个字符。
2.*Tempstr[-1]*表示Tempstr的最后一个字符,这里用这个方法来判断是华氏度还是摄氏度。

C = (eval(Tempstr[0:-1])-32)/1.8

#eval() 函数用来执行一个字符串表达式,并返回表达式的值
#Tempstr[0:-1]相当于获得除去最后一个字符的其余字符,可以理解为获得温度的数值
即 C=(温度-32)/ 1.8

 print("转换后的温度是:{:.2f}C".format(C))

#以 .2f 的格式输出C的值(.2f表示保留两位小数)
format函数即时将字符串的格式改变

#{}表示槽,将format函数得变量放入槽中

elif Tempstr[-1] in ['C','c']:
F = 1.8*eval(Tempstr[0:-1])+32
print("转换后的温度是{:.2f}F".format(F))
else:
    print("输入格式错误")

举一反三

1.标识放在数字前

#TempConvert2.py
TempStr = input("请输入带有符号的温度值:")
if TempStr[0] in ['F','f']:
    C = (eval(TempStr[1:]) - 32)/1.8
    print("转化后的温度是C{:.2f}".format(C))

elif TempStr[0] in ['C','c']:
    F = 1.8*eval(TempStr[1:]) +32
    print ("转换后的温度是F{:.2f}".format(F))

else:
    print("输入格式错误")

在这里插入图片描述
2.标识符有多个字符

#TempConvert3.py
TempStr = input("请输入带有符号的温度值:")
if TempStr[-1] in ['a','A'] and TempStr[-2] in ['F','f']:
    C = (eval(TempStr[0:-2]) - 32)/1.8
    print("转化后的温度是{:.2f}Ce".format(C))

elif TempStr[-1] in ['E','e'] and TempStr[-2] in ['C','c']:
    F = 1.8*eval(TempStr[0:-2]) +32
    print ("转换后的温度是{:.2f}Fa".format(F))

else:
    print("输入格式错误")

图例结果:
在这里插入图片描述

1.4 Python程序语法元素分析

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值