注释
# 我注释了这一行
#注释多行?
#写程序代码时千万不要有中文字符
'''注释多行
12345
上山打老虎
老虎没打着
'''
"""
12345
上山打老虎
老虎没打着
"""
输出
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Author: Marte
# @Date: 2017-07-19 09:21:18
# @Last Modified by: Marte
# @Last Modified time: 2017-07-19 09:21:18
#打印到屏幕上一些信息
#
#可以接受多个字符串,用逗号分隔,遇到逗号会输出一个空格
print("这是一段注释", "这是二段注释", "这是三段注释")
print(18)
print(10 + 8)
print("10 + 8 =", 18)
输入
# input
#作用:从外部获取变量的值
#等待输入(阻塞),输入的内容保存在age里
#
age = input("请输入您的年龄:")
print("age =", age)
Python数据类型
查看关键字
import keyword
print(keyword.kwlist)
变量和常量
#程序执行的过程:自上而下顺序执行(面向过程)
age = 18
age = "good"
#del age
print("age = ", age)
#查看变量的类型
print(type(age))
#查看变量的地址
print(id(age))
#num1 = int(input("请输入一个数字"))
#num2 = int(input("请在输入一个数字"))
#print("num1 + num2 = ", num1 + num2)
数字类型(Number)
#导入库
#库:封装一些功能
#math:数学相关的库
import math
import random
'''
分类:整数、浮点数、复数
'''
'''
整数:Python可以处理任意大小的整数,当然包括负整数,在程序中的表示和数学的写法一样
'''
num1 = 10
num2 = num1
print(id(num2))
# 连续定义多个变量
num3 = num4 = num5 = 1
print(num3, num4, num5)
#交互式赋值定义变量
num6, num7 = 6, 7
print(num6, num7)
'''
浮点数:浮点型由整数部分与小数部分组成,浮点数运算可能会有四舍五入的误差
'''
f1 = 1.1
f2 = 2.2
f3 = f1 + f2
print(f3)
'''
复数:实数部分和虚数部分构成
'''
'''
数字类型转换
'''
print(int(1.9))
print(float(1))
print(int("123"))
print(float("12.3"))
#如果有其他无用字符会报错
#print(int("abc"))
#print(int("123abc"))
#只有作为正负号才有意义
print(int("+123"))
#print(int("12+3"))
print(int("-123"))
#print(int("12-3"))
#数学功能
#返回数字的绝对值
a1 = -10
a2 = abs(a1)
print(a2)
#比较两个数的大小
a3 = 100
a4 = 9
print((a3>a4)-(a3<a4))
#返回给定参数的最大值
print(max(1,2,3,4,5,6,7,8))
#返回给定参数的最小值
print(min(1,2,3,4,5,6,7,8))
#求x的y次方 2^5
print(pow(2, 5))
#round(x[,n])返回浮点数x的四舍五入的值,如果给出n值,则代表舍入到小数点后n位
print(round(3.456))
print(round(3.556))
print(round(3.456, 2))
print(round(3.546, 1))
#向上取整
print(math.ceil(18.1))
print(math.ceil(18.9))
#向下取整
print(math.floor(18.1))
print(math.floor(18.9))
#返回整数部分与小数部分
print(math.modf(22.3))
#开方
print(math.sqrt(16))
#随机数
#1从序列的元素中随机挑选一个元素
print(random.choice([1,3,5,7,9]))
print(random.choice(range(5)))#range(5) == [0,1,2,3,4]
print(random.choice("sunck"))#"sunck" == ["s","u","n","c","k"]
#产生一个1~100之间的随机数
r1 = random.choice(range(10)) + 1
print(r1)
#从指定范围内,按指定的基数递增的集合中选取一个随机数
#random.randrange([start,] stop[, step])
#start--指定范围的开始值,包含在范围内,默认是0
#stop--指定范围的结束之,不包含在范围内
#step--指定的递增基数,默认是1
print(random.randrange(1, 100, 2))
#从0-99选取一个随机数
print(random.randrange(100))
#随机生产[0,1)之间的数(浮点数)
print(random.random())
list = [1,2,3,4,5]
#将序列的所有元素随机排序
random.shuffle(list)
print(list)
#随机生产一个实数,他在[3,9]范围
print(random.uniform(3,9))
#三角函数
运算符和表达式
'''
表达式:由变量、常量和运算符组成的式子
阅读表达式:
功能:
值:
'''
'''
算术运算符和算术运算表达式
算术运算符
+ - * / % ** //
加 减 乘 除 取模 求幂 取整
算术运算表达式
a = 10
1+1 2*3 a/3
功能:进行相关符号的数学运算,不会改变变量的值
值:相关的数学运算结果
'''
num1 = 5
num2 = 3
print(num1 + num2)
print(num1 - num2)
print(num1 * num2)
print(num1 / num2)
print(num1 % num2)
print(num1 ** num2)#5^3 pow(5, 3)
print(num1 // num2)
'''
赋值运算符和赋值运算表达式
赋值运算符 =
赋值运算表达式
格式:变量 = 表达式
功能:计算了等号右侧“表达式”的值,并赋值给等号左侧的变量
值:赋值结束后变量的
'''
num3 = 10
num4 = num3 + 20
'''
复合运算符
+= a += b a = a + b
-= a -= b a = a - b
*= a *= b a = a * b
/= a /= b a = a / b
%= a %= b a = a % b
**= a **= b a = a ** b
//= a //= b a = a // b
'''
'''
if语句
格式:
if 表达式:
语句
逻辑:当程序执行到if语句时,首先计算“表达式”的值,如果“表达式”的值位真,那么久执行if下的“语句”。如果“表达式”的值为假,则跳过整个if语句继续向下执行。
何为真假?
假:0 0.0 '' None False
真:除了假就是真
'''
num5 = 20
num6 = 20
if num5 == num6:
num5 = 100
if 1:
print("*******")
print("num5 =", num5)
'''
if-else语句
格式:
if 表达式:
语句1
else:
语句2
逻辑:当程序执行到if-else语句时,首先计算“表达式”的值,如果“表达式”的值为真,则执行“语句1”。执行完“语句1”跳出整个if-else语句。如果”“表达式”的值为假,则执行“语句2”。执行完“语句2”跳出整个if-else语句。
'''
练习
#从控制台输入一个整数,判断是否是偶数
num = int(input())
if num % 2 == 0:
print("是偶数")
else:
print("是奇数")
'''
从控制台输入一个三位数,如果是水仙花数就打印“是水仙花数”,否则打印“不是水仙花数”
153=1^3+5^3+3^3
从控制台输入一个五位数,如果是回文数就打印“是回文数”,否则打印“不是回文数”
11111 12321 12221
#不准使用max min
从控制台输入两个数,输出较大的值
从控制台输入三个数,输出较大的值
'''
import random
num = int(input("请输入您的号码:"))
res = random.choice(range(100)) + 1
#判断是否中将 num == res
if num == res:
print("恭喜您中了500万")