条件语句&循环语句

条件语句

IF语句

  • 非0或为True就会执行

if

  • 是最基本的条件语句,用于测试一个条件是否为真,如果是,则执行代码块
if condition:
    # 条件体
temperature = 25
if temperature > 0:
    print("It's a hot day.")

if-else

  • 在if基础上增加一个条件不满足时执行的代码块
if condition:
    # if体
else:
    # else体

if-elif-else

  • 用于多个条件测试,依次检查多个条件
age = 17
if age >= 18:
    print("You can vote.")
else:
    print("Come back when you're older.")
if condition1:
    # if体
elif condition2:
    # elif体
    ...
else:
    # else体
score = 85
if score >= 90:
    print("Excellent!")
elif score >= 70:
    print("Good job.")
elif score >= 60:
    print("Keep trying.")
else:
    print("Study more.")

条件表达式

x,y,smaller = 3,5,0
if x < y:
    smaller = x
else:
    smaller = y

或

smaller = x if x < y else y
打印九九乘法表
def print_multiplication_tables():
    '''打印九九乘法表'''
    for i in range(1,10): # 1-9  9for j in range(1,i+1): # 1-1 1-2 1-3 1-4... 9print('%s*%s=%s'%(j,i,i*j),end='\t')
        print()
print_multiplication_tables()

//输出
1*1=1	
1*2=2	2*2=4	
1*3=3	2*3=6	3*3=9	
1*4=4	2*4=8	3*4=12	4*4=16	
1*5=5	2*5=10	3*5=15	4*5=20	5*5=25	
1*6=6	2*6=12	3*6=18	4*6=24	5*6=30	6*6=36	
1*7=7	2*7=14	3*7=21	4*7=28	5*7=35	6*7=42	7*7=49	
1*8=8	2*8=16	3*8=24	4*8=32	5*8=40	6*8=48	7*8=56	8*8=64	
1*9=9	2*9=18	3*9=27	4*9=36	5*9=45	6*9=54	7*9=63	8*9=72	9*9=81	

冒泡排序
def bubble(list_nums):
    '''冒泡排序'''
    for j in range(len(list_nums)-1):
        for i in range(len(list_nums)-1-j):
            print(i)
            if(list_nums[i]>list_nums[i+1]):
                list_nums[i],list_nums[i+1] = list_nums[i+1],list_nums[i]
            print(list_nums)
list_nums = [2,1,9,0,7]
bubble(list_nums)

//輸出
0
[1, 2, 9, 0, 7]
1
[1, 2, 9, 0, 7]
2
[1, 2, 0, 9, 7]
3
[1, 2, 0, 7, 9]
0
[1, 2, 0, 7, 9]
1
[1, 0, 2, 7, 9]
2
[1, 0, 2, 7, 9]
0
[0, 1, 2, 7, 9]
1
[0, 1, 2, 7, 9]
0
[0, 1, 2, 7, 9]

循环语句

while循环

  • 基于条件执行,只要条件为真,循环体就会重复执行
while condition:
    # 循环体
count = 0
while count < 5:
    print(count)
    count += 1
    
// 输出
0
1
2
3
4
5

# 使用break
for num in range(1, 10):
//break 用于立即跳出循环,终止循环
    if num == 5:       break
    print(num)
    
# 使用continue
for num in range(1, 10):
//continue 跳过当前迭代,直接开始下一轮循环。
    if num % 2 == 0:       continue
    print(num)

for循环

  • 通常用于遍历遍历序列(如列表、元组、字符串、字典、range对象等)中的每个元素,执行一次循环体
  • 接收可迭代对象
for item in sequence:
    # 循环体
fruits = ['apple', 'banana', 'cherry', 'kiwi']
for fruit in fruits:
    print(fruit)
    
// 输出
apple
banana
cherry
kiwi


遍历字典

my_dict = {'name': 'Alice', 'age': 30, 'city': 'New York'}
//遍历字典的键,使用.keys()方法返回一个包含所有键的视图
for key in my_dict.keys():
    print(key)
    
// 输出
name
age
city

//遍历字典的值,使用.values()方法返回所有值的视图
for value in my_dict.values():
    print(value)
//输出
Alice
30
New York

//遍历字典的键值对,使用.items()方法,每次迭代出一个元组,包含键和值
for key, value in my_dict.items():
    print(key, ":", value)
//输出
name:Alice
age: 30
city: New York

遍历列表

for city in name_list:
    print(city)
//输出
xi'an
weinan
hanzhong

//当不知道传过来的列表有多长时:
name_list = ['xi\'an','weinan','hanzhong']
for city in range(len(name_list)):
    print(city)
//输出
0
1
2

搭配range使用

// 计数
for i in range(5):
    print(i)
// 指定起始值
for i in range(2, 7):
    print(i)
//指定步长
for i in range(0, 10, 2):
    print(i)
//倒序打印
for i in range(5, 0, -1):
    print(i)
  • 28
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值