1.循环中的关键字
break,continue,else
break:
break:程序执行过程中,只要遇到break就跳出包含break的最近的一个循环。
补充:Python控制台输入函数input(提示信息)。
例如:name=input('请输入一个数字:')。
1.程序遇到input会停下来,等待输入完成后才会执行后面的代码;
2.输入结束:遇到return就结束;
3.获取到的输入内容类型是字符串。
练习:
随机生成一个整数,然后去猜,猜中为止
import random
number =random.randint(1,100)
count=0
while True:
number_input=input(''请输入一个数:'')
count+=1
if number==int(number_input):
print('猜中了')
print(count)
if count>7:
print('智商欠费')
elif count>3:
print('大神')
break
elif number>int(number_input):
print('小了')
elif number<int(nubber_input):
print('大了')
计算1000以内不能被15整除的数的和
sum=0
for x range(1,1000):
if not x%15
sum+=x
print(sum)
for-else
for 变量 in 序列
循环体
else:
循环结束后要执行的代码
while-else
while 条件语句:
循环体
else:
循环结束后要执行的代码
注意:写在else里面的语句,和写在循环外面的区分是break的时候,else的内容也不会执行
2.print的使用
1.一个print打印完后默认自动换行
```markdown
str1='abc'
print(str1)
2.一个print可以同时打印多个内容,多个内容之间用逗号隔开。
print(str1,str2,str3)
3.设置一个print打印结束后的样式(默认是换行)
print(’aaa',end='')
print('bbb')
4.删减字符串里的字符
num='abc000123'
print(num.lstrip(0abc))
典型作业
1.求斐波那契数列中第n个数的值:
n=input("请输入第几个数:")
if n=1 or n=2:
print(1)
for index in range(3,n+1)
current=p1+p2
p1=p2
p2=current
print(current)
2.判断101-200之间有多少个素数,并输出所有素数。
```markdown
方法一:
c=0
for x in range(101,201):
for y in range(2,x-1):
if x % y==0:
print('不是素数')
break
else:
count+=1
print(%d是素数 % (x))
print(count)
方法二:
count=0
for x in range(100,201):
for y in range(2,x-1):
if x % y==0
count+=1
if count==0:
print(x,'是素数')
网友评论