首页 > Python基础教程 >
-
浅谈如何编程Python3——Python实例(3)
# 测试实例一 print("测试实例一") str = "runoob.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 print("------------------------") # 测试实例二 print("测试实例二") str = "runoob" print(str.isalnum()) print(str.isalpha()) print(str.isdigit()) print(str.islower()) print(str.isupper()) print(str.istitle()) print(str.isspace())
执行以上代码输出结果为:
测试实例一 False False False True False False False ------------------------ 测试实例二 True True False True False False
Python 字符串大小写转换
以下代码演示了如何将字符串转换为大写字母,或者将字符串转为小写字母等:
str = "www.runoob.com" print(str.upper()) # 把所有字符中的小写字母转换成大写字母 print(str.lower()) # 把所有字符中的大写字母转换成小写字母 print(str.capitalize()) # 把第一个字母转化为大写字母,其余小写 print(str.title()) # 把每个单词的第一个字母转化为大写,其余小写
执行以上代码输出结果为:
WWW.RUNOOB.COM
www.runoob.com
Www.runoob.com
Www.Runoob.Com
Python 计算每个月天数
以下代码通过导入 calendar 模块来计算每个月的天数:
import calendar monthRange = calendar.monthrange(2016,9) print(monthRange)
执行以上代码输出结果为:
(3, 30)
输出的是一个元组,第一个元素是所查月份的第一天对应的是星期几(0-6),第二个元素是这个月的天数。以上实例输出的意思为 2016 年 9 月份的第一天是星期四,该月总共有 30 天。
Python 获取昨天日期
以下代码通过导入 datetime 模块来获取昨天的日期:
# 引入 datetime 模块 import datetime def getYesterday(): today=datetime.date.today() oneday=datetime.timedelta(days=1) yesterday=today-oneday return yesterday # 输出 print(getYesterday())
执行以上代码输出结果为:
2015-06-10
以上实例输出的意思为昨天的日期是 2015 年 6 月 10 日。
Python 约瑟夫生者死者小游戏
30 个人在一条船上,超载,需要 15 人下船。
于是人们排成一队,排队的位置即为他们的编号。
报数,从 1 开始,数到 9 的人下船。
如此循环,直到船上仅剩 15 人为止,问都有哪些编号的人下船了呢?
people={} for x in range(1,31): people[x]=1 # print(people) check=0 i=1 j=0 while i<=31: if i == 31: i=1 elif j == 15: break else: if people[i] == 0: i+=1 continue else: check+=1 if check == 9: people[i]=0 check = 0 print("{}号下船了".format(i)) j+=1 else: i+=1 continue
执行以上实例,输出结果为:
9号下船了
18号下船了
27号下船了
6号下船了
16号下船了
26号下船了
7号下船了
19号下船了
30号下船了
12号下船了
24号下船了
8号下船了
22号下船了
5号下船了
23号下船了
Python 五人分鱼
A、B、C、D、E 五人在某天夜里合伙去捕鱼,到第二天凌晨时都疲惫不堪,于是各自找地方睡觉。
日上三杆,A 第一个醒来,他将鱼分为五份,把多余的一条鱼扔掉,拿走自己的一份。
B 第二个醒来,也将鱼分为五份,把多余的一条鱼扔掉拿走自己的一份。 。
C、D、E依次醒来,也按同样的方法拿鱼。
问他们台伙至少捕了多少条鱼?
def main(): fish = 1 while True: total, enough = fish, True for _ in range(5): if (total - 1) % 5 == 0: total = (total - 1) // 5 * 4 else: enough = False break if enough: print(f'总共有{fish}条鱼') break fish += 1 if __name__ == '__main__': main()
运行结果:
总共有3121条鱼
Python 实现秒表功能
以下实例使用 time 模块来实现秒表功能:
import time print('按下回车开始计时,按下 Ctrl + C 停止计时。') while True: input("") # 如果是 python 2.x 版本请使用 raw_input() starttime = time.time() print('开始') try: while True: print('计时: ', round(time.time() - starttime, 0), '秒', end="\r") time.sleep(1) except KeyboardInterrupt: print('结束') endtime = time.time() print('总共的时间为:', round(endtime - starttime, 2),'secs') break
测试结果为:
按下回车开始计时,按下 Ctrl + C 停止计时。 开始 计时: 3.0 秒 计时: 5.0 秒 ^C结束 6.0 秒 总共的时间为: 6.69 secs
Python 计算 n 个自然数的立方和
计算公式 13 + 23 + 33 + 43 + …….+ n3
实现要求:
输入 : n = 5
输出 : 225
公式 : 13 + 23 + 33 + 43 + 53 = 225
输入 : n = 7
输入 : 784
公式 : 13 + 23 + 33 + 43 + 53 + 63 + 73 = 784
# 定义立方和的函数 def sumOfSeries(n): sum = 0 for i in range(1, n+1): sum +=i*i*i return sum # 调用函数 n = 5 print(sumOfSeries(n))
以上实例输出结果为:
225
Python 计算数组元素之和
定义一个整型数组,并计算元素之和。
实现要求:
输入 : arr[] = {1, 2, 3}
输出 : 6
计算: 1 + 2 + 3 = 6
# 定义函数,arr 为数组,n 为数组长度,可作为备用参数,这里没有用到 def _sum(arr,n): # 使用内置的 sum 函数计算 return(sum(arr)) # 调用函数 arr=[] # 数组元素 arr = [12, 3, 4, 15] # 计算数组元素的长度 n = len(arr) ans = _sum(arr,n) # 输出结果 print ('数组元素之和为',ans)
以上实例输出结果为:
数组元素之和为 34
Python 数组翻转指定个数的元素
定义一个整型数组,并将指定个数的元素翻转到数组的尾部。
例如:(ar[], d, n) 将长度为 n 的 数组 arr 的前面 d 个元素翻转到数组尾部。
以下演示了将数组的前面两个元素放到数组后面。
原始数组:
翻转后:
def leftRotate(arr, d, n): for i in range(d): leftRotatebyOne(arr, n) def leftRotatebyOne(arr, n): temp = arr[0] for i in range(n-1): arr[i] = arr[i+1] arr[n-1] = temp def printArray(arr,size): for i in range(size): print ("%d"% arr[i],end=" ") arr = [1, 2, 3, 4, 5, 6, 7] leftRotate(arr, 2, 7) printArray(arr, 7)
以上实例输出结果为:
3 4 5 6 7 1 2