专栏首页python3Python中的if、while、for

Python中的if、while、for

1.if/while/for

python缩进:

main:
    pass
c  main(param) {}
java  main(param){}

if判断:

if 判断条件:
    执行语句
elif  判断条件:
    执行语句
else:
    执行语句

While循环:

whle 判断条件:
       执行语句
       
break   跳出循环
continue  跳出本次循环,进入下一次循环

for 循环:

for item in sequence:
    执行语句
    
for i,j in enumerate(list1):
    print(i,j)

切片:

l = ['a','b','c','d','e']
print(l[0:5])  # 0 << x < 5
for x,y in enumerate(l):
    print(x,y)

结果:
    ['a', 'b', 'c', 'd', 'e']
    0 a
    1 b
    2 c
    3 d
    4 e
    
print(l[:]) 取到所有

2.Python实例

做题的思路和思想最重要:

例1:

ABCD*9=DCBA  A=?B=? C=? D=?   答案: A=1,B=0,C=8,D=9   1089*9=9801

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# @Time:   2018-01-23 16:31
# @Author: Feng Xiaoqing
# @File:   if-while-for.py
for a in range(1,10):
    for b in range(0,10):
        for c in range(0,10):
            for d in range(0,10):
                Start = a * 1000 + b * 100 + c * 10 + d
                End = d * 1000 + c * 100 + b * 10 + a
                if Start * 9 == End :
                print ('{0} * 9 = {1}'.format(Start,End))

答案:

 1089 * 9 = 9801

例2:

求n的阶乘0! + 1! + 2! + 3! ...+ n!

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# @Time:   2018-01-23 15:31
# @Author: Feng Xiaoqing
# @File:   if-while-for.py
def one(n):
    total = 1
    if n == 0:
        total = 1
    else:
        for i in range(1,int(n)+1):
        total *= i
    return total
while True:
    result = 0
    n = input("please input a number:")
    if  not n.isdigit() :
        print(" the number is error!")
        break
    for i in range(0,int(n)+1):
        result += one(i)
        print("0! + 1! + 2! + 3! ...+ n! = {0}".format(result))

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python if 和 for 的多种写

    【对比Cpp里:c = a >b? a:b】这个写法,python只能常规的空行,缩进吗?

    py3study
  • 01月23日【Python3 基础知识】

    py3study
  • python 高级特性:List Comprehensions

    #common establish way lis1 = []; for x in range(1, 10):     lis1.append(x); prin...

    py3study
  • 01月23日【Python3 基础知识】

    py3study
  • R语言for循环①

    用户1359560
  • Swift编程小技巧

    Swift中有很多有用的小技巧,用好了能使代码更加安全,简洁,易于理解或效率更加高效,在这记录一些编写swifty code的小技巧。

    韦弦zhy
  • python 打印99乘法表

    py3study
  • Python3入门经典100例

    最近由于人工智能和编译原理实验,决定要学python3。不为别的,就是因为自己语言基础太差,现学现卖只能用python了。网上看了一圈python的例题,都只有...

    py3study
  • 九九乘法表-for循环

    py3study
  • Python程序结构2

    上面一段代码的运行结果如下,从下面的结果可以看出速度差距为2、3倍左右,当数据量更大时,可能差距更大。:

    潇洒坤

扫码关注云+社区

领取腾讯云代金券