python学习笔记02(for、字符串、字符串格式化、for循环嵌套)

本文是关于Python学习的笔记,重点讲解了for循环的使用,包括range()函数进行数字序列迭代,以及字符串的基本操作,如引号的转义、多行字符串的表示。同时介绍了字符串格式化的概念,为后续的编程实践打下基础。

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

for循环

for i in range(1, 101):

   print i


表示从1开始,到101为止(不包括101),取其中所有的整数。

for i in range(1, 101)就是说,把这些数,依次赋值给变量i。



1~100求和:

sum = 0
for i in range(1,101):
    sum = i + sum
    print("i=")
    print(i)
    print("sum=")
    print(sum)


字符串

如果你想表示一段带有英文单引号或者双引号的文字,那么表示这个字符串的引号就要与内容区别开。


内容带有单引号,就用双引号表示

"It's good"


反之亦然

‘You are a "BAD" man’


还有一种在字符串中表示引号的方法,就是用\,可以不受引号的限制


\'表示单引号,\"表示双引号

‘I\'m a \"good\" teacher’


\被称作转译字符,除了用来表示引号,还有比如用

\\表示字符串中的\

\n表示字符串中的换行


\还有个用处,就是用来在代码中换行,而不影响输出的结果:

"this is the\

same line"


这个字符串仍然只有一行,和

"this is thesame line"

是一样的,只是在代码中换了行。当你要写一行很长的代码时,这个会派上用场。


python中还有一种表示字符串的方法:

三个引号(‘’‘)或者("""


在三个引号中,你可以方便地使用单引号和双引号,并且可以直接换行

'''

"What's your name?" I asked.

"I'm Han Meimei."

'''


print('He said,\"I\'m yours!\"')
print("\\\\_v_//")
print('''Stay hungry,
stay foolosh.
       --SJ''')
print('''
*
***
*****
***
*''')

输出:
He said,"I'm yours!"
\\_v_//
Stay hungry,
stay foolosh.
       --SJ

*
***
*****
***
*


字符串格式化

from random import randint
num = randint(1,100)

print("Please give me a number")
bingo = False

while bingo != True:
    answer = int(input())
    if answer < num:
        print("%s is too small" %answer)
    if answer > num:
        print("%s is too big" %answer)
    if answer == num:
        print("Bingo, %s is the right answer" %answer)
        bingo = True


for循环的嵌套

#打印5x5星形矩阵#
for i in range (0,5):
    for j in range (0,5):
        print("*", end = " " )
    print("")
print("")

#打印左侧正三角形
for i in range (0,5):
    for j in range (0,i+1):
        print("*", end = " " )
    print("")

#打印左侧倒三角形
for i in range (0,4):
    for j in range (0,4-i):
        print("*", end = " " )
    print("")
print("")

#打印右侧上三角形
for i in range (0,5):
    for j in range (0,4-i):
        print(end = "  " )   #这里有两个空格
    for k in range (0,i+1):
        print("*", end = " ")
    print("")

#打印右侧下三角形
for i in range (0,5):
    for j in range (0,i+1):
        print(end = "  " )   #这里有两个空格
    for k in range (0,4-i):
        print("*", end = " ")
    print("")

  
效果图:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值