吴裕雄--天生自然python编程:实例
- # 该实例输出 Hello World!
- print('Hello World!')
- # 用户输入数字
- num1 = input('输入第一个数字:')
- num2 = input('输入第二个数字:')
- # 求和
- sum = float(num1) + float(num2)
- # 显示计算结果
- print('数字 {0} 和 {1} 相加结果为: {2}'.format(num1, num2, sum))
- print('两数之和为 %.1f' %(float(input('输入第一个数字:'))+float(input('输入第二个数字:'))))
- num = float(input('请输入一个数字: '))
- num_sqrt = num ** 0.5
- print(' %0.3f 的平方根为 %0.3f'%(num ,num_sqrt))
- import cmath
- num = int(input("请输入一个数字: "))
- num_sqrt = cmath.sqrt(num)
- print('{0} 的平方根为 {1:0.3f}+{2:0.3f}j'.format(num ,num_sqrt.real,num_sqrt.imag))
- import cmath
- a = float(input('输入 a: '))
- b = float(input('输入 b: '))
- c = float(input('输入 c: '))
- # 计算
- d = (b**2) - (4*a*c)
- # 两种求解方式
- sol1 = (-b-cmath.sqrt(d))/(2*a)
- sol2 = (-b+cmath.sqrt(d))/(2*a)
- print('结果为 {0} 和 {1}'.format(sol1,sol2))
- a = float(input('输入三角形第一边长: '))
- b = float(input('输入三角形第二边长: '))
- c = float(input('输入三角形第三边长: '))
- # 计算半周长
- s = (a + b + c) / 2
- # 计算面积
- area = (s*(s-a)*(s-b)*(s-c)) ** 0.5
- print('三角形面积为 %0.2f' %area)
- # 导入 random(随机数) 模块
- import random
- print(random.randint(0,9))
- # 接收用户输入
- celsius = float(input('输入摄氏温度: '))
- # 计算华氏温度
- fahrenheit = (celsius * 1.8) + 32
- print('%0.1f 摄氏温度转为华氏温度为 %0.1f ' %(celsius,fahrenheit))
- x = input('输入 x 值: ')
- y = input('输入 y 值: ')
- # 创建临时变量,并交换
- temp = x
- x = y
- y = temp
- print('交换后 x 的值为: {}'.format(x))
- print('交换后 y 的值为: {}'.format(y))
- num = float(input("输入一个数字: "))
- if num > 0:
- print("正数")
- elif num == 0:
- print("零")
- else:
- print("负数")
- num = float(input("输入一个数字: "))
- if num >= 0:
- if num == 0:
- print("零")
- else:
- print("正数")
- else:
- print("负数")
- def is_number(s):
- try:
- float(s)
- return True
- except ValueError:
- pass
- try:
- import unicodedata
- unicodedata.numeric(s)
- return True
- except (TypeError, ValueError):
- pass
- return False
- # 测试字符串和数字
- print(is_number('foo')) # False
- print(is_number('')) # True
- print(is_number('1.3')) # True
- print(is_number('-1.37')) # True
- print(is_number('1e3')) # True
- # 测试 Unicode
- # 阿拉伯语 5
- print(is_number('٥')) # True
- # 泰语 2
- print(is_number('๒')) # True
- # 中文数字
- print(is_number('四')) # True
- # 版权号
- print(is_number('©')) # False
- num = int(input("输入一个数字: "))
- if (num % 2) == 0:
- print("{0} 是偶数".format(num))
- else:
- print("{0} 是奇数".format(num))
- year = int(input("输入一个年份: "))
- if (year % 4) == 0:
- if (year % 100) == 0:
- if (year % 400) == 0:
- print("{0} 是闰年".format(year)) # 整百年能被400整除的是闰年
- else:
- print("{0} 不是闰年".format(year))
- else:
- print("{0} 是闰年".format(year)) # 非整百年能被4整除的为闰年
- else:
- print("{0} 不是闰年".format(year))
- # 最简单的
- print(max(1, 2))
- print(max('a', 'b'))
- # 也可以对列表和元组使用
- print(max([1,2]))
- print(max((1,2)))
- # 更多实例
- print("80, 100, 1000 最大值为: ", max(80, 100, 1000))
- print("-20, 100, 400最大值为: ", max(-20, 100, 400))
- print("-80, -20, -10最大值为: ", max(-80, -20, -10))
- print("0, 100, -400最大值为:", max(0, 100, -400))
- # Python 程序用于检测用户输入的数字是否为质数
- # 用户输入数字
- 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,"不是质数")
- # 输出指定范围内的素数
- # take input from the user
- lower = int(input("输入区间最小值: "))
- upper = int(input("输入区间最大值: "))
- for num in range(lower,upper + 1):
- # 素数大于 1
- if num > 1:
- for i in range(2,num):
- if (num % i) == 0:
- break
- else:
- print(num)
- # 通过用户输入数字计算阶乘
- # 获取用户输入的数字
- num = int(input("请输入一个数字: "))
- factorial = 1
- # 查看数字是负数,0 或 正数
- if num < 0:
- print("抱歉,负数没有阶乘")
- elif num == 0:
- print("0 的阶乘为 1")
- else:
- for i in range(1,num + 1):
- factorial = factorial*i
- print("%d 的阶乘为 %d" %(num,factorial))
- # 九九乘法表
- for i in range(1, 10):
- for j in range(1, i+1):
- print('{}x{}={}\t'.format(j, i, i*j), end='')
- print()
- # Python 斐波那契数列实现
- # 获取用户输入数据
- nterms = int(input("你需要几项?"))
- # 第一和第二项
- n1 = 0
- n2 = 1
- count = 2
- # 判断输入的值是否合法
- if nterms <= 0:
- print("请输入一个正整数。")
- elif nterms == 1:
- print("斐波那契数列:")
- print(n1)
- else:
- print("斐波那契数列:")
- print(n1,",",n2,end=" , ")
- while count < nterms:
- nth = n1 + n2
- print(nth,end=" , ")
- # 更新值
- n1 = n2
- n2 = nth
- count += 1
- # Python 检测用户输入的数字是否为阿姆斯特朗数
- # 获取用户输入的数字
- num = int(input("请输入一个数字: "))
- # 初始化变量 sum
- sum = 0
- # 指数
- n = len(str(num))
- # 检测
- temp = num
- while temp > 0:
- digit = temp % 10
- sum += digit ** n
- temp //= 10
- # 输出结果
- if num == sum:
- print(num,"是阿姆斯特朗数")
- else:
- print(num,"不是阿姆斯特朗数")
- # 获取用户输入数字
- lower = int(input("最小值: "))
- upper = int(input("最大值: "))
- for num in range(lower,upper + 1):
- # 初始化 sum
- sum = 0
- # 指数
- n = len(str(num))
- # 检测
- temp = num
- while temp > 0:
- digit = temp % 10
- sum += digit ** n
- temp //= 10
- if num == sum:
- print(num)
- # 获取用户输入十进制数
- dec = int(input("输入数字:"))
- print("十进制数为:", dec)
- print("转换为二进制为:", bin(dec))
- print("转换为八进制为:", oct(dec))
- print("转换为十六进制为:", hex(dec))
- # 用户输入字符
- c = input("请输入一个字符: ")
- # 用户输入ASCII码,并将输入的数字转为整型
- a = int(input("请输入一个ASCII码: "))
- print( c + " 的ASCII 码为", ord(c))
- print( a , " 对应的字符为", chr(a))
- # 定义一个函数
- def hcf(x, y):
- """该函数返回两个数的最大公约数"""
- # 获取最小值
- if x > y:
- smaller = y
- else:
- smaller = x
- for i in range(1,smaller + 1):
- if((x % i == 0) and (y % i == 0)):
- hcf = i
- return hcf
- # 用户输入两个数字
- num1 = int(input("输入第一个数字: "))
- num2 = int(input("输入第二个数字: "))
- print( num1,"和", num2,"的最大公约数为", hcf(num1, num2))
- # 定义函数
- def lcm(x, y):
- # 获取最大的数
- if x > y:
- greater = x
- else:
- greater = y
- while(True):
- if((greater % x == 0) and (greater % y == 0)):
- lcm = greater
- break
- greater += 1
- return lcm
- # 获取用户输入
- num1 = int(input("输入第一个数字: "))
- num2 = int(input("输入第二个数字: "))
- print( num1,"和", num2,"的最小公倍数为", lcm(num1, num2))
- # 定义函数
- def add(x, y):
- """相加"""
- return x + y
- def subtract(x, y):
- """相减"""
- return x - y
- def multiply(x, y):
- """相乘"""
- return x * y
- def divide(x, y):
- """相除"""
- return x / y
- # 用户输入
- print("选择运算:")
- print("1、相加")
- print("2、相减")
- print("3、相乘")
- print("4、相除")
- choice = input("输入你的选择(1/2/3/4):")
- num1 = int(input("输入第一个数字: "))
- num2 = int(input("输入第二个数字: "))
- if choice == '':
- print(num1,"+",num2,"=", add(num1,num2))
- elif choice == '':
- print(num1,"-",num2,"=", subtract(num1,num2))
- elif choice == '':
- print(num1,"*",num2,"=", multiply(num1,num2))
- elif choice == '':
- print(num1,"/",num2,"=", divide(num1,num2))
- else:
- print("非法输入")
- # 引入日历模块
- import calendar
- # 输入指定年月
- yy = int(input("输入年份: "))
- mm = int(input("输入月份: "))
- # 显示日历
- print(calendar.month(yy,mm))
- def recur_fibo(n):
- """递归函数
- 输出斐波那契数列"""
- if n <= 1:
- return n
- else:
- return(recur_fibo(n-1) + recur_fibo(n-2))
- # 获取用户输入
- nterms = int(input("您要输出几项? "))
- # 检查输入的数字是否正确
- if nterms <= 0:
- print("输入正数")
- else:
- print("斐波那契数列:")
- for i in range(nterms):
- print(recur_fibo(i))
- # 写文件
- with open("f:\\test.txt", "wt") as out_file:
- out_file.write("该文本会写入到文件中\n看到我了吧!")
- # Read a file
- with open("f:\\test.txt", "rt") as in_file:
- text = in_file.read()
- print(text)
- 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("测试实例二")
- str = "runoob"
- print(str.isalnum())
- print(str.isalpha())
- print(str.isdigit())
- print(str.islower())
- print(str.isupper())
- print(str.istitle())
- print(str.isspace())
吴裕雄--天生自然python编程:实例的更多相关文章
- 吴裕雄--天生自然python编程:实例(1)
str = "www.runoob.com" print(str.upper()) # 把所有字符中的小写字母转换成大写字母 print(str.lower()) # 把所有字符中 ...
- 吴裕雄--天生自然python编程:实例(3)
# 返回 x 在 arr 中的索引,如果不存在返回 -1 def binarySearch (arr, l, r, x): # 基本判断 if r >= l: mid = int(l + (r ...
- 吴裕雄--天生自然python编程:实例(2)
list1 = [10, 20, 4, 45, 99] list1.sort() print("最小元素为:", *list1[:1]) list1 = [10, 20, 1, 4 ...
- 吴裕雄--天生自然python编程:正则表达式
re.match函数 re.match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回none. 函数语法: re.match(pattern, string, ...
- 吴裕雄--天生自然python编程:turtle模块绘图(3)
turtle(海龟)是Python重要的标准库之一,它能够进行基本的图形绘制.turtle图形绘制的概念诞生于1969年,成功应用于LOGO编程语言. turtle库绘制图形有一个基本框架:一个小海龟 ...
- 吴裕雄--天生自然python编程:turtle模块绘图(1)
Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x.纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行 ...
- 吴裕雄--天生自然python编程:pycharm常用快捷键问题
最近在使用pycharm的时候发现不能正常使用ctrl+c/v进行复制粘贴,也无法使用tab键对大段代码进行整体缩进.后来发现是因为安装了vim插件的问题,在setting里找到vim插件,取消勾选即 ...
- 吴裕雄--天生自然python编程:turtle模块绘图(4)
import turtle bob = turtle.Turtle() for i in range(1,5): bob.fd(100) bob.lt(90) turtle.mainloop() im ...
- 吴裕雄--天生自然python编程:turtle模块绘图(2)
#彩色螺旋线 import turtle import time turtle.pensize(2) turtle.bgcolor("black") colors = [" ...
随机推荐
- SOA架构设计分析
SOA(Service-Oriented Architecture,面向服务的架构)是一个组件模型,它将应用程序的不同功能单元(称为服务)进行拆分,并通过这些服务之间定义良好的接口和契约联系起来. S ...
- keras猫狗图像识别
这里,我们介绍的是一个猫狗图像识别的一个任务.数据可以从kaggle网站上下载.其中包含了25000张毛和狗的图像(每个类别各12500张).在小样本中进行尝试 我们下面先尝试在一个小数据上进行训练, ...
- SVN解除与服务器的关联
1.随便找个地方新建个文本文档 2.粘贴如下内容到文档里,建议使用notepad++ Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\ ...
- redhat7.0安装postgresql
安装命令 sudo yum install postgresql-server 查看安装的包 sudo yum list postgres* postgresql.x86_64 postgresql- ...
- Kubernetes系列三:二进制安装Kubernetes环境
安装环境: # 三个节点信息 192.168.31.11 主机名:env11 角色:部署Master节点/Node节点/ETCD节点 192.168.31.12 主机名:env12 角色:部署Node ...
- adaptation|domestication|genome evolution|convergent evolution|whole-genome shotgun sequencing|IHGSC
Dissecting evolution and disease using comparative vertebrate genomics-online 因为基因组不是独一无二的,同时人类基因组可以 ...
- 用命令修改Oracle数据库密码
1.改密码 (1).打开doc命令框键入:sqlplus /nolog (2).输入:connect / as sysdba (3).修改密码:alter user userNa ...
- DRF认证、自定义认证和权限、自定义权限
源码分析 """ 1)APIView的dispath(self, request, *args, **kwargs) 2)dispath方法内 self.initial( ...
- SQLServer 安装提示需要重启计算机的解决方案
处理方法:在开始-程序-运行中(或者直接windows+R件同时),输入regedit回车,在注册表中找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Con ...
- O - Snacks(DFS序)
百度科技园内有nn个零食机,零食机之间通过n−1n−1条路相互连通.每个零食机都有一个值vv,表示为小度熊提供零食的价值. 由于零食被频繁的消耗和补充,零食机的价值vv会时常发生变化.小度熊只能从编号 ...