1. # 该实例输出 Hello World!
  2. print('Hello World!')

  1. # 用户输入数字
  2. num1 = input('输入第一个数字:')
  3. num2 = input('输入第二个数字:')
  4.  
  5. # 求和
  6. sum = float(num1) + float(num2)
  7.  
  8. # 显示计算结果
  9. print('数字 {0} 和 {1} 相加结果为: {2}'.format(num1, num2, sum))

  1. print('两数之和为 %.1f' %(float(input('输入第一个数字:'))+float(input('输入第二个数字:'))))

  1. num = float(input('请输入一个数字: '))
  2. num_sqrt = num ** 0.5
  3. print(' %0.3f 的平方根为 %0.3f'%(num ,num_sqrt))

  1. import cmath
  2.  
  3. num = int(input("请输入一个数字: "))
  4. num_sqrt = cmath.sqrt(num)
  5. print('{0} 的平方根为 {1:0.3f}+{2:0.3f}j'.format(num ,num_sqrt.real,num_sqrt.imag))

  1. import cmath
  2.  
  3. a = float(input('输入 a: '))
  4. b = float(input('输入 b: '))
  5. c = float(input('输入 c: '))
  6.  
  7. # 计算
  8. d = (b**2) - (4*a*c)
  9.  
  10. # 两种求解方式
  11. sol1 = (-b-cmath.sqrt(d))/(2*a)
  12. sol2 = (-b+cmath.sqrt(d))/(2*a)
  13.  
  14. print('结果为 {0} 和 {1}'.format(sol1,sol2))

  1. a = float(input('输入三角形第一边长: '))
  2. b = float(input('输入三角形第二边长: '))
  3. c = float(input('输入三角形第三边长: '))
  4.  
  5. # 计算半周长
  6. s = (a + b + c) / 2
  7.  
  8. # 计算面积
  9. area = (s*(s-a)*(s-b)*(s-c)) ** 0.5
  10. print('三角形面积为 %0.2f' %area)

  1. # 导入 random(随机数) 模块
  2. import random
  3.  
  4. print(random.randint(0,9))

  1. # 接收用户输入
  2. celsius = float(input('输入摄氏温度: '))
  3.  
  4. # 计算华氏温度
  5. fahrenheit = (celsius * 1.8) + 32
  6. print('%0.1f 摄氏温度转为华氏温度为 %0.1f ' %(celsius,fahrenheit))

  1. x = input('输入 x 值: ')
  2. y = input('输入 y 值: ')
  3.  
  4. # 创建临时变量,并交换
  5. temp = x
  6. x = y
  7. y = temp
  8.  
  9. print('交换后 x 的值为: {}'.format(x))
  10. print('交换后 y 的值为: {}'.format(y))

  1. num = float(input("输入一个数字: "))
  2. if num > 0:
  3. print("正数")
  4. elif num == 0:
  5. print("零")
  6. else:
  7. print("负数")

  1. num = float(input("输入一个数字: "))
  2. if num >= 0:
  3. if num == 0:
  4. print("零")
  5. else:
  6. print("正数")
  7. else:
  8. print("负数")

  1. def is_number(s):
  2. try:
  3. float(s)
  4. return True
  5. except ValueError:
  6. pass
  7. try:
  8. import unicodedata
  9. unicodedata.numeric(s)
  10. return True
  11. except (TypeError, ValueError):
  12. pass
  13. return False
  14.  
  15. # 测试字符串和数字
  16. print(is_number('foo')) # False
  17. print(is_number('')) # True
  18. print(is_number('1.3')) # True
  19. print(is_number('-1.37')) # True
  20. print(is_number('1e3')) # True
  21.  
  22. # 测试 Unicode
  23. # 阿拉伯语 5
  24. print(is_number('٥')) # True
  25. # 泰语 2
  26. print(is_number('๒')) # True
  27. # 中文数字
  28. print(is_number('四')) # True
  29. # 版权号
  30. print(is_number('©')) # False

  1. num = int(input("输入一个数字: "))
  2. if (num % 2) == 0:
  3. print("{0} 是偶数".format(num))
  4. else:
  5. print("{0} 是奇数".format(num))

  1. year = int(input("输入一个年份: "))
  2. if (year % 4) == 0:
  3. if (year % 100) == 0:
  4. if (year % 400) == 0:
  5. print("{0} 是闰年".format(year)) # 整百年能被400整除的是闰年
  6. else:
  7. print("{0} 不是闰年".format(year))
  8. else:
  9. print("{0} 是闰年".format(year)) # 非整百年能被4整除的为闰年
  10. else:
  11. print("{0} 不是闰年".format(year))

  1. # 最简单的
  2. print(max(1, 2))
  3. print(max('a', 'b'))
  4.  
  5. # 也可以对列表和元组使用
  6. print(max([1,2]))
  7. print(max((1,2)))
  8.  
  9. # 更多实例
  10. print("80, 100, 1000 最大值为: ", max(80, 100, 1000))
  11. print("-20, 100, 400最大值为: ", max(-20, 100, 400))
  12. print("-80, -20, -10最大值为: ", max(-80, -20, -10))
  13. print("0, 100, -400最大值为:", max(0, 100, -400))

  1. # Python 程序用于检测用户输入的数字是否为质数
  2.  
  3. # 用户输入数字
  4. num = int(input("请输入一个数字: "))
  5.  
  6. # 质数大于 1
  7. if num > 1:
  8. # 查看因子
  9. for i in range(2,num):
  10. if (num % i) == 0:
  11. print(num,"不是质数")
  12. print(i,"乘于",num//i,"是",num)
  13. break
  14. else:
  15. print(num,"是质数")
  16.  
  17. # 如果输入的数字小于或等于 1,不是质数
  18. else:
  19. print(num,"不是质数")

  1. # 输出指定范围内的素数
  2.  
  3. # take input from the user
  4. lower = int(input("输入区间最小值: "))
  5. upper = int(input("输入区间最大值: "))
  6.  
  7. for num in range(lower,upper + 1):
  8. # 素数大于 1
  9. if num > 1:
  10. for i in range(2,num):
  11. if (num % i) == 0:
  12. break
  13. else:
  14. print(num)

  1. # 通过用户输入数字计算阶乘
  2.  
  3. # 获取用户输入的数字
  4. num = int(input("请输入一个数字: "))
  5. factorial = 1
  6.  
  7. # 查看数字是负数,0 或 正数
  8. if num < 0:
  9. print("抱歉,负数没有阶乘")
  10. elif num == 0:
  11. print("0 的阶乘为 1")
  12. else:
  13. for i in range(1,num + 1):
  14. factorial = factorial*i
  15. print("%d 的阶乘为 %d" %(num,factorial))

  1. # 九九乘法表
  2. for i in range(1, 10):
  3. for j in range(1, i+1):
  4. print('{}x{}={}\t'.format(j, i, i*j), end='')
  5. print()

  1. # Python 斐波那契数列实现
  2.  
  3. # 获取用户输入数据
  4. nterms = int(input("你需要几项?"))
  5.  
  6. # 第一和第二项
  7. n1 = 0
  8. n2 = 1
  9. count = 2
  10.  
  11. # 判断输入的值是否合法
  12. if nterms <= 0:
  13. print("请输入一个正整数。")
  14. elif nterms == 1:
  15. print("斐波那契数列:")
  16. print(n1)
  17. else:
  18. print("斐波那契数列:")
  19. print(n1,",",n2,end=" , ")
  20. while count < nterms:
  21. nth = n1 + n2
  22. print(nth,end=" , ")
  23. # 更新值
  24. n1 = n2
  25. n2 = nth
  26. count += 1

  1. # Python 检测用户输入的数字是否为阿姆斯特朗数
  2.  
  3. # 获取用户输入的数字
  4. num = int(input("请输入一个数字: "))
  5.  
  6. # 初始化变量 sum
  7. sum = 0
  8. # 指数
  9. n = len(str(num))
  10.  
  11. # 检测
  12. temp = num
  13. while temp > 0:
  14. digit = temp % 10
  15. sum += digit ** n
  16. temp //= 10
  17.  
  18. # 输出结果
  19. if num == sum:
  20. print(num,"是阿姆斯特朗数")
  21. else:
  22. print(num,"不是阿姆斯特朗数")

  1. # 获取用户输入数字
  2. lower = int(input("最小值: "))
  3. upper = int(input("最大值: "))
  4.  
  5. for num in range(lower,upper + 1):
  6. # 初始化 sum
  7. sum = 0
  8. # 指数
  9. n = len(str(num))
  10.  
  11. # 检测
  12. temp = num
  13. while temp > 0:
  14. digit = temp % 10
  15. sum += digit ** n
  16. temp //= 10
  17.  
  18. if num == sum:
  19. print(num)

  1. # 获取用户输入十进制数
  2. dec = int(input("输入数字:"))
  3.  
  4. print("十进制数为:", dec)
  5. print("转换为二进制为:", bin(dec))
  6. print("转换为八进制为:", oct(dec))
  7. print("转换为十六进制为:", hex(dec))

  1. # 用户输入字符
  2. c = input("请输入一个字符: ")
  3.  
  4. # 用户输入ASCII码,并将输入的数字转为整型
  5. a = int(input("请输入一个ASCII码: "))
  6.  
  7. print( c + " 的ASCII 码为", ord(c))
  8. print( a , " 对应的字符为", chr(a))

  1. # 定义一个函数
  2. def hcf(x, y):
  3. """该函数返回两个数的最大公约数"""
  4. # 获取最小值
  5. if x > y:
  6. smaller = y
  7. else:
  8. smaller = x
  9.  
  10. for i in range(1,smaller + 1):
  11. if((x % i == 0) and (y % i == 0)):
  12. hcf = i
  13. return hcf
  14.  
  15. # 用户输入两个数字
  16. num1 = int(input("输入第一个数字: "))
  17. num2 = int(input("输入第二个数字: "))
  18.  
  19. print( num1,"和", num2,"的最大公约数为", hcf(num1, num2))

  1. # 定义函数
  2. def lcm(x, y):
  3. # 获取最大的数
  4. if x > y:
  5. greater = x
  6. else:
  7. greater = y
  8.  
  9. while(True):
  10. if((greater % x == 0) and (greater % y == 0)):
  11. lcm = greater
  12. break
  13. greater += 1
  14. return lcm
  15.  
  16. # 获取用户输入
  17. num1 = int(input("输入第一个数字: "))
  18. num2 = int(input("输入第二个数字: "))
  19.  
  20. print( num1,"和", num2,"的最小公倍数为", lcm(num1, num2))

  1. # 定义函数
  2. def add(x, y):
  3. """相加"""
  4. return x + y
  5.  
  6. def subtract(x, y):
  7. """相减"""
  8. return x - y
  9.  
  10. def multiply(x, y):
  11. """相乘"""
  12. return x * y
  13.  
  14. def divide(x, y):
  15. """相除"""
  16. return x / y
  17.  
  18. # 用户输入
  19. print("选择运算:")
  20. print("1、相加")
  21. print("2、相减")
  22. print("3、相乘")
  23. print("4、相除")
  24.  
  25. choice = input("输入你的选择(1/2/3/4):")
  26.  
  27. num1 = int(input("输入第一个数字: "))
  28. num2 = int(input("输入第二个数字: "))
  29.  
  30. if choice == '':
  31. print(num1,"+",num2,"=", add(num1,num2))
  32.  
  33. elif choice == '':
  34. print(num1,"-",num2,"=", subtract(num1,num2))
  35.  
  36. elif choice == '':
  37. print(num1,"*",num2,"=", multiply(num1,num2))
  38.  
  39. elif choice == '':
  40. print(num1,"/",num2,"=", divide(num1,num2))
  41. else:
  42. print("非法输入")

  1. # 引入日历模块
  2. import calendar
  3.  
  4. # 输入指定年月
  5. yy = int(input("输入年份: "))
  6. mm = int(input("输入月份: "))
  7.  
  8. # 显示日历
  9. print(calendar.month(yy,mm))

  1. def recur_fibo(n):
  2. """递归函数
  3. 输出斐波那契数列"""
  4. if n <= 1:
  5. return n
  6. else:
  7. return(recur_fibo(n-1) + recur_fibo(n-2))
  8.  
  9. # 获取用户输入
  10. nterms = int(input("您要输出几项? "))
  11.  
  12. # 检查输入的数字是否正确
  13. if nterms <= 0:
  14. print("输入正数")
  15. else:
  16. print("斐波那契数列:")
  17. for i in range(nterms):
  18. print(recur_fibo(i))

  1. # 写文件
  2. with open("f:\\test.txt", "wt") as out_file:
  3. out_file.write("该文本会写入到文件中\n看到我了吧!")
  4.  
  5. # Read a file
  6. with open("f:\\test.txt", "rt") as in_file:
  7. text = in_file.read()
  8.  
  9. print(text)

  1. print("测试实例一")
  2. str = "runoob.com"
  3. print(str.isalnum()) # 判断所有字符都是数字或者字母
  4. print(str.isalpha()) # 判断所有字符都是字母
  5. print(str.isdigit()) # 判断所有字符都是数字
  6. print(str.islower()) # 判断所有字符都是小写
  7. print(str.isupper()) # 判断所有字符都是大写
  8. print(str.istitle()) # 判断所有单词都是首字母大写,像标题
  9. print(str.isspace()) # 判断所有字符都是空白字符、\t、\n、\r

  1. print("测试实例二")
  2. str = "runoob"
  3. print(str.isalnum())
  4. print(str.isalpha())
  5. print(str.isdigit())
  6. print(str.islower())
  7. print(str.isupper())
  8. print(str.istitle())
  9. print(str.isspace())

吴裕雄--天生自然python编程:实例的更多相关文章

  1. 吴裕雄--天生自然python编程:实例(1)

    str = "www.runoob.com" print(str.upper()) # 把所有字符中的小写字母转换成大写字母 print(str.lower()) # 把所有字符中 ...

  2. 吴裕雄--天生自然python编程:实例(3)

    # 返回 x 在 arr 中的索引,如果不存在返回 -1 def binarySearch (arr, l, r, x): # 基本判断 if r >= l: mid = int(l + (r ...

  3. 吴裕雄--天生自然python编程:实例(2)

    list1 = [10, 20, 4, 45, 99] list1.sort() print("最小元素为:", *list1[:1]) list1 = [10, 20, 1, 4 ...

  4. 吴裕雄--天生自然python编程:正则表达式

    re.match函数 re.match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回none. 函数语法: re.match(pattern, string, ...

  5. 吴裕雄--天生自然python编程:turtle模块绘图(3)

    turtle(海龟)是Python重要的标准库之一,它能够进行基本的图形绘制.turtle图形绘制的概念诞生于1969年,成功应用于LOGO编程语言. turtle库绘制图形有一个基本框架:一个小海龟 ...

  6. 吴裕雄--天生自然python编程:turtle模块绘图(1)

    Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x.纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行 ...

  7. 吴裕雄--天生自然python编程:pycharm常用快捷键问题

    最近在使用pycharm的时候发现不能正常使用ctrl+c/v进行复制粘贴,也无法使用tab键对大段代码进行整体缩进.后来发现是因为安装了vim插件的问题,在setting里找到vim插件,取消勾选即 ...

  8. 吴裕雄--天生自然python编程:turtle模块绘图(4)

    import turtle bob = turtle.Turtle() for i in range(1,5): bob.fd(100) bob.lt(90) turtle.mainloop() im ...

  9. 吴裕雄--天生自然python编程:turtle模块绘图(2)

    #彩色螺旋线 import turtle import time turtle.pensize(2) turtle.bgcolor("black") colors = [" ...

随机推荐

  1. SOA架构设计分析

    SOA(Service-Oriented Architecture,面向服务的架构)是一个组件模型,它将应用程序的不同功能单元(称为服务)进行拆分,并通过这些服务之间定义良好的接口和契约联系起来. S ...

  2. keras猫狗图像识别

    这里,我们介绍的是一个猫狗图像识别的一个任务.数据可以从kaggle网站上下载.其中包含了25000张毛和狗的图像(每个类别各12500张).在小样本中进行尝试 我们下面先尝试在一个小数据上进行训练, ...

  3. SVN解除与服务器的关联

    1.随便找个地方新建个文本文档 2.粘贴如下内容到文档里,建议使用notepad++ Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\ ...

  4. redhat7.0安装postgresql

    安装命令 sudo yum install postgresql-server 查看安装的包 sudo yum list postgres* postgresql.x86_64 postgresql- ...

  5. Kubernetes系列三:二进制安装Kubernetes环境

    安装环境: # 三个节点信息 192.168.31.11 主机名:env11 角色:部署Master节点/Node节点/ETCD节点 192.168.31.12 主机名:env12 角色:部署Node ...

  6. adaptation|domestication|genome evolution|convergent evolution|whole-genome shotgun sequencing|IHGSC

    Dissecting evolution and disease using comparative vertebrate genomics-online 因为基因组不是独一无二的,同时人类基因组可以 ...

  7. 用命令修改Oracle数据库密码

    1.改密码    (1).打开doc命令框键入:sqlplus /nolog     (2).输入:connect / as sysdba     (3).修改密码:alter user userNa ...

  8. DRF认证、自定义认证和权限、自定义权限

    源码分析 """ 1)APIView的dispath(self, request, *args, **kwargs) 2)dispath方法内 self.initial( ...

  9. SQLServer 安装提示需要重启计算机的解决方案

    处理方法:在开始-程序-运行中(或者直接windows+R件同时),输入regedit回车,在注册表中找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Con ...

  10. O - Snacks(DFS序)

    百度科技园内有nn个零食机,零食机之间通过n−1n−1条路相互连通.每个零食机都有一个值vv,表示为小度熊提供零食的价值. 由于零食被频繁的消耗和补充,零食机的价值vv会时常发生变化.小度熊只能从编号 ...