python实例
-
交换变量
要求:通过用户输入两个变量,并相互交换:
方法1:利用临时变量
x = input('输入 x 值: ')
y = input('输入 y 值: ') # 创建临时变量,并交换
temp = x
x = y
y = temp
方法2:推荐,简单!!
x,y = y,x
3、判断字符串是否为数字
-
isdigit() 方法
检测字符串是否只由数字组成。
str.isdigit()
-
isnumeric() 方法
检测字符串是否只由数字组成,数字可以是: Unicode 数字,全角数字(双字节),罗马数字,汉字数字。指数类似 ² 与分数类似 ½ 也属于数字。
str.isnumeric()
-
判断奇数偶数
# Python 判断奇数偶数# 如果是偶数除于 2 余数为 0# 如果余数为 1 则为奇数
num = int(input("输入一个数字: "))
if (num % 2) == 0:
print("{0} 是偶数".format(num))
else:
print("{0} 是奇数".format(num))
-
判断闰年
-
质数判断
一个大于1的自然数,除了1和它本身外,不能被其他自然数(质数)整除(2, 3, 5, 7等),换句话说就是该数除了1和它本身以外不再有其他的因数。注意1不是质数。
-
输出指定范围内的素数
-
阶乘
整数的阶乘(英语:factorial)是所有小于及等于该数的正整数的积,0的阶乘为1。即:n!=1×2×3×...×n
-
九九乘法表
利用for嵌套循环
for i in range(1,10):
for j in range(1,i+1):
print('{}*{}={}\t'.format(j,i,i*j),end="")
print()
9、斐波那契数列
斐波那契数列指的是这样一个数列 0, 1, 1, 2, 3, 5, 8, 13,特别指出:第0项是0,第1项是第一个1。从第三项开始,每一项都等于前两项之和。
-
阿姆斯特郎数
如果一个n位正整数等于其各位数字的n次方之和,则称该数为阿姆斯特朗数。
例如1^3 + 5^3 + 3^3 = 153。
1000以内的阿姆斯特朗数:1, 2, 3, 4, 5, 6, 7, 8, 9,153, 370, 371, 407
10、十进制转二进制、八进制、十六进制
# 获取用户输入十进制数
dec = int(input("输入数字:"))
print("十进制数为:", dec)
print("转换为二进制为:", bin(dec))
print("转换为八进制为:", oct(dec))
print("转换为十六进制为:", hex(dec))
11、ASCII码与字符相互转换
c = input("请输入一个字符: ") # 用户输入字符
a = int(input("请输入一个ASCII码: ")) # 用户输入ASCII码,并将输入的数字转为整型
print( c + " 的ASCII 码为", ord(c))
print( a , " 对应的字符为", chr(a))
12、最大公约数算法
13、最小公倍数算法
14、生成日历
生成指定日期的日历
15、字符串大小写转换
str = "www.baidu.com"
print(str.upper()) # 把所有字符中的小写字母转换成大写字母
print(str.lower()) # 把所有字符中的大写字母转换成小写字母
print(str.capitalize()) # 把第一个字母转化为大写字母,其余小写
print(str.title()) # 把每个单词的第一个字母转化为大写,其余小写
16、字符串判断
str = "baidu.com"
print(str.isalnum()) # 判断所有字符都是数字或者字母
print(str.isalpha()) # 判断所有字符都是字母
print(str.isdigit()) # 判断所有字符都是数字
print(str.islower()) # 判断所有字符都是小写
print(str.isupper()) # 判断所有字符都是大写
print(str.istitle()) # 判断所有单词都是首字母大写,像标题
print(str.isspace()) # 判断所有字符都是空白字符、\t、\n、\r
17、使用递归斐波那契数列
18、翻转列表
例如
翻转前 : list = [10, 11, 12, 13, 14, 15]
翻转后 : list = [15, 14, 13, 12, 11, 10]
方法一:
方法二:
方法三:
18、清空列表
可以使用 clear() 方法实现。
RUNOOB = [6, 0, 4, 1]
print('清空前:', RUNOOB)
RUNOOB.clear()
浙公网安备 33010602011771号