Python 基础知识

本文深入探讨了Python中的For循环和While循环的使用方法,包括变量类型、标识符规则及格式符号的应用。通过实例讲解了Break和Continue的使用场景,并提供了猜拳游戏和打印三角形的代码示例。此外,还详细介绍了如何使用循环打印不同格式的9*9乘法表。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.变量类型
在这里插入图片描述

2.标识符的规则
标示符由字母、下划线和数字组成,且数字不能开头
在这里插入图片描述
3.常用的格式符号
在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
For 循环
For 循环的格式
for 临时变量 in 列表或者字符串等:
循环满足条件时执行的代码
else :
循环不满足条件时执行的代码
Break和continue
Break的作用:用来结束整个循环
Continue的作用:用来结束本次循环,紧接着执行下一次的循环
在这里插入图片描述
在这里插入图片描述

    from __future__ import print_function
    name = 'dongGe'
    for x in name:
            print("----")
            print(x)

#加了 break

    for x in name:
            print("----")
            if x == 'g':
                break
            print(x)

在这里插入图片描述
#加了 continue

    name = 'dongGe'
    for x in name:
        print('----')
        if x == 'g':
            continue
        print(x)    

在这里插入图片描述
注意点:
Break/continue 只能用在循环中,除此以外不能单独使用
Break/continue 在嵌套循环中,只对最近的一层循环起作用
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
应用:猜拳游戏

import random
player = input('请输入:剪刀(0)  石头(1) 布(2):')
player = int(player)
computer = random.randint(0,2)
# 来进行测试
#print('player=%d,computer=%d',(player,computer))
```python
    if ((player == 0) and (computer == 2)) or ((player ==1) and (computer == 0)) or ((player == 2) and (computer == 1)):
        print('获胜')
    elif player == computer:
        print('平局')
    else:
    print('输了')

应用:打印三角形
#即使在python2.X,使用print就得像python3.X那样加括号使用。python2.X中print不需要括号,而在python3.X中则需要。

    from __future__ import print_function
    i=1
    while i<=5:
        j=1
        while j<=i:
            print("*",end="" )
            j=j+1
        print ("\n")
        i+=1  

#打印输出入行数的三角形

    from __future__ import print_function
    i=1
    num=int(input("请输入行数:"))
    while i<=num:
        j=1
        while j<=i:
            print("*",end="" )
            j=j+1
        print ("\n")
    i+=1  

应用:打印9*9乘法表
#倒三角九九乘法表

    from __future__ import print_function
    i=1
    while i<=9:
        j=9
        while j>=i:
            print("%d*%d=%-2d "%(i,j,i*j),end="")
            j-=1
        print("\n")
        i+=1

#正三角九九乘法表

    from __future__ import print_function
    i=1
    while i<=9:
        j=1
        while j<=i:
            print("%d*%d=%-2d "%(i,j,i*j),end="")
            j+=1
        print("\n")
    i+=1

range实现不同格式打印九九乘法表
#range(1,10)遍历,注意;是1-9,而不包括最后的10
#右上三角格式输出九九乘法表

    for i in range(1,10):
         for k in range(1,i):
             print(end="       ")
         for j in range(i,10):
             product=i*j
             print("%d*%d=%2d" % (i,j,product),end=" ")
         print (" ")

#右下三角格式输出九九乘法表

    for i in range(1,10):
         for k in range(1,10-i):
             print(end="       ")
         for j in range(1,i+1):
             product=i*j
             print("%d*%d=%2d" % (i,j,product),end=" ")
         print (" ")     

左上三角格式输出九九乘法表

    for i in range(1,10):
        for j in range(i,10):    
            product=i*j
            print("%d*%d=%2d "%(i,j,product),end="")
        print("")
       ```
    #左下三角格式输出九九乘法表
    ```python
    for i in range(1,10):
        for j in range(1,i+1):    
            product=i*j
            print("%d*%d=%2d "%(i,j,product),end="")
    print("")   

For 循环
For 循环的格式
for 临时变量 in 列表或者字符串等:
循环满足条件时执行的代码
else :
循环不满足条件时执行的代码
Break和continue
Break的作用:用来结束整个循环
Continue的作用:用来结束本次循环,紧接着执行下一次的循环

    from __future__ import print_function
    name = 'dongGe'
    
    for x in name:
            print("----")
            print(x)
#加了 break  
    for x in name:
            print("----")
            if x == 'g':
                break
            print(x)

#加了 continue

    name = 'dongGe'
    for x in name:
        print('----')
        if x == 'g':
            continue
        print(x)    

注意点:
Break/continue 只能用在循环中,除此以外不能单独使用
Break/continue 在嵌套循环中,只对最近的一层循环起作用
在这里插入图片描述

    from __future__ import print_function
    i=1
    while i<=9:
        if i<=5:
            j=1
            while j<=i:
                print("*",end="" )
                j=j+1
        else:
            j=10
            while j>i:
                print("*",end="" )
                j=j-1
        print ("\n")
        i+=1 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值