IDLE是一个轻量级Python语言开发环境,可以支持交互式和批量式两种编程方式。在安装了python编译器的环境下,在windows的“开始”菜单中搜索关键词"IDLE"找到IDLE的快捷方式,就可以通过IDLE运行python.
同切圆的绘制
import turtle #引入turtle库
turtle.pensize(2) #设置画笔宽度为2
turtle.circle(10) #设置半径为10像素的圆
turtle.circle(40)
turtle.circle(80)
turtle.circle(160)
注
turtle图形库的介绍
效果图
日期和时间的输出
输出当前计算机的系统日期和事件
from datetime import datetime #引入datetime库
now=datetime.now() #获取当前日期和时间信息
print(now)
now.strftime("%x") #输出其中的日期部分
now.strftime("%X") #输出其中的时间部分
效果图
datetime
注:
- datetime库的使用
-
from datetime impor datetime
datetime模块还包含一个datetime类,通过from datetime import datetime
导入的才是datetime这个类,如果仅导入import datetime
,则必须引入全名datetime.datetime
。
小思考
两个连续的print()函数输出的内容一般会分行显示,即调用print()函数后会换行并结束当前行,如何让两个print()函数的输出打印在一行内?
回答:print()函数一般执行完后会默认换行
print("Hello")
print("World")
换行
如果想实现不换行,可以在变量的末尾加上
end=""
print("Hello",end=" ")
print("World")
不换行
课后程序题
1.1 字符串拼接。接收用户输入的两个字符串,将他们组合后输出。
str1=input("请输入一个人的名字:")
str2=input("请输入一个国家的名字:")
print("世界这么大,{}想去{}看看。".format(str1,str2))
字符串拼接
1.2 整数序列求和。用户输入一个正整数N,计算从一到N相加之后的结果。
n=input("请输入一个整数N: ")
sum=0
for i in range(int(n)):
sum=sum+i
print("1到N求和的结果为: ",sum)
求和
1.3 九九乘法表
for i in range(1,10):
for j in range(1,i+1):
print("{}*{}={:2}".format(j,i,j*i),end=" ")
print("")
九九乘法表
1.4 计算1+2!+3!+···+10!的结果。
sum,temp=0,1
for i in range(1,11):
temp=temp*i
sum=sum+temp
print("运算结果为:{}".format(sum))
计算结果
1.5 猴子第一天摘下N个桃子,当时就吃了一半,还不过瘾,就又吃了一个。第二天又将剩下的桃子吃掉一半,又多吃了一个。以后每天都吃前一天剩下的一半零一个。到第10天在想吃的时候就剩一个桃子了,求第一天共摘下来多少个桃子?
n=1
for i in range(5,0,-1):
n=(n+1)<<1
print(n)
猴子吃桃子
1.6 健康食谱输出。列出5种不同的食材,输出他们可能组成的所有菜式名称。
diet=['西红柿','花椰菜','黄瓜','牛排','虾仁']
for x in range(0,5):
for y in range(0,5):
if not(x==y):
print("{}{}".format(diet[x],diet[y]))
食谱
1.7 五角星的绘制,绘制一个红色的五角星。
from turtle import *
fillcolor("red")
begin_fill()
while True:
forward(200)
right(144)
if abs(pos())<1:
break
end_fill()
五角星
1.8 太阳花的绘制。绘制一个太阳花的图形。
from turtle import *
color('red','yellow')
begin_fill()
while True:
forward(200)
left(170)
if abs(pos())<1:
break
end_fill()
done()
image.png
网友评论