实例1:计算圆面积
根据半径r计算圆面积
r=25
area=3.1415*r*r
print(area)
print("{:.2}F".format(area))
实例2:同切圆绘制
绘制多个同切圆
import turtle
turtle.pensize(2)
turtle.circle(10)
turtle.circle(20)
turtle.circle(40)
turtle.circle(80)
turtle.circle(160)
实例3:五角星绘制
from turtle import *
color('red','yellow')
begin_fill()
for i in range(5):
fd(100)
rt(144)
end_fill()
done()
温度转换
描述
温度的刻画有两个不同体系:摄氏度(Celsius)和华氏度(Fabrenheit)。
请编写程序将用户输入华氏度转换为摄氏度,或将输入的摄氏度转换为华氏度。
转换算法如下:(C表示摄氏度、F表示华氏度)
C = ( F - 32 ) / 1.8
F = C * 1.8 + 32
要求如下:
(1) 输入输出的摄氏度采用大写字母C结尾,温度可以是整数或小数,如:12.34C指摄氏度12.34度;
(2) 输入输出的华氏度采用大写字母F结尾,温度可以是整数或小数,如:87.65F指摄氏度87.65度;
(3) 不考虑异常输入的问题,输出保留小数点后两位;
输入
示例1:12.34C
示例2:87.65F
输出
示例1:54.21F
示例2:30.92C
#TempConvert.py
#input(<提示信息字符>)
TempStr = input("请输入带有符号的温度值:") #input()返回一个字符串
if TempStr[-1] in ['F','f']: #如果条件成立则执行冒号后的语句
C = (eval(TempStr[0:-1])-32)/1.8
#eval() 去除外侧引号并执行余下语句
#将字符串形式转成数字形式
#将任何字符串形式变成python语句
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("输入格式有误")
- 缩进代表程序格式框架,不正确可能导致程序运行错误
- 变量名首字符不能是数字,大小写敏感
数据类型
"123" #文本字符串123
123 #数字123
10,011,101
- 整数类型:10011101
- 字符串类型:“10,011,101”
- 列表类型:[10,011,101]
字符串
字符串由一对单引号表示或一对双引号表示
序号从0开始编号
[1:3] #第一第二个字符,但不包括第三个字符
TempStr[0:-1] #从0开始但不到字符串最后一个字符的字符串