阿尔法Python练习(1-3)答案

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()

发布了88 篇原创文章 · 获赞 27 · 访问量 5905

猜你喜欢

转载自blog.csdn.net/weixin_43362002/article/details/105430873
1-3