程序员最近都爱上了这个网站  程序员们快来瞅瞅吧!  it98k网:it98k.com

本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

嵩天python第一部分练习题

发布于2020-02-25 16:41     阅读(1943)     评论(0)     点赞(30)     收藏(0)


根据圆的半径计算圆面积

S=πr²

r = 25
S = 3.1415rr
print("{:.2f}".format(S))

简单的人名对话

对用户输入的人名给出不同的回应

name = input(“请输入你的名字:”)
print("{}同学,你好".format(name)) # name会放入{}里
print("{}同学,上课了".format(name))

斐波那契数列

每个数是前两个数的和

递归:F(1)=1,F(2)=1, F(n)=F(n - 1)+F(n - 2)(n ≥ 3,n ∈ N*)

1

def f(n):
if n ==1:
return 1
if n ==2:
return 1
return f(n-1)+f(n-2)
print(f(7))

2.输出不大于1000的序列

这里是从0开始输出的

a,b = 0,1
while a < 1000:
print(a,end=",") # 放在这里是避免输出 a+b>1000
a,b = b,a+b

可以从1开始输出

a,b = 0,1
while b < 1000:
a,b = b,a+b
print(a, end=",")

同切圆

import turtle
turtle.pensize(5) # 设置画笔为5像素
turtle.circle(20) # 绘制半径为20的圆
turtle.circle(60)
turtle.circle(100)

日期和时间的输出

输出当前计算机系统日期和时间

from datetime import datetime
t = datetime.now()
print(t)
print(t.year)
print(t.month)
print(t.day)
t.strftime("%x")
t.strftime("%X")
t1 = t.strftime("%Y-%m-%d %H:%M:%S")

字符串拼接

str1 = input(“请输入人名:”)
str2 = input(“请输入国家名:”)
PinJie = (“世界这么大,{0}想去{1}看看”.format(str1,str2))
print(PinJie)

整数序列求和,用户输入一个正整数N,计算从1到N(包含1和N)相加之后的结构

n = input(“请输入整数N:”)
sum = 0
for i in range(int(n)): # range函数
sum += i+1 # sum = sum+i+1
print(“结果:”,sum)

九九乘法表

1

for h in range(1,10):
for l in range(1,h+1): # 每一次打是从1开始,到h结束
print(h*l,end=" ") # 99乘法表是 行x列
print()

2.定义函数打印99乘法表

def printline(h):
for l in range(1,h+1):
print(h*l,end=" “)
print(” ")
for h in range(1,10):
printline(h)

3.等式打印99乘法

for h in range(1,10):
for l in range(1,h+1):
print("{0}{1}={2}".format(l,h,lh),end=" ")

计算1+2!+3!+…+10!

n!=1x2x3x…x(n-1)n n>=1 / n!=nx(n-1)

sum = 0
shu = 1
for i in range(1,11):
shu = shu * i
sum = sum + shu
print(sum)

猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,

又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。

以后每天早上都吃了前一天剩下的一半零一个。

到第n天(<1<n<11)早上想再吃时,见只剩下一个桃子了。

求第一天共摘了多少。

倒推

第一天 1个

第二天 (1+1)*2 = 4

第三天 (1+4)*2 = 10

t = 1
for i in range(1,6):
t = (t+1)*2
print(t)

健康食谱,列出5种不同的食材,输出它们可能组成的所有菜式的名称

diet = “鸡蛋”,“牛肉”,“旺仔”,“快乐水”,“辣条”
for a in range(0,5):
for b in range(0,5): # 类似数字格式转化那道题,遍历diet
if not(a == b):
print("{}{}".format(diet[a],diet[b]))

五角星的绘制

1.绘制的五角星没有颜色

from turtle import *
length = 5
angle = 144
def draw_path(path):
for i in path:
if i == “F”:
forward(100)
elif i == “+”:
right(angle)

path = “F+F+F+F+F”

speed()
draw_path(path)
exitonclick()

2.绘制的有颜色

from turtle import *
fillcolor(“red”)
begin_fill()
while True: # 条件为真会一直执行下面的语句
forward(200)
right(144)
if abs(pos())<1: # 是否回到原点,1是像素,几乎是0
break
end_fill()

太阳花的绘制

from turtle import *
fillcolor(“red”,“blue”)
begin_fill()
while True: # 条件为真会一直执行下面的语句
forward(200)
right(170)
if abs(pos())<1: # 是否回到原点,1是像素,几乎是0
break
end_fill()

蟒蛇绘制

import turtle

turtle.setup(width,height,startx,starty)

设置主窗体的大小和位置 并不是必须的

turtle.setup(650,350,200,200)

penup和pendown是控制画笔

turtle.penup()
turtle.fd(-250)
turtle.pendown()

pensize设置画笔大小

turtle.pensize(25)
turtle.pencolor(“red”)

改变画笔方向

turtle.seth(-40)
for i in range(4):
turtle.circle(40,80/2)
# 画弧线
turtle.circle(-40,80)
#绘制脖子
turtle.circle(40,80/2)
turtle.fd(40)
turtle.circle(16,180)
turtle.fd(40 * 2/3)

如需自动退出就不需写最后一行

turtle.down()

绘制三角形

import turtle
turtle.pensize(2)
turtle.pencolor(“purple”)
turtle.forward(50)
turtle.seth(-120)
turtle.forward(50)
turtle.seth(-60)
turtle.forward(-50)

绘制叠加三角形

import turtle
turtle.pensize(2)
turtle.pencolor(“purple”)
turtle.forward(50)
turtle.seth(-120)
turtle.forward(50)
turtle.seth(-60)
turtle.forward(-50)
turtle.penup()
turtle.seth(-60)
turtle.forward(25)
turtle.pendown()
turtle.seth(60)
turtle.forward(25)
turtle.seth(-60)
turtle.forward(25)
turtle.seth(-60) # 有点问题
turtle.forward(-25)

绘制正方形螺旋线

import turtle
turtle.pen(speed=0)
turtle.penup()
turtle.goto(-200,-200) # 以左下角某处为起点
turtle.pendown()
turtle.seth(0)
length = 400
while (length !=0):
turtle.forward(length)
turtle.left(90)
length -=2.5
turtle.hideturtle() # 隐藏海龟
turtle.done()

发布了2 篇原创文章 · 获赞 0 · 访问量 33


所属网站分类: 技术文章 > 博客

作者:虎王168

链接:https://www.pythonheidong.com/blog/article/233539/ba3befdf4717e26b481c/

来源:python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

30 0
收藏该文
已收藏

评论内容:(最多支持255个字符)