day05_python_输入函数 input

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,结束当次循环,进入到下次循环的判断。

  1. 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,'是素数')






最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、快捷键 ctr+b 执行ctr+/ 单行注释ctr+c ...
    o_8319阅读 5,866评论 2 16
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,537评论 0 17
  • 86.复合 Cases 共享相同代码块的多个switch 分支 分支可以合并, 写在分支后用逗号分开。如果任何模式...
    无沣阅读 1,438评论 1 5
  • 明个家长会,全家开个晚餐会议, 讨论谁代表"家长"履行使命参会。 我和老公各自心怀鬼胎的谦虚受让给...
    每日写字不过百阅读 223评论 0 0
  • 无论脚步走多远,在人的脑海中,只有故乡的味道熟悉而顽固,它就像一个味觉定位系统,一头锁定了千里之外的异地...
    芒果西瓜橘子阅读 829评论 3 10