Python学习笔记009

009
语法
while 条件:
循环体

for 目标 in 表达式:
循环体

例1:

favourite=“FishC”
for i in favourite:
print(i,end=" ")
会输出:
F i s h C
例2 :

member = [‘小甲鱼’,‘小布丁’,‘黑夜’,‘迷途’,‘怡静’]
for each in member:
print(each,len(each))
会输出:
小甲鱼 3
小布丁 3
黑夜 2
迷途 2
怡静 2

range( [start],stop[,step=1] )
1 这个BIF有3个参数,其中用中括号括起来的2个表示这2个参数是可选的.
2 step=1表示第3个参数的值默认值是1
3 range这个BIF的作用是生成一个从start参数的值开始到stop参数的值结束的数字序列

range(5)
range(0,5)

list(range(5))
[0,1,2,3,4]

for i in range(5):
parint(i)
会输出
0
1
2
3
4

for i in range(2,9):
print(i)
会输出
2
3
4
5
6
7
8

for i in range(1,10,2):
print(i)
会输出
1
3
5
7
9

总体来说 第一个参数是从哪个数开始,如果不输入默认是0,第二个参数是结束但是不包括自身,必须输入一个数,第三个参数是间隔的个数,不输入的话默认是1

break 和continue

break 终止当前循环,跳出循环体
continue 跳过本轮循环,如果循环条件符合继续下一轮循环

for i in range(10):
if i%2 != 0:
print(i)
continue
i+=2
print(i)
输出
2
1
4
3
6
5
8
7
10
9

设计一个验证用户密码程序,用户只有3次机会输入错误,不过如果用户输入的内容包含""则不计算次数
password = “123”
inpassword = input(“请输入您的密码:”)
i=0
while i<3:
if inpassword == password:
print(“密码正确,祝您游戏愉快~”)
break
elif "
" in inpassword:
inpassword = input(“密码错误,密码包含’*’,本次不算,您还有”+str(4-i)+“次机会~:”)
else:
i+=1
inpassword = input(“密码错误,请重新输入密码,您还有”+str(4-i)+“次机会~:”)
print(“结束~”)

编写一个程序,求100到999之间所有水仙花数
如果一个3位数等于其各位数字的立方和,则称这个数为水仙花数,例如:
153=13+53+3**3,所以153是一个水仙花数
for x in range(100,1000):
count = 0
z = 0
for y in str(x):
z = z+int(y)**3
count += 1
if count == 3:
if x==z:
print("水仙花数是: "+str(x))

三色球问题,有红,黄,绿三种颜色球,其中红球3个,黄球3个,绿球6个,现将这12个球混合放在一个盒子中,从中任意摸出8个球,编程计算出球的各种颜色搭配
for red in range(4):
for green in range(4):
for yellow in range(2,7):
if red+green+yellow == 8:
print("red: “+str(red)+” green: “+str(green)+” yellow: "+str(yellow))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值