CS-第 6 周

Barbara Streisand
Barbara Streisand原创
2025-01-04 17:41:39886浏览

CS- Week 6

Python

Python 是一种易于使用、多功能的编程语言,对于初学者和行业专家来说都是一个绝佳的选择。
与C不同,Python是一种解释性语言,因此不需要单独编译程序。相反,该程序在 Python 解释器中运行。

用 C 编写的显示消息“hello, world”的代码在 Python 中表示如下:

print("hello, world")

请注意,没有分号,也不需要库。在Python中,可以实现相对简单的C语言中更复杂的代码。

Python 中的变量声明得到了简化。例如,在C中,变量可以定义为int counter = 0;被宣布为在Python中,不需要声明变量的类型:counter = 0.

在Python中,不需要指定数据类型,解释器可以根据变量的值来确定它。 Python 中常用的数据类型如下:


布尔
  • 浮动
  • int
  • str
  • Python 中不存在像 C 语言那样的 long 和 double 类型。 Python 自行决定对大数和小数使用哪种数据类型。
Python 中使用的其他数据类型包括:

范围
  • 列表
  • 元组
  • 字典
  • 设置
  • 这些数据类型中的每一种都可以用 C 实现,但 Python 能够以更简单的方式实现它们。

条件运算符


在 Python 中使用条件运算符时,括号 - () 是可选的。

Python 使用

缩进

而不是 {}。
else if 在 C 中使用,Python 使用 elif 代替。 If、elif 和 else 运算符后跟一个冒号 :


C 语言 ||逻辑运算符

“或”
from cs50 import get_int

x = get_int("x ni kiriting: ")
y = get_int("y ni kiriting: ")

if x < y:
    print("x soni y sonidan kichik")
elif x > y:
    print("x soni y sonidan katta")
else:
    print("x soni y soniga teng")
在 Python 中被替换为 or。

Python 使用 str 而不是 char,这允许您使用单个字符或字符串。

重复运算符
from cs50 import get_string
s = get_string("Ma'lumotlar o'zgartirilishiga rozimisiz? ")

if s == "Y" or s == "y":
    print("Ha.")
elif s == "N" or s == "n":
    print("Yo'q.")

Python 中迭代运算符

(循环)

的语法与 C 非常相似,但更简单、更容易理解。

使用 while 循环,我们显示消息 "meow":

print("hello, world")
我们可以使用

for 循环进一步简化上面的代码:

from cs50 import get_int

x = get_int("x ni kiriting: ")
y = get_int("y ni kiriting: ")

if x < y:
    print("x soni y sonidan kichik")
elif x > y:
    print("x soni y sonidan katta")
else:
    print("x soni y soniga teng")

Python 会自动递增此处的值。
我们也可以将上面的代码写成:

from cs50 import get_string
s = get_string("Ma'lumotlar o'zgartirilishiga rozimisiz? ")

if s == "Y" or s == "y":
    print("Ha.")
elif s == "N" or s == "n":
    print("Yo'q.")

这种方法模块化了代码。


列表

使用

List 我们可以在一个变量中存储多个值。我们可以通过索引来引用列表的元素。

i = 0
while i < 3:
    print("meow")
    i += 1

使用 len() 方法,我们确定列表的长度,即元素的数量。
我们使用 sum() 方法计算由数字组成的列表中元素的总和。

循环可用于从用户检索值:

for i in range(3):
    print("meow")

append 方法向列表添加一个新值。

要在Python中搜索列表中的值,您可以使用循环或使用更短的方法:

def main():
    meow(3)


def meow(n):
    for i in range(n):
        print("meow")


main()

in 运算符检查给定值是否存在于列表中。


字典

字典是加快搜索过程的键值对。

scores = [72, 73, 33]

# O'rtacha qiymatni topamiz
average = sum(scores) / len(scores)
print(f"Average: {average}")

people[name] 从字典中检索对应的值。
字典查找速度通常为 O(1)。


命令行参数

在 Python 中,可以使用 sys 库来使用命令行参数:

from cs50 import get_int

# Foydalanuvchidan qiymatlarni kiritishni so'raymiz
scores = []
for i in range(3):
    score = get_int("Score: ")
    scores.append(score)

# O'rtacha qiymatni topamiz
average = sum(scores) / len(scores)
print(f"Average: {average}")

argv - 包含参数列表,其中第一个元素是文件名。
我们显示所有参数:

# Ismlar ro'yxati
names = ["Carter", "David", "John"]

# Foydalanuvchidan ism kiritishni so'raymiz
name = input("Name: ")

# Ro'yxatdan qidiramiz
if name in names:
    print("Topildi")
else:
    print("Topilmadi"

我们使用某些退出代码 (退出状态)来指示程序结束时的状态:

from cs50 import get_string

people = {
    "Carter": "+1-617-495-1000",
    "David": "+1-617-495-1000",
    "John": "+1-949-468-2750",
}

# Kiritilgan ismni qo'yxatdan qidiramiz
name = get_string("Name: ")
if name in people:
    print(f"Telefon raqam: {people[name]}")
else:
    print("Topilmadi")

sys.exit() 返回退出代码(例如,0 表示程序成功完成).

本文使用 CS50x 2024 源码。

以上是CS-第 6 周的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn