从C转换到Python
从Hello World开始
C : Hello World!
#include <stdio.h>
int main()
{
// say hello
printf("Hello World!\n");
}
1- Compile 编译到机器码
2- Link 与各种库链接
3- Execute 执行目标程序
Python : Hello World!
def main():
# say hello
print("Hello World")
main()
1- Run! 跑代码
# say hello
print("Hello World!")
main都是太啰嗦,一行OK
帮高斯的同学回家
C : 帮高斯的同学回家
#include <stdio.h>
int main()
{
int s, i;
s = 0;
// adding numbers 1 to 100
for (i = 0; i < 100; i++)
{
s += (i + 1);
}
printf("Sum= %d",s);
}
Python : 也帮高斯的同学回家
s = 0
# adding numbers 1 to 100
for i in range(100):
s += (i + 1)
print("Sum=", s)
检验素数
C : 检验素数
#include <stdio.h>
#include <math.h>
int main()
{
int n, i, flag = 0;
printf("Please input number:");
scanf("%d", &n);
for (i = 2; i < sqrt(n); i++)
if(n % i == 0)
{
flag = 1;
break;
}
if (flag == 1)
printf("%d is NOT a prime number.", n);
else
printf("%d is a prime number.", n);
Python : 检验素数
from math import sqrt
n = int(input("Please input number:"))
for i in range(2, int(sqrt(n)));
if n % i == 0:
print(f"{n} is Not a prime number.")
break
else:
print(f"{n} is a prime number.")
打印一个朴素的三角形
C : 打印一个朴素的三角形
#include <stdio.h>
int main()
{
int n, i, j;
printf("Please input number:");
scanf("%d", &n);
for (i = 0; i < n; i++)
{
for (j = 0; j < i; j++)
printf("*");
printf("\n");
}
}
Python : 打印一个朴素的三角形
n = int(input("Please input number:"))
for i in range(n):
print("*" * i)