01.python控制台输入函数 input(提示信息)
1.程序遇到input,会停下来,等待输入完成后才会执行后面的代码(阻塞线程)
2.输入结束:回车
3.获取到输入的内容的类型是字符串(不管输入的是什么)
name = input('请输入名字:')
number = input('请输入一个数字:')
print(name, number, type(number))# 输出类型是字符串 str()
break、continue、else
1.break: 程序执行过程中,只要遇到break,就结束/跳出包含break的最近的一个循环
2.continue: 循环体中遇到continue,结束当次循环,进入到下次循环的判断。
- else: python中的循环的最后可以添加else语句,代表循环结束后要执行的代码
注意:写到else里面的语句,和写在循环外边的区别是。break的时候,else中的内容不会执行
例如:
for x in range(5):
print(x)
if x == 2:
break
else:
print('for结束1')#0,1,2
for x in range(5):
print(x)
if x == 2:
break
print('for结束2')#0,1,2 ,for结束2
02-print的使用
1.一个print打印完内容后,默认会换行
2.一个print可以同时打印多个内容,多个内容之间用逗号隔开。
3.设置一个print打印结束后的样式(默认是换行)
end=字符串
例如:
print('aaa', end='++')
print('bbb')#aaa++bbb
4.设置同时打印多个内容,内容之间的样式(默认是空格)
print('a', 'b', 'c', sep='+')#a+b+c
03-地狱难度习题
1.求斐波那契数列中第n个数的值:1,1,2,3,5,8,13,21,34....
#n=1和n=2时,第n个数 = 1
#当n>2, 第n个数 = 第n-1个数 + 第n-2个数
#p1 = 1
#p2 = 1
#c = p1+p2 = 2, 3, 5
#p1 = p2 = 1= 2, 3
#p2 = c = 2 = 3 , 5
n = int(input('请给出获取第几个数:'))
if n == 1 or n == 2:
current = 1 # 当前的
p1 = 1 # 前一个
p2 = 1 # 前两个
# 求出第n个和第n个前面的所有的数
for index in range(3,n+1):
# 当前的等于前一个+前两个
current = p1 + p2
# 挪动p1和p2
p1 = p2
p2 = current
print(current)
2.判断101-200之间有多少个素数,并输出所有素数。
#什么素数/质数:除了1和它本身,不能被其他的数整除
# 4:1,2,4 5:1,5
count = 0
for x in range(101,201):
# 在这个地方再来判断x是否是素数
# (就是将2~x-1中所有的整除拿出来,判断是否能够被x整除,只要有一个余数是0,就说明x不是素数)
for y in range(2,x):
if x % y == 0:
# print("%d不是素数" % (x))
break # 这儿的break只能让里面的这个循环结束
else:
count += 1
print(x,'是素数')
print('101~200总共有%d个素数' % (count))
"""
x = 101
y = 2 ~ 100
y = 2 101 % 2 == 0
y = 3 101 % 3 == 0
y = 4 ...
....
y = 100 101%100 == 0
x = 102
y = 2 ~ 101
y = 2 102 % 2 == 0 102不是素数 break
x = 103
"""
for x in range(101,201):
count = 0 # 统计2~x-1中有几个能够被x整除的数
for y in range(2,x):
if x % y == 0:
count += 1
break
# 如果2 ~ x-1中没有一个能被x整除的数,说明x是素数
if count == 0:
print(x,'是素数')