练习

在控制台中输出99乘法表 (做出之后,想一想能不能使用一行代码生成)

双重for循环

for j in range(5): # 外层for循环控制的行数
for i in range(5): # 内层for循环控制的列数
print('*', end='\t')
print()

print("------------------------------------------------")

需求:打印三角形的星型

'''

  •                       第1行,共1列
    
    •                   第2行,共2列
      
      •               第3行,共3列
        
        •           第4行,共4列
          
          •       第5行,共5列
            

... 第n行,共n列
for i in range(1, 10):
for j in range(i):
print('*', end='\t')
print()

print("=" * 50)

输出九九乘法表

for i in range(1, 10):
for j in range(1, i + 1):
print(f'{j}*{i}={i * j}', end='\t')
print()

现在有一个元组(1,3,2,4,5,1,2,3,4),请进行去重,最终得到的也是一个元组

tuple1 = (1, 3, 2, 4, 5, 1, 2, 3, 4)

方式1:

print(tuple1)

set1 = tuple(set(tuple1))
print(set1)
print("=" * 50)

方式2:创建一个新的列表,存储元素

list1 = []

遍历元组

for i in tuple1:
# 判断列表中是否存在该元素
if i not in list1:
list1.append(i)

tuple1 = tuple(list1)
print(tuple1)

=======================

将列表元素以指定格式输出:list1 = ['华为mate60','iphone15 pro','小米14 pro']

enumerate()函数,可以在取元素的同时,将元素的索引一并取出
list1 = ['华为mate60', 'iphone15 pro', '小米14 pro']
for index, phone in enumerate(list1):
print(f'{index + 1}.{phone}')

=======================

杨辉三角

list1 = [1]
for i in range(10):
print(list1)
list1.append(0)
list1 = [list1[j] + list1[j - 1] for j in range(i + 2)]

=====================

比较(关系)运算符


== 比较的是数值

  • 如果比较地址值,使用is关键字
  • id()函数获取地址值进行比较

赋值运算符

  • = 赋值 将左边的值赋值给右边的变量
  • python语言中没有++ --的运算

逻辑运算符

位运算符


计算机中所有的数据都是采用补码的形式计算的

posted @ 2024-01-17 20:07  peculiar-  阅读(4)  评论(0)    收藏  举报