Python3编程之精彩实例302

Python3是一门功能强大且易于学习的编程语言,它拥有许多实用的特性和库,使得处理各种问题变得方便快捷。在这篇文章中,我们将展示一些常见的Python3实例,包括字符串是否为数字判断、奇偶数判断、闰年判断、获取最大值函数、质数判断、输出素数范围、阶乘、九九乘法表、斐波那契数列和阿姆斯特朗数。通过这些实例,我们可以感受到Python3的灵活性和强大的解决问题能力。

1.判断字符串是否为数字

判断一个字符串是否为数字,可以使用isnumeric()函数。

示例代码:

```python

defis_number(string):

ifstring.isnumeric():

returnTrue

else:

returnFalse

print(is_number(""))#True

print(is_number("hello"))#False

```

2.判断奇偶数

判断一个数是奇数还是偶数,可以使用取余运算符%。

defis_even_odd(number):

ifnumber%2==0:

return"Even"

return"Odd"

print(is_even_odd(10))#Even

print(is_even_odd(15))#Odd

3.判断闰年

判断一个年份是否为闰年,可以根据以下规则进行判断:

-能被4整除但不能被整除的年份为闰年;

-能被整除的年份也是闰年。

defis_leap_year(year):

ifyear%4==0andyear%!=0oryear%==0:

print(is_leap_year())#True

print(is_leap_year())#False

4.获取最大值函数

获取一组数中的最大值,可以使用内置的max()函数。

numbers=[3,5,1,9,2]

max_number=max(numbers)

print("Max:",max_number)#Max:9

5.质数判断

判断一个数是否为质数(只能被1和它本身整除),可以使用如下算法。

defis_prime(number):

ifnumber=1:

foriinrange(2,int(number**0.5)+1):

ifnumber%i==0:

returnFalse

returnTrue

print(is_prime(7))#True

print(is_prime(12))#False

6.输出指定范围内的素数

输出指定范围内的素数,可以通过循环迭代判断每个数是否为素数。

defget_primes(start,end):

primes=[]

fornumberinrange(start,end+1):

ifis_prime(number):

primes.append(number)

returnprimes

print(get_primes(1,20))#[2,3,5,7,11,13,17,19]

7.阶乘实例

计算一个数的阶乘,可以使用迭代或递归的方式来实现。

示例代码(使用循环迭代):

deffactorial_iterative(n):

result=1

foriinrange(1,n+1):

result*=i

returnresult

print(factorial_iterative(5))#

示例代码(使用递归):

deffactorial_recursive(n):

ifn==0:

return1

returnn*factorial_recursive(n-1)

print(factorial_recursive(5))#

8.九九乘法表

输出九九乘法表,可以使用嵌套循环来实现。

foriinrange(1,10):

forjinrange(1,i+1):

print(f"{j}×{i}={i*j}",end="\t")

print()

9.斐波那契数列

生成斐波那契数列的前n个数,可以使用循环迭代或递归的方式。

deffibonacci_iterative(n):

fibonacci=[0,1]

ifn=1:

returnfibonacci[:n+1]

foriinrange(2,n+1):

fibonacci.append(fibonacci[i-1]+fibonacci[i-2])

returnfibonacci

print(fibonacci_iterative(10))#[0,1,1,2,3,5,8,13,21,34,55]

deffibonacci_recursive(n):

returnn

returnfibonacci_recursive(n-1)+fibonacci_recursive(n-2)

fibonacci=[fibonacci_recursive(i)foriinrange(10)]

print(fibonacci)#[0,1,1,2,3,5,8,13,21,34,55]

10.阿姆斯特朗数

判断一个数是否为阿姆斯特朗数(各位数字的立方和等于该数本身),可以使用如下算法。

defis_armstrong_number(number):

sum=0

temp=number

whiletemp0:

digit=temp%10

sum+=digit**3

temp//=10

ifnumber==sum:

print(is_armstrong_number())#True

print(is_armstrong_number())#True

print(is_armstrong_number())#False

这些Python3实例展示了语言的强大功能和灵活性。通过使用Python3,我们能够用简洁、高效的代码解决各类问题。希望通过这些实例的展示,能够让你更好地理解和运用Python3,发现编程的乐趣并且实践中不断提升。尽情探索Python3世界,愿你在编程的道路上获得更多的成就和快乐!

大家别光顾着分享,收藏,也帮忙点个


转载请注明:http://www.aierlanlan.com/rzgz/7252.html