python基础(03)——while循环和for循环

#☆
#一行10个星星★
'''
i = 0
while i < 10:
    print('★', end='')
    i += 1
print()

#生成10行
'''

'''
i = 0
while i < 10:
    j = 0
    while j < 10:
        print('★', end='')
        j += 1
    print()
    i += 1
'''




#制作一个10行10列的隔行变色星星
'''
i = 0
while i < 10:
    j = 0
    while j < 10:
        if i % 2 == 0:
            print('★', end='')
        else:
            print('☆', end='')
        j += 1
    print()
    i += 1
'''


#制作一个10行10列的隔列变色星星
'''
i = 0
while i < 10:
    j = 0
    while j < 10:
        if j % 2 == 0:
            print('★', end='')
        else:
            print('☆', end='')
        j += 1
    print()
    i += 1
'''

#1个while循环 生成10行10列的星星
'''
i = 0
while i < 100:
    print('★', end='')
    if i % 10 == 9:
        print()
    i += 1
'''

#1个循环  10行10列 隔行变色
'''
i = 0
while i < 100:
    if i // 10 % 2 == 0:
        print('★', end='')
    else:
        print('☆', end='')
    if i % 10 == 9:
        print()
    i += 1
'''

i = 0
while i < 100:
    if i % 2 == 0:
        print('★', end='')
    else:
        print('☆', end='')
    if i % 10 == 9:
        print()
    i += 1
#1。母鸡3元一只,公鸡1元一只,小鸡0.5元/只  ,100块钱买100只鸡,有多少种买法。(三层循环)

m = 0
while m <= 33:
    n = 0
    while n <= 100:
        x = 100 - n - m
        if 3*m + 1*n + 0.5*x == 100:
            print('母鸡:',m,'公鸡:',n,'小鸡:',x)
        n += 1
    m += 1


#99乘法表
i = 1
while i < 10:
    k = 1
    while k <= i:
        print('%d*%d=%2d' % (i, k, i*k), end=' ')
        k += 1
    i += 1
    print()


#for . in .循环
#list列表
'''
lists = [1,2,3,43,534,5,436,45,3]
for i in lists:
    print(i)
'''

#遍历tuple
'''
tuples = (1,23424,435645667,765675,23423)
for i in tuples:
    print(i)
'''

#遍历字典
# 取键
'''
dicts = {'xiao':'笑话','da':'大话西游','hua':'花花'}
for i in dicts:
    print(i)
'''

#取值
'''
dicts = {'xiao':'笑话','da':'大话西游','hua':'花花'}
for i in dicts.values():
    print(i)
'''

#取键
'''
dicts = {'xiao':'笑话','da':'大话西游','hua':'花花'}
for var in dicts.keys():
    print(var)
'''

#键和值都取
'''
dicts = {'xiao':'笑话','da':'大话西游','hua':'花花'}
for var,i in dicts.items():
    print(var,i)
'''

#取不等长的二级容器
ltk = [['张飞','王非','岳飞'],['关羽','刘备'],['马超','吕布','天宝将军','李元霸']]
for i in ltk:
    for j in i:
        print(j)

#break 停止循环
'''
i = 0
while i <= 100:
    if i == 44:
        break
    print(i)
    i += 1
'''
"""
num1 = [1,2,4,5,7]

for var in num1:
    if var == 5:
        break
    print(var)
"""

#小练习:进行猜价格的小游戏。每个用户只允许猜10次,猜对则拿走奖品,猜错则提示价格的高低,直到满10次为止
'''
price = 100
i = 0
while i < 10:
    userprice = int(input('请输入价格'))
    if userprice == price:
        print('猜对了,恭喜您')
        break
    elif userprice > price:
        print('价格高了,再猜,您还有', 9-i,'次机会')
    else:
        print('价格低了,继续猜,您还有', 9-i, '次机会')
    i += 1
else:
    print('很遗憾,您尚未猜中,继续努力')
'''

#continue  跳过本次循环开始下一次循环
'''
i = 0
while i <= 10:
    if i == 4:
        i += 1
        continue #跳过本次后面的代码开始下一次循环
    print(i)
    i += 1
'''


#输出 0-100的所有数字,带4的不要
'''
i = 0
while i <= 100:
    if i % 10 == 4 or i // 10 == 4:
    #if '4' in str(i):
    #if i % 10 == 4 or 40 <= i <= 49:
        i += 1
        continue
    print(i)
    i += 1
'''

#pass只是占位
var = int(input("请输入一个数:"))
if var < 10:
    print("nihao")
else:
    pass

#一行10个星星★
'''
i = 0
while i < 10:
    print('★', end='')
    i += 1
'''

#生成10行
'''
for i in range(0,10):
    for j in range(0,10):
        print('★', end='')
    print()
'''
#生成10行10列隔行变色
'''
for i in range(0,10):
    for j in range(0,10):
        if i % 2 == 0:
            print('★', end='')
        else:
            print('☆', end='')
    print()
'''

#生成10行10列隔列变色
'''
for i in range(0,10):
    for j in range(0,10):
        if j % 2 == 0:
            print('★', end='')
        else:
            print('☆', end='')
    print()
'''


#生成10行10列隔行变色
'''
for i in range(0,100):
    if i // 10 % 2 == 0:
        print('★', end='')
    else:
        print('☆', end='')
    if i % 10 == 9:
        print()
'''

#生成10行10列隔列变色
'''
for i in range(0,100):
    if i  % 2 == 0:
        print('★', end='')
    else:
        print('☆', end='')
    if i % 10 == 9:
        print()
'''


#for . in .循环
'''
for i in range(0,101):
    print(i)
'''

#遍历list
'''
lists = [1323,"花花",'kaixin']
for i in lists:
    print(i)
'''

#遍历tuple
'''
tuples = ('孙中山','jiangjieshi','毛爷爷')
for u in tuples:
    print(u)
'''


#遍历set
'''
set1 = {1,3,5,6,89,9}
for s in set1:
    print(s)
'''

#遍历字典dict
#取键1
'''
dict1 = {1:2,'换合欢':'花钱过','毛一笔':'铁公鸡'}
for d in dict1:
    print(d)
'''
#qujian2
'''
dict1 = {1:2,'换合欢':'花钱过','毛一笔':'铁公鸡'}
for d in dict1.keys():
    print(d)
'''
#quzhi
'''dict1 = {1:2,'换合欢':'花钱过','毛一笔':'铁公鸡'}
for d in dict1.values():
    print(d)
'''
#取键取值
'''
dict1 = {1:2,'换合欢':'花钱过','毛一笔':'铁公鸡'}
for i,d in dict1.items():
    print(i,d)
'''


#break
"""
num1 = [3,4,5,7,4567]

for var in num1:
    if var == 5:
        break
    print(var)
"""

'''
i = 0
while i <= 100:
    if i == 4:
        i += 1
        continue #跳过本次后面的代码开始下一次循环
    print(i)
    i += 1
'''


#输出 0-100的所有数字,带4的不要
'''
i = 0
while i <= 100:
    if i % 10 == 4 or i // 10 == 4:
    #if '4' in str(i):
    #if i % 10 == 4 or 40 <= i <= 49:
        i += 1
        continue
    print(i)
    i += 1
'''

#pass只是占位
int1 = int(input("请输入一个数:"))
if int1 < 10:
    print("habuhao")
else:
    pass


Python学习交流、资源共享群:563626388 QQ

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python的计算思维训练中,循环与列表是非常重要的一部分。循环是一种重复执行特定代码块的方式,而列表则是一种存储多个元素的数据结构。 循环可以帮助我们简化代码、减少重复性工作。在Python中,有两种常见的循环结构:for循环while循环。for循环适用于已知循环次数的情况,而while循环适用于未知循环次数的情况。 列表是一种有序序列,可以用来存储多个元素。在Python中,列表用方括号([])表示,元素之间使用逗号(,)分隔。列表可以包含不同类型的元素,如整数、浮点数、字符串等。 循环与列表的结合应用让问题的解决更加高效。我们可以通过循环遍历列表中的每个元素,执行相同的操作或针对每个元素执行不同的操作。例如,我们可以使用循环来求列表中所有元素的和或平均值。同时,我们还可以在循环中使用条件语句对列表中的元素进行筛选和处理。 除了遍历列表,我们还可以使用循环来生成列表。通过循环的迭代,我们可以根据特定的规律生成一系列元素,并将它们存储到列表中。这在处理大量数据或自动生成一系列数值时非常有用。 总的来说,循环与列表是Python计算思维中非常重要的一部分。它们可以帮助我们解决各种问题,简化代码并提高效率。掌握循环与列表的使用方法,将会为我们的编程开发带来更多的便利和灵活性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值