文章目录
- 1.python基本语法元素
- 求圆面积周长
- 同切圆绘制
- 五角星绘制
- 温度转换
- 使用变量
- 计算BMI
- 存储MP3信息
- 打印数据类型
- 交换变量值
- 输入身高体重并计算BMI
- 货币转换
- HelloWorld的条件输出
- 回响
- 注释所有行
- 打印实心菱形
- 存储购物小票
- 计算平均分
- 计算器
- 2.python基本图形绘制
- 蟒蛇绘制
- 正方形绘制
- 八边形
- 八角形
- 叠边形绘制
- 风轮绘制
1.python基本语法元素
求圆面积周长
# 请使用 input() 输入圆的半径 r
r = float(input("请输入半径:"))
area=3.14*r*r
circumference=2*3.14*r
print("面积:%.2f" % area)
print("周长:%.2f" % circumference)
# 请计算圆的面积和周长,并将计算结果输出
同切圆绘制
from turtle import *
circle(10)
circle(40)
circle(80)
circle(160)
五角星绘制
import turtle
def main():
""" 主函数 """
#计数器
count = 1
while count<=5:
turtle.forward(100)
turtle.right(144)
count += 1
turtle.exitonclick()
main()
温度转换
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("输入格式错误")
使用变量
cola_price = 12
# 计算 100 元能买多少瓶,并保存至变量 num 中
num = 100//cola_price
# 计算应找零多少,并保存到 remaining 中
remaining = 100%cola_price
# 输出瓶数
print('能买%d瓶' % num)
# 输出还剩多少钱
print('找零%d元' % remaining)
计算BMI
# 1.创建表示身高的变量 height 并赋值 1.8
height=1.8
# 2.创建表示体重的变量 weight 并赋值 81
weight=81
# 3.创建表示BMI值的变量 bmi 并计算
bmi=weight/height**2
# 4.将 bmi 打印输出
print(bmi)
存储MP3信息
# 请将MP3信息保存到变量中
brand='爱国者 F928'
weight=12.4
types='内置锂电池'
price=499
打印数据类型
num1 = 30
num2 = 7
num3 = num1/num2
# 在下面将 num3 转换成 int 类型,并使得最终输出是 <class 'int'>
num3=int(num3)
print(type(num3))
交换变量值
num1 = int(input())
num2 = int(input())
# 请不要修改源代码最上面2行
# 请在下面交换 num1, num2 两个变量的值
num1,num2=num2,num1
输入身高体重并计算BMI
height=float(input("请输入你的身高"))
weight=float(input("请输入你的体重"))
BMI=weight/height**2
print(BMI)
货币转换
money=input()
if money[0:3]=='RMB':
print("USD{:.2f}".format(eval(money[3:])/7.00))
elif money[0:3]=='USD':
print("RMB{:.2f}".format(eval(money[3:])*7.00))
else:
print("输入格式错误")
HelloWorld的条件输出
# 请使用 input() 输入一个整数 num
num=int(input("输入一个整数"))
str="Hello World"
i=1
if num==0:
print(str)
elif num<0:
for i in str:
print(i)
else:
while i<len(str):
print(str[i-1],end="")
print(str[i])
i=i+2
print(str[len(str)-1])
# 请对num进行判断
回响
# 请实现回响功能,输入什么即输出什么
str=input()
print(str)
注释所有行
#print('我是第一行')
#print('我是第二行')
#print('我是第三行')
#print('我是第四行')
#print('我是第五行')
打印实心菱形
# 请使用 input() 输入一个字符 char
char=input("请输入一个字符")
print(f" {char}")
print(f" {char}{char}{char}")
print(f"{char}{char}{char}{char}{char}")
print(f" {char}{char}{char}")
print(f" {char}")
# 请用此字符排列成菱形,并将排列的结果输出
存储购物小票
# 请将所有数据保存到对应的变量中
T_shirt_price=245
sneaker_price=430
racket_price=320
T_shirt=2
sneaker=1
racket=2
计算平均分
java = 100
python = 88
sql = 99
# 打印出 Java 和 Sql 的成绩差。
res=java-sql
print('Java 和 Sql 的成绩差为:%d' %res)
# 打印出三门课程的平均分。
ans=(java+sql+python)/3
print('三门课程的平均分为:%f' %ans)
计算器
# 请使用 input() 输入两个数 num1, num2
num1=float(input("第一个数字"))
num2=float(input("第二个数字"))
summation=num1+num2
difference=num1-num2
product=num1*num2
quptient=num1/num2
print("和为:%.2f" %summation)
print("差为:%.2f" %difference)
print("积为:%.2f" %product)
print("商为:%.2f" %quptient)
# 请分别计算 num1,num2 的和(summation)、差(difference)、积(product)、商(quotient),并将计算结果输出
2.python基本图形绘制
蟒蛇绘制
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,40)
turtle.fd(40)
turtle.circle(16,180)
turtle.fd(40*2/3)
turtle.done
正方形绘制
#绘制方法有很多,主要熟悉turtle库中元素的使用
from turtle import*
setup(650,350,200,200)
pu()
fd(50)
pd()
pensize(5)
pencolor("black")
for i in range(4):
fd(150)
left(90)
done()
八边形
import turtle as t
t.pensize(2)
for i in range(8):
t.fd(60)
t.left(45)
八角形
import turtle as t
t.pensize(2)
for i in range(8):
t.fd(150)
t.left(135)
叠边形绘制
import turtle as t
t.setup(650,350,200,200)
t.pu()
t.fd(50)
t.left(-90)
t.fd(100)
t.right(90)
t.pd()
t.pensize(5)
t.pencolor("black")
for i in range(9):
t.right(80)
t.fd(150)
t.done()
风轮绘制
import turtle as t
t.setup(600,400)
t.right(45) #首先让海龟右转45度,以保证四个小风轮都是可以使用循环结构绘制的
t.pensize(5)
for i in range(4): #计算清楚海龟什么时候需要转向,什么时候需要前行,然后使用循环语句即可
t.left(135)
t.fd(110)
t.right(90)
t.circle(-110,45)
t.right(90)
t.fd(110)
t.done()