实现Hello, world! 的方式:
先来几个python的
(注:使用的是python3.6版本):
方式1:
使用python + reportlab库 生成PDF文件
from reportlab.graphics.shapes import Drawing, String
from reportlab.graphics import renderPDF
d = Drawing(860, 480)
s = String(430, 240, 'Hello, world!', textAnchor='middle')
s.fontSize = 100
d.add(s)
renderPDF.drawToFile(d, 'hello.pdf', 'A simple PDF file')
运行后得到文件 hello.pdf
打开后看到:
方式2:
python + turtle库(turtle是很好用的1个图形库)
注:运行此程序可看到画图的过程
import turtle as t
#移动笔,而不在路径中画
def move_pen_to(t,x,y):
t.up()
t.goto(x,y)
t.down()
#画H
def drawH(x,y):
move_pen_to(t, x, y)
t.goto(x, y-100)
move_pen_to(t, x, y-50)
t.goto(x+50, y-50)
move_pen_to(t,x+50,y)
t.goto(x+50,y-100)
#E
def drawE(x,y):
move_pen_to(t, x, y)
t.goto(x+50, y)
move_pen_to(t, x, y)
t.goto(x, y-100)
move_pen_to(t, x, y-50)
t.goto(x+50, y-50)
move_pen_to(t,x, y-100)
t.goto(x+50, y-100)
#画L
def drawL(x, y):
move_pen_to(t,x,y)
t.goto(x, y-100)
t.goto(x+50, y-100)
#画O
def drawO(x, y):
move_pen_to(t,x,y)
t.goto(x, y-100)
t.goto(x+50, y-100)
t.goto(x+50, y)
t.goto(x,y)
def drawW(x, y):
move_pen_to(t, x, y)
t.goto(x+(50/4),y-100)
t.goto(x+(50/4)*2,y)
t.goto(x+ (50/4)*3, y-100)
t.goto(x+ (50/4)*4, y)
def drawR(x,y):
move_pen_to(t, x, y)
t.goto(x+50,y)
t.goto(x+50,y-30)
t.goto(x, y-30)
move_pen_to(t, x, y)
t.goto(x, y-100)
move_pen_to(t, x, y-30)
t.goto(x+50, y-100)
def drawD(x, y):
move_pen_to(t, x, y)
t.goto(x, y-100)
t.circle(50,180)
#设置宽度和速度
t.width(5)
t.speed(2)
#起点x,y
x =-200
y = 200
drawH(x, y)
drawE(x+50+20, y)
drawL(x+50*2+20*2, y)
drawL(x+50*3+20*3, y)
drawO(x+50*4+20*4, y)
line2 = y -100-20
drawW(x, line2)
drawO(x+50+20, line2)
drawR(x+50*2+20*2, line2)
drawL(x+50*3+20*3, line2)
drawD(x+50*4+20*4, line2)
方式3:python print()
print("Hello, world")
方式4:C语言 printf()
#include<stdio.h>
int main()
{
printf("Hello, world");
return 0;
}
方式5:C++ cout
#include<iostream>
int main()
{
std::cout << "Hello, world";
return 0;
}
方式6:C++ cout
#include<iostream>
int main()
{
using std::cout;
cout<< "HH HH\t" << "EEEEEEEEEE\t" << "LL \t" << "LL \t" << "OOOOOOOOOO\n"
<< "HH HH\t" << "EE \t" << "LL \t" << "LL \t" << "OO OO\n"
<< "HH HH\t" << "EE \t" << "LL \t" << "LL \t" << "OO OO\n"
<< "HHHHHHHHHH\t" << "EEEEEEEEEE\t" << "LL \t" << "LL \t" << "OO OO\n"
<< "HH HH\t" << "EE \t" << "LL \t" << "LL \t" << "OO OO\n"
<< "HH HH\t" << "EE \t" << "LL \t" << "LL \t" << "OO OO\n"
<< "HH HH\t" << "EEEEEEEEEE\t" << "LLLLLLLLLL\t" << "LLLLLLLLLL\t" << "OOOOOOOOOO\n";
cout<< "\n\n";
cout<< "WW WW WW\t" << "OOOOOOOOOO\t" << "RRRRRRRRRR\t" << "LL \t" << "DDDDDD\n"
<< "WW WW WW\t" << "OO OO\t" << "RR RR\t" << "LL \t" << "DD DD\n"
<< "WW WW WW\t" << "OO OO\t" << "RRRRRRRRRR\t" << "LL \t" << "DD DD\n"
<< "WW WW WW\t" << "OO OO\t" << "R RRR \t" << "LL \t" << "DD DD\n"
<< "WW WW WW\t" << "OO OO\t" << "R RRR \t" << "LL \t" << "DD DD\n"
<< "WW WW WW\t" << "OO OO\t" << "R RRR \t" << "LL \t" << "DD DD\n"
<< "WWWWWWWWWW\t" << "OOOOOOOOOO\t" << "R RRR\t" << "LLLLLLLLLL\t" << "DDDDDD\n";
system("pause");
return 0;
}
方式7
Qt5
#include <QApplication>
#include <QLabel>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QLabel label("Hello, world");
label.show();
return app.exec();
}
方式8
Java
public class hello {
public static void main(String[] args) {
System.out.println("Hello, world");
}
}