12 exercícios básicos para começar a usar Python

01-Olá mundo

A lógica de sintaxe do Python depende inteiramente do recuo.Recomenda-se recuar 4 espaços. Se for código de nível superior, deve ser escrito em espaços superiores. Mesmo que haja apenas um espaço, haverá erros gramaticais. No exemplo a seguir,duas linhas de conteúdo devem ser produzidas se a condição if for atendida. Ambas as linhas de conteúdo devem ser recuadas e ter o mesmo nível de indentação.

print('hello world!')
if 3 > 0:
    print('OK')
    print('yes')
x = 3; y = 4   # 不推荐,还是应该写成两行
print(x + y)

02-função de impressão

print('hello world!')
print('hello', 'world!')  # 逗号自动添加默认的分隔符:空格 hello world!
print('hello' + 'world!')  # 加号表示字符拼接 helloworld!
print('hello', 'world', sep='***')  # 单词间用***分隔 hello***world
print('#' * 50)  # *号表示重复 50 遍
print('how are you?', end='')  # 默认 print 会打印回车,end=''表示不要回车
  

03-Operações básicas

Os operadores podem ser divididos em: operadores aritméticos, operadores de comparação e operadores lógicos. A precedência é: operadores aritméticos > operadores de comparação > operadores lógicos. É melhor usar parênteses para aumentar a legibilidade do código.

print(5 / 2)  # 2.5
print(5 // 2)  # 丢弃余数,只保留商
print(5 % 2)  # 求余数
print(5 ** 3)  # 5 的 3 次方
print(5 > 3)  # 返回 True
print(3 > 5)  # 返回 False
print(20 > 10 > 5)  # python 支持连续比较
print(20 > 10 and 10 > 5)  # 与上面相同含义
print(not 20 > 10)  # False

04 entradas

number = input("请输入数字:")  # input 用于获取键盘输入
print(number)
print(type(number))  # input 获得的数据是字符型


print(number + 10)  # 报错,不能把字符和数字做运算
print(int(number) + 10)  # int 可将字符串 10 转换成数字 10
print(number + str(10))  # str 将 10 转换为字符串后实现字符串拼接

  

05-Exercícios básicos de entrada e saída

username = input('username: ')
print('welcome', username)   # print 各项间默认以空格作为分隔符
print('welcome ' + username)  # 注意引号内最后的空格
  

06-Noções básicas de uso de strings

Em Python, não há diferença entre aspas simples e duplas, elas têm o mesmo significado.

sentence = 'tom\'s pet is a cat'  # 单引号中间还有单引号,可以转义
sentence2 = "tom's pet is a cat"  # 也可以用双引号包含单引号
sentence3 = "tom said:\"hello world!\""
sentence4 = 'tom said:"hello world"'
# 三个连续的单引号或双引号,可以保存输入格式,允许输入多行字符串
words = """
hello
world
abcd"""
print(words)


py_str = 'python'
len(py_str)  # 取长度
py_str[0]  # 第一个字符
'python'[0]
py_str[-1]  # 最后一个字符
# py_str[6]  # 错误,下标超出范围
py_str[2:4]  # 切片,起始下标包含,结束下标不包含
py_str[2:]  # 从下标为 2 的字符取到结尾
py_str[:2]  # 从开头取到下标是 2 之前的字符
py_str[:]  # 取全部
py_str[::2]  # 步长值为 2,默认是 1
py_str[1::2]  # 取出 yhn
py_str[::-1]  # 步长为负,表示自右向左取


py_str + ' is good'  # 简单的拼接到一起
py_str * 3  # 把字符串重复 3 遍


't' in py_str  # True
'th' in py_str  # True
'to' in py_str  # False
'to' not in py_str  # True

07-Lista Básica

Uma lista também é um objeto de sequência, mas é um tipo de contêiner e pode conter vários dados.

alist = [10, 20, 30, 'bob', 'alice', [1,2,3]]
len(alist)
alist[-1]  # 取出最后一项
alist[-1][-1]  # 因为最后一项是列表,列表还可以继续取下标
[1,2,3][-1]  # [1,2,3] 是列表,[-1] 表示列表最后一项
alist[-2][2]  # 列表倒数第 2 项是字符串,再取出字符下标为 2 的字符
alist[3:5]   # ['bob', 'alice']
10 in alist  # True
'o' in alist  # False
100 not in alist # True
alist[-1] = 100  # 修改最后一项的值
alist.append(200)  # 向**列表中追加一项

08-Noções básicas de tupla

As tuplas são basicamente iguais às listas, exceto que as tuplas são imutáveis ​​e as listas são mutáveis.

atuple = (10, 20, 30, 'bob', 'alice', [1,2,3])
len(atuple)
10 in atuple
atuple[2]
atuple[3:5]
# atuple[-1] = 100  # 错误,元组是不可变的

  

09-Noções básicas do dicionário

# 字典是 key-value(键-值)对形式的,没有顺序,通过键取出值
 adict = {
    
    'name': 'bob', 'age': 23}
 len(adict)
 'bob' in adict  # False
 'name' in adict  # True
 adict['email'] = '[email protected]'  # 字典中没有 key,则添加新项目
 adict['age'] = 25  # 字典中已有 key,修改对应的 value

10-Julgamento básico

Dados únicos também podem ser usados ​​como condição de julgamento. Qualquer número ou objeto vazio com valor 0 é falso, e qualquer número ou objeto não vazio com valor 0 é verdadeiro.

if 3 > 0:
    print('yes')
    print('ok')
if 10 in [10, 20, 30]:
    print('ok')
if -0.0:
    print('yes')  # 任何值为 0 的数字都是 False
if [1, 2]:
    print('yes')  # 非空对象都是 True
if ' ':
    print('yes')  # 空格字符也是字符,条件为 True

11-Expressões condicionais, operador ternário

a = 10
b = 20


if a < b:
    smaller = a
else:
    smaller = b
print(smaller)


s = a if a < b else b  # 和上面的 if-else 语句等价
print(s)

12-Exercício de julgamento: O nome de usuário e a senha estão corretos?

import getpass  # 导入模块


username = input('username: ')
# getpass 模块中,有一个方法也叫 getpass
password = getpass.getpass('password: ')


if username == 'bob' and password == '123456':
    print('Login successful')
else:
    print('Login incorrect')

Acho que você gosta

Origin blog.csdn.net/Z987421/article/details/133392198
Recomendado
Clasificación