zoukankan      html  css  js  c++  java
  • python 练习 2

    1.利用递归函数,将所输入的五个字符,以相反顺序打印出来


    # -*- coding: utf8 -*-
    # Author:wxq
    #python 2.7
    #题目:利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。
    #定义一个字符串,等待用户输入
    string = input("请输入一个字符串 :")
    #定义一个变量
    def f(x):
    if x == -1: #当变量的长度是-1时,返回
    return ''
    else: #否则返回字符串的位置向后移1位,直到变量的长度为-1
    return string[x] + f(x-1)
    print (f(len(string)- 1))

    3.判断一个数是否是素数

    # 用户输入数字
    num = int(input("请输入一个数字: "))

    # 质数大于 1
    if num > 1:
    # 查看因子
    for i in range(2,num):
    if (num % i) == 0:
    print(num,"不是质数")
    print(i,"乘于",num//i,"是",num)
    break
    else:
    print(num,"是质数")

    # 如果输入的数字小于或等于 1,不是质数
    else:
    print(num,"不是质数")


    4.定义factorial 函数,传一个int参数,return 其所有位数数字相乘的吉,如1234返回(1*2*3*4)

    1234//10//10//10

    def factorial(i):
    result = 1
    while (i / 10 > 0):
    result *= i % 10
    i = int(i / 10)
    # result *= i
    return result


    print(factorial(1234))

    #########

    python中出现IndentationError:unindent does not match any outer indentation level

    https://blog.csdn.net/u010412719/article/details/47089473


    python报"IndentationError: unexpected indent"的解决方法.

    https://blog.csdn.net/wuxiaobingandbob/article/details/10379157

  • 相关阅读:
    Tomcat卸载重装后重装后出现的无法启动的问题
    主页面刷新 illegalStateException:stream
    JVM内存管理机制
    Java代码操作SVN
    FilenameFilter总结
    Java四种引用解析以及在Android的应用
    关于java中MD5加密(可直接使用)
    学习Java有没有什么捷径?
    深入分析java传参
    Java发展前景与职业方向解析
  • 原文地址:https://www.cnblogs.com/feiyun8616/p/9211386.html
Copyright © 2011-2022 走看看