Python编程入门:从hello.py到烟花秀,带你体验编程魅力
用Python编写程序:hello.py,要求用户输入姓名并打印“你好,姓名!”,有谁会做吗?
Python编程简介:让我们创建一个名为“hello.py”的简单程序。
该程序的主要功能是提示用户输入自己的姓名,然后打印出个性化的问候语。
代码实现如下:
python
name=input("请输入您的姓名:")
print("Hello,",name)
这段代码首先通过`input()`函数获取用户输入的名字,然后使用`print()`函数将问候“你好,名字!”被输出到屏幕。
Python语言的简单性和可读性在这个过程中得到了体现,这鼓励程序员使用缩进来组织代码块,而不是像C语言那样使用大括号或特定关键字来区分代码结构。
Python的这种设计理念使代码更易于阅读和维护,尤其是在处理嵌套逻辑时。
使用缩进有助于使代码层次结构清晰。
例如,在Python中,if语句的结构非常简单,如下所示:
python
ifcondition:
#语句块
示例在此,我们可以看到Python如何使用缩进来表示代码块的开始和结束。
总的来说,Python的这种语法特性使得编程过程更加直观和高效。
Python编程序?
"""Python表格的乘法可以通过增加行和列来增加,信号指定如下:""
foriinrange(1,10):#设置行数。forjinrange(1,i+1):#设置列数,根据行设置列
prime()#删除end=''参数
>"""Python计算1+2+...+9结果,使用pro循环求和“””
s=0
foriinrange(10):
s=s+i
print(s
#PS:注意Python中代码行引用的缩进
运行代码返回
烟花代码编程python(玫瑰花代码编程python)
激活烟花的代码#-*-coding:utf-8-*-importmath,random,timeimportthreadingimporttkinterastkimportreuuidFireworks=[]maxFireworks=8height,width=600,600classfirework(object):def__init__(self,color,speed,width,height):=uuid.uuid1()self.radius=random.randint(2,4)~4像素self.color=colorself.speed=speed.5-30.5秒self.status=0,status=0;爆炸后,status=1;当status100时,烟花生命结束self.nParticle=random.randint(20,30)self.center=[random.randint(0,width-1),random.randint(0,height-1)]self.oneParticle=[](状态100%)self.rotTheta=random.uniform(0,2*math.pi):x=a*cos(theta),y=b*sin(theta)=[a,b]
Python酷炫烟花告白的源码是什么?完成本教程后,您还可以创建像这样的烟花表演。
如上图所示,我们通过将屏幕上的一个粒子分裂成X个粒子来模拟爆炸效果。
粒子“膨胀”,这意味着它们以恒定的速度且彼此以相等的角度移动。
这将使我们能够以不断扩大的圆圈的形式模拟烟花表演。
经过一定时间后,粒子会进入“自由落体”阶段,即开始靠重力落到地面,就像烟花绽放然后熄灭。
基础知识:使用Python和Tkinter设计烟花。
这里我们不再扔掉所有的数学知识,我们边写代码边讲理论。
首先,确保安装并导入Tkinter,它是Python的标准GUI库,广泛应用于各种项目和程序开发中。
在Python中使用Tkinter,您可以快速创建GUI应用程序。
importtkinterastk
fromPILimportImage,ImageTk
fromtimeimporttime,sleep
fromrandomimportchoice,uniform,randint
frommathimportsin,cos,radians
除了Tkinter之外,为了让界面有漂亮的背景,我们还导入了PIL进行图像处理,以及一些其他包,例如时间、随机和数学。
它们使我们能够更轻松地控制烟花粒子的轨迹。
Tkinter应用程序的基本设置如下:
root=tk.Tk()
要初始化Tkinter,我们需要创建一个Tk()根组件(rootwidget),它是一个由窗口管理器提供的带有标题栏和其他装饰的窗口。
该根小部件必须在创建其他小部件之前创建,并且只能有一个根小部件。
w=tk.Label(root,text="HelloTkinter!")
这行代码包含Label组件。
Label调用中的第一个参数是父窗口的名称,也就是我们这里使用的“root”。
“text”关键字参数指定要显示的文本内容。
您还可以调用其他小部件:Button、Canvas等。
w.pack()
root.mainloop()
接下来的两行代码很重要。
这里的打包方法是告诉Tkinter调整窗口大小以适合正在使用的小部件。
直到我们进入Tkinter事件循环后,该窗口才会出现,并且不会被root.mainloop()调用。
该脚本将保留在事件循环中,直到我们关闭窗口。
将烟花转换为代码
现在让我们设计一个对象来代表烟火事件中的每个粒子。
每个粒子都有一些控制其外观和运动的重要属性:大小、颜色、位置、速度等。
用Python给自己过一场新年烟花秀
2021年即将结束,2022年即将到来本文中,我们使用Python为您呈现除夕烟花表演。
我们使用的Python模块包括:tkinter、PIL、time、random、math。
如果没有安装第三方模块,直接pipinstall即可。
我们看一下代码实现。
指南库
烟花颜色
定义烟花类别
激活烟花
发射
看看效果:
新年2022Fireworks代码可以复制
Fireworks代码是以下:
packagelove;
importjava.applet.Applet;
importjava.awt.Color;
imptjava.awt.Graphics;
importjava.net.URL;
importjava.util.Random;
Fireworks
@authorenjoy
@SuppressWarnings("serial")
publicclassQextendsAppletimplementsRunnable
publicintspeed,variability,Max_Number,Max_Energy,Max_Patch,
Max_Length,G;
publicStringsound;
privateintwidth,height;
privateThreadthread=null;
privateBeaClassDemobcd[];
publicvoidinit()
inti;
this.setSize(1900,900);
width=getSize().width-1;
height=getSize().height-1;
速度=1;//烟花绽放速度
variability=10;
Max_Number=980;//最多可以发射的烟花数量Number
Max_Energy=width+50;
Max_Patchh=90;?//最大个数现货
Max_Length=90;??//最大光斑距离
G=150;//地面弯曲力
bcd=newBeaClassDemo[Max_Number];
for(i=0;iMax_Number;i++)
bcd[i]=newBeaClassDemo(宽度,黑ght,G);
}
publicvoidstart(){
if(thread==null){
thread=newThread(this);
thread.start();
}
}
@SuppressWarnings("弃用")
publicvoidstop(){
if(thread!=null){
thread.stop();
thread=null;
}
}
@SuppressWarnings({"unused","static-access"})
publicvoidrun(){
inti;
intE=(int)(Math.random()*Max_Energy*3/4)+Max_Energy/4+1;
intP=(int)(Math.random()*Max_Patch*3/4)?//烟花点数Number
+Max_Patch/4+1;
intL=(int)(Math.random()*Max_Length*3/4)?//烟花距离可以为输出
+Length_max/4+1;
longS=(long)(Math.random()*10000);
booleansleep;
Graphicsg=getGraphics();
URLu=null;
同时(真){
尝试{
thread.sleep(1000/speed);
catch(InterruptedExceptionx){
sleep=true;
for(i=0;iMax_Number;i++)
sleep=sleepbcd[i].sleep;
if(sleepMath.random()*100variability){
E=(int)(数学.random()*Max_Energy*3/4)+Max_Energy/4
+1;
P=(int)(Math.random()*Max_Patch*3/4)+Max_Patch/4
+1;
L=(int)(Math.random()*Max_Length*3/4)+Max_Length/4
+1;
S=(long)(Math.random()*10000);
对于(i=0;iMax_Number;i++){
if(bcd[i].sleepMath.random()*Max_Number*L1)
bcd[i].init(E,P,L,S);
bcd[i].start();
bcd[i].show(g);
公共voidpaint(Graphicsg)?
g.setColor(Color.black);
g.fillRect(0,0,width+1,height+1);
classBeaClass演示
publicbooleansleep=true;
privateintenergy,patch,length,width,height,G,Xx,Xy,Ex[],Ey[],x,
y,红,BLue,Green,t;
privateRandomrandom;
publicBeaClassDemo(inta,intb,intg)
width=a;
height=b;
G=g;
publicvoidinit(inte,intp,intl,longseed)?
inti;
能量=e;
patch=p;
length=l;
//创建带有种子的随机数生成器
random=newRandom(seed);
Ex=newint[patch];
Ey=newint[patch];
Red=(int)(random.nextDouble()*128)+128;
蓝色=(int)(random.nextDouble()*128)+128;
绿色=(int)(random.nextDouble()*128)+128;
Xx=(int)(Math.random()*width/2)+width/4;
Xy=(int)(Math.random()*height/2)+height/4;
for(i=0;ipatch;i++){
Ex[i]=(int)(Math.random()*energy)-energy/2;
Ey[i]=(int)(Math.random()*energy*7/8)-energy/8;
publicvoidstart
t=0;
sleep=false;
publicvoidshow(Graphicsg)?
如果(!睡觉)??
if(tlength)
inti,c;
double;
Colorcolor;
c=(int)(random.nextDouble()*64)-32+Red;
if(c=0c256)
红色=c;
c=(int)(random.nextDouble()*64)-32+蓝色;
if(c=0c256)
蓝色=c;
c=(int)(random.nextDouble()*64)-32+绿色;
if(c=0c256)
绿色=c;
color=newColor(红、蓝、绿);
for(i=0;ipatch;i++)
s=(double)t/100;
x=(int)(Ex[i]*s);
y=(int)(Ey[i]*s-G*s*s);
g.setColor(颜色);
g.drawLine(Xx+x,Xy-y,Xx+x,Xy-y);
if(t=length/2)
intj;
for(j=0;j2;j++)
intj;
for(j=0;j2;j++)
s=(double)((t-length/2)*2+j)/100;
x=(int)(Ex[i]*s);
y=(int)(Ey[i]*s-G*s*s);
g.setColor(Color.black);
g.drawLine(Xx+x,Xy-y,Xx+x,Xy-y);
常用编程语言。
编程语言1:C语言
C语言是世界上最流行、使用最广泛的高级编程语言之一。
在操作系统和系统使用程序中,以及需要使用硬件的场合,C语言明显优于其他高级语言。
很多大型应用软件都是用C语言编写的
编程语言2:Java
Java是一种面向对象的编程语言,可以编写跨平台的应用软件。
它是SunMicrosystems于1995年5月推出的Java程序。
Java设计语言和平台(例如JavaSE、JavaEE、JavaME)的总称。
编程语言三:c++
C++这个词在中国大陆程序员圈子里通常读作“Cplusplus”,而西方程序员通常读作“Cplusplus””,“CPP”。
它是一种广泛使用的计算机编程语言。
C++是一种通用编程语言,具有静态数据类型检查并支持多种编程范式
python编程代码?
Python程序编写圆的面积根据圆的面积公式和周长公式,导入数学库,以Π(math.pi)的值作为输入函数,求得半径。
圆的值,编写计算公式并使用format()格式字符串函数输出圆的面积和周长,保留两位小数。
代码如下:
主要含义:
智能编程和数学作文,从简单的项目开始,用Python解决高中和大学低水平的数学问题,比如如几何、概率、统计和微积分等,为进一步学习复杂数学和Python编程语言打下坚实的基础。
本书也可作为Python初学者的入门书籍。
通过学习书中的示例程序并完成这些编程挑战,读者可以提高自己的编程技巧和能力。
Python是由荷兰数学和计算机科学学会的GuidovanRossum于20世纪90年代初设计的,作为所谓ABC语言的替代品。
Python的语法和动态类型以及解释性语言的性质使其成为在大多数平台上编写和开发应用程序的快速编程语言。
class?Point:
row=0
col=0
def?__init__(self,?row,?col):
self.row=row
self.col=col=col
def?example(auto):
?return?Point(row=self.row,?col=self.col
#初始框架
导入?随机
#初始化
pygame.init(
W=800
H=600
ROW=30
COL=40size=(W,H
window=pygame.display.set_mode(size
pygame.display.se.t_caption('血液'=
bg_color=(255,255,255
serpent_color=(200,200,200
hea.d=Point(row=int(ROW/2),?col=int(COL/2)head_color=(0,128,128
snake=[
Point(row=head.row,?col=head.col+1),
Point(row=head.row,?col=head.col+2),
Point(row=head.row,?col=head.col+2),
Point(row=head.row,?col=head.col+3
]
#要生成的食物
def?gen_food():
while?1:
pos=Point(row=random.randint(0,ROW-1),?col=随机.L-1)
?#
is_coll=False
#你有蛇吗
if?head.row==pos.row?and?head.col==pos.col:
is_coll=True
?#SNAKE?
亲?蛇?in?snake:
if?snake.row==pos.row?and?snake.col==pos.col:
is_coll=True
?中断
返回?pos
#定义坐标
fuel=gen_fuel(
fuel_color=(255,255,0
直接='左'=W/COL
cell_height=H/ROW
left=point.col*cell_width
top=point.row*cell_height
pygame.draw.rect(
窗口,?颜色,
(左,?顶部,?cell_width,?cell_height
clock=pygame.time.Clock(
while?quit:
#处理事件
for?event?in?pygame。
event.get():?event.type==pygame.KEYDOWN:
if?event.key==273?or?event.key==119:
if?direct=='left'?or?direct=='right':
?direct='up'
?elif?event.key==274?or?event.key==115:
if?direct?==?'left'?or?direct?==?'对':
?if?direct?==?'向上'?or?direct?==?'向下':
?direct='左'
elif?event.key==275?or?event.key==100:
if?direct?==?'up'?或?直接?==?':
.row?and?head.col==food.col
#regenerate食物
如果?吃:
#用身体行动
#1。
把最后一点蛇删掉
if?not?eat:
.pop(
#move
if?direct=='左':
head.col-=1
elif?direct=='右':
head.col+=1
elif?direct=='up':
head.row-=1
elif?direct=='向下':
head.row+=1
#Detection
dead=False
#1.?head.row=ROW:
死=真
#2。
==snake.col?and?head.row==snake.row:
dead=True
?
如果?死了:
另外
#渲染-绘制
#Background
pygame.draw.rect(window,?bg_color,?(0,0,W,H)
#
for?snake?in?snapped:
rect(snake,?snake_color
rect(头,?head_color
>>矩形(这是一个更简单的代码版本,?在Python中输入,要求用户从键盘输入一个字符串,程序将提取字符并显示它们。list_str1=re.findall(r"\d*",string
list_num=''.join(list_str1
first(list_num
list_str=''.join(list_str2
4.1/1+1/2+…+1/100?
这使用可以实现循环,代码如下:
s=0
foriinrange(1,101):
s+=1/i
print(s
这样就可以得到1/1+1/2+...+1/100的和。
或者sum()函数和表达式生成器
s=sum(1/iforiinrange(1,101)
prim(s
.或者使用numpy库
importnumpyasnp