Task 1

发布时间 2023-11-21 17:36:48作者: 珺璟-zxy

Task 1 启航

第一行代码

#include <stdio.h>
int mian()
{
printf("Hello World");
return 0;
}

在c语言中我们需要进行这么多步骤才可以输出

print('hello world')#就可以输出

注释Comment

  • 单行注释以#开头

  • 多行注释用'''或者是"""包裹起来

作用:

  • 注释用于提高代码的可读性,主要用于对代码的解释和说明

  • 注释并不会被当最代码处理,#magic comment 除外

单行注释使用#开头,#后面的内容不会被当作代码,只能写在一行中

实例:

print("Datawhale")#for learners,和初学者一起学习

运行结果:image-20231121153333841

结果中只有Datawhale

多行注释使用'''开头或者是"""开头

print("人生苦短,我用 Python")
'''
Python is powerful... and fast;
plays well with others;
runs everywhere;
is friendly & easy to learn;
is Open.
'''

运行结果:

image-20231121153612194

基础的控制台输出

print("Datawhale")

print()的作用是将填入的内容显示在Console中,默认每次输入后会换行,(等价于按了一次回车或者是\n)

控制结尾的参数是end

print("Data")
print("whala")
print("Data",end="*")
print("whala")

image-20231121161342792

print()一次也可以输出多个内容,默认以空格分隔

控制分割的参数是sep

print("Data","whale")
print("Data", "whale", sep="*")

运行结果:

image-20231121161826115

甚至可以做乘法加法

print("Data"*3,"whala"*4, sep="$"*2)

image-20231121162121747

注意:在进行×的时候要将符号和数字写在字符串的外边,即双引号的外边

一些更好的玩法

x = 1
y = 2
print(f"一个简单的数学问题:\"{x}+{y}=?\",答案是{x+y}!")

image-20231121162548415

错误ERROR

  • 语法错误Syntax Errors ,不符合语法规范,代码 根本没有运行

  • ”运行时“错误 Runtime Errors ,代码在运行过程中出错,也就是常说的崩溃(Crash)

  • 逻辑错误 Logical Errors ,代码能够运行,且运行过程中没有出错,但不是 想要的结果

print("哦不)  #语法错误

image-20231121163641815

print(1/0)  #运行时出错,已经开始运行,但是0不能作为除数使用

image-20231121163808420

print("2+2=5")  #正确结果应该是4,该程序只是将这个语句进行了输出,那么他是可以运行的,但是结果不正确

基础的控制台输入 Input

input()可以接收Console 的输入,并 以字符串的形式返回,你可以给定个字符串参数,它会先输出到Console中,然后再接收输入

name = input("输入你的名字:")
print("あなたの名前は", name, "です")

image-20231121164819510

一定注意!!!返回的格式是字符串

x = input("输入一个数字")
print(x, "的一半等于", x/2) # Error!

image-20231121164958808

因此需要进行强制类型转换

x = input("输入一个数字")
x = int(x) # 类型转换 float(x)
x = int(input("输入一个数字:")) # f(g(x))
print(x, "的一半等于", x/2)

image-20231121165158783

一行多个输入值

可以在结尾加上 split(),默认分隔参数是空格,可以更改,如:split(",")

a, b = input().split("*")
print(f"a = {a}, b = {b}")

image-20231121165423330

导入模块

python中有许多强大的功能,我们把它叫做

以math数学库为例:

# 阶乘 factorial
print(math.factorial(20))

image-20231121170152306

import math # 使用库前要先导入!
print(math.factorial(20))

image-20231121170356266

# Euler 常数
print(math.e)

image-20231121170449785

由此可见:使用库函数前一定要用import导入