#学习笔记Python#4、循环 注释(8-9)&5、嵌套与可变循环(11)&6、列表与字典(12)

4、循环 注释(8-9)
2017-07-29 00:36
昨天偷懒,第八章还剩了一部分,今天补上。
关于 range,昨天已经学会了他的基本用法和缩写模式,但是,我们发现,它的计数方式是加1,今天我们来看神奇现象。

for i in range(10,-3,-2):
    print(i)

结果:

10
8
6
4
2
0
-2

注明:第一个数为起始数字包含在数中,第二个为末尾数字,不包含,第三个即间隔数。

一个好玩的栗子:

import time
for i in range(10,0,-1):
    print(i)
    time.sleep(1)
print("blast off")

有奇妙现象哦

引例:

for letter in "Hi there":
    print(letter) 

结果:

H
i
 
t
h
e
r
e

for letter in ["Hi there","hello"]:
    print(letter)

结果:

Hi there
hello

以上为计数循环。
while循环

someinput=input("hi")
while someinput=='3':
    print("thank u for 3.very kind of u.")
    someinput=input("hi")
print("it is not 3")

continue 直接跳到下一次循环
实例:

for i in range(1,6):
    print()
    print("i=",i)
    print("hello,how")
    if i==3:
        continue
    print("are you ready?")

结果:(注意循环3)

i= 1
hello,how
are you ready?

i= 2
hello,how
are you ready?

i= 3
hello,how

i= 4
hello,how
are you ready?

i= 5
hello,how
are you ready?

break 直接中止循环

实例:

for i in range(1,6):
    print()
    print("i=",i)
    print("hello,how")
    if i==3:
        break
    print("are you ready?")

结果:

i= 1
hello,how
are you ready?

i= 2
hello,how
are you ready?

i= 3
hello,how

我们可以明显看出 break后面不再有结果

我们来看看注释:
我是代码 #我是注释
多行注释:
###我是注释
我也是注释
好巧啊 我也是注释
###
—————————————————————————————————————
5、嵌套与可变循环(11)
2017-07-31 11:45
嵌套循环,是指一个循环放在另一个循环里。

for i in range(1,6):
    for j in range(1,6):
       print(i,"*",j,"=",i*j)

这类。
可变循环:

print("how many stars do you want?")
num=int(input())
for i in range(0,num):
       print("*")

嵌套 可变 循环:

print("how many block do you want?")
block=int(input())
for i in range(1,block+1):
    print("block",i)
    for j in range(0,i*2+1):
       print("*" ,end="")
    print("")

嵌套循环:可用于表示排列组合
组合:
热狗问题(p110)

print("what do you want to put into your hotdog ? ")
print("kind\tdog\tbun\tmustard\tonion")
count=0
for dog in range(0,2):
    for bun in range(0,2):
         for mustard in range(0,2):
             for onion in range(0,2):
                 count=count+1
                  print(count,"\t",dog,"\t",bun,"\t",mustard,"\t",onion)

结果:
在这里插入图片描述

与此同时,我们发现了“\t”表示为空格。

一个拓展,我们想计算出刚刚那个组合的各个卡路里:

print("what do you want to put into your hotdog ? ")
print("kind\tdog\tbun\tmustard\tonion\tcalories")
count=0
Cdog=140
Cbun=120
Cmus=20
Coni=40
for dog in range(0,2):
    for bun in range(0,2):
        for mustard in range(0,2):
            for onion in range(0,2):
                count=count+1
                total=Cdog*dog+Cbun*bun+Cmus*mustard+Coni*onion
                print(count,"\t",dog,"\t",bun,"\t",mustard,"\t",onion,"\t",total)

与上一个程序极其相似,不同的是,这个包含着计算,每一次循环的不同计算结果,却用同一个式子的表达。
—————————————————————————————————————
6、列表与字典(12)
2017-08-03 14:36
创建列表 增加元素 输出元素 列表分片 修改元素

letters=['a','b','c','d',4]
letters[2]='w'
letters.append(6)
print(letters[1])
print(type(letters[1]))
print(letters[1:2])
print(type(letters[1:2]))
print(letters[:2])
print(letters[2:])
print(letters[:])

结果:

b
<class 'str'>
['b']
<class 'list'>
['a', 'b']
['w', 'd', 4, 6]
['a', 'b', 'w', 'd', 4, 6]

向列表增加元素的其他方法

append():
把一个元素增加到列表末尾
使用方法:

letters.append(*****)

只是将元素排到队尾,并不进行排序。

extend():
在列表末尾增加多个元素

letters.extend(['q','e','t'])                                                                                                                                                                          
insert(q,p)
letters.insert()

q为列表索引号,需要插入的位置,p为需要插入的元素
位该元素后面的元素索引号向后推迟一位。

向列表删除元素的其他方法
remove() 括号内为元素,不需要知道具体的位置

letters.remove()

如果括号内的元素并不在列表中,会有提示信息error。

del
del letters[0] 中括号内为索引号
删除后其他位置自动顶上

pop()
括号里没有提供参数时,pop()会返回最后一个元素,并把它从列表中删除。如果在括号里放一个数,pop(n)会给出这个索引位置上的元素,而且把它从列表中删除。

letters=['a','b','c','d',4]
letters2=letters.pop(2)
print(letters)
结果:['a', 'b', 'd', 4]

搜索列表
in 关键字

letters=['a','b','c','d',4]
if "a" in letters:
    print("y")
else:
    print("n")

查找索引

index()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值