安装环境h1
先安装Anaconda3-5.3.1-Windows-x86_64
在安装PatchNavicat
print('hello kitty')
单行注释 // 整除的意思
变量
int a = 100;
a = 100 # 动态类型语言
print(a)
交换两个变量
a = 100
b = 1000
temp = 0
temp = a
a = b
b = temp
print(a, b)
在python中使用一行代码就可以解决
a, b = b, a
# print(a, b)
标识符
java 字母数字下滑线,美元符, 且不能以数字开头
c、python 字母数字下滑线、 且不能以数字开头
变量命名方式
1、驼峰式命名法、下滑线命名
大驼峰 --UserNameInfo
小驼峰 -- userNameInfo
下划线:user_name_info
2、python3可以使用中文命名。但是不建议
变量1 = 'hehe'
print(变量1)
python2.x 和 python3.x 不兼容
解释器 c面向过程 纯面向对象
趋势-----》 python3
最简单识别版本
print('haha') 3.x
print 'haha' 2.x
扩展名是.py .c .java
python中的判断语句
python语言使用空格进行强制缩进
1、if else
if(判断条件){
满足条件要执行的事情
}
python中
if 要满足的条件:
满足条件要执行的事情
else:
不满足条件要执行的事情
eg:
new Scanner(System.in)
input()内置函数
age = input('请输入您的年龄')
age = 8
判断一个变量的数据类型
print(type(age))
# 字符串转化成 整型
age = int(age)
print(type(age))
if age >= 18:
print('恭喜你成年了,可以去网吧了')
else:
print('对不起,你还是个宝宝')
switch case1 , ......
2、 elif 相当于switch
elif 必须要和if一起使用
格式
if xxx1:
满足xxx1条件时要执行的事情
elif xxx2:
满足xxx2条件时要执行的事情
elif xxx3
。。
。。。
。。。。
# 如果需要可以加上else:
score = 88
# 判断一个人的分数等级 a,b, c, d
if score >=90 and score <= 100:
print('您的成绩等级为A')
elif score>=80 and score <90:
print('您的成绩等级为B')
写成从屏幕控制台输出的形式
1、字符串
1)定义字符串
Str1='你好'
Str2='world'
2)字符串的操作
● len(string):返回字符串的长度(字符个数)。
● lower(string):转换字符串种大写字母为小写字母。
● upper():转换字符串中小写字母为大写字母。
● swapcase():转换字符串中的小写字母为大写字母,大写字母为小写字母。
● capitalize():字符串首字母大写,其他小写。
● title():每个单词的首字母大写。
● center(width, fillchar):返回一个指定宽度的居中字符串,fillchar为填充字符,默认空格填充。
● count(str[, star][, end]):返回字符串中str出现的次数,可以指定一个范围,默认从头至尾。
● find(str[, star][, end]):从左往右检测str字符串是否包含在字符串中,可以指定范围,默认从头到尾,得到的是第一次出现的开始下标,没有则返回-1。
● index(str, star=0, end=len(str):和find()一样,只不过如果str不存在的时候回报一个异常。
● lstrip():截掉字符串左侧指定的字符,默认为空格。
● rstrip():截掉字符串右侧指定的字符,默认为空格。
● strip():截掉字符串两侧指定的字符。
● split(str, num):以str为分割符截取字符串,指定num,则仅截取num个字符串。
● join(seq):以指定的字符串分隔符,将seq中的所有元素组合成一个字符串。
● replace(oldstr, newstr, count):用newstr替换oldstr,默认是全部替换。如果指定了count,则只替换前count个。
3)字符串合并
print('用+将字符串合并:',Str1+Str2)
2、数值
1)整型:小白年龄20岁
age=50
2)浮点型:今天余额宝收益9.09元
money=9.09
3、容器
(1) 列表
1)定义列表
a = ['haha','heihei','hehe','houhou']
2)添加元素
● append()
append():在特定的列表最后添加一个元素,并且只能一次添加一个元素,且只能在列表最后;
● extend()
extend():对于特定列表的扩展和增长,可以一次添加多个元素,不过也只能添加在列表的最后;
m.extend([元素A,元素B,……])
● insert()
insert():在列表的特定位置添加想要添加的特定元素,比较常用,这里##的特定位置是指元素所在列表中的位置索引号,需要注意的是这里的索#引号都是从0开始的,不是从1开始的。
m.insert(index,object):表示在指定位置index前插入元素object
3)修改元素
4)查找元素
● in,not in
● index
list.index(element,start=0,end=len(list))
4)删除元素
● del:根据下标进行删除
● pop:删除最后一个元素
● remove:根据元素的值进行删除
5) 排序
sort方法是将list按特定顺序重新排序,默认为由小到大,参数#reverse=True可改为倒序,由大到小。
(2) 集合
1)定义集合
集合的特点:
● 不同元素组成
● 无序
● 集合中的元素必须是不可变类型
2)增加集合元素
定义一个空的集合
b =set()
使用update()增加元素
b.update(['hehe','haha','houhou'])
print(stockSets)
3)删除集合元素
4)查询集合元素
5)修改集合元素,先删除再增加
(3) 元祖
元祖,不可变的列表,元素值不可重复,用 ( ) 来表示。
如果需要存储的一组值在整个程序生命周期内都不变,可使用元组。
(4) 字典
字典(Dictionary)是一种可变的容器模型,它是通过一组键(key)值(value)对组成,这种结构类型通常也被称为映射,或者叫关联数组。每个key-value之间用“:”隔开,每组用“,”分割,整个字典用“{}”括起来。
1)定义字典:病人编号和姓名的映射关系
patientDic2={'001':['猴子',29,'1型糖尿病','较差'],
'002':['马云',34,'2型糖尿病','好转'],
'003':['王健林',28,'1型糖尿病','显著好转'],
'004':['马化腾',52,'2型糖尿病','好转']}
2)增加元素
patientDic2['005']=['王思聪',30,'1型糖尿病','好转']
print(patientDic2)
3)删除元素
del patientDic2['005']
4)查询,根据病人编号查询病人信息
valueList1 = patientDic2['001']
print(valueList1)
5)修改
print('修改之前,病人信息:',patientDic2['001'])
patientDic2['001']=['猴子', 29, '1型糖尿病', '好转']
print('修改之后,病人信息:',patientDic2['001'])
4、布尔型
用于逻辑判断,True或False
age=10
if age==10:
print('判断条件是True')
else:
print('判断条件是False')
python中的循环
每日完成的总结 ------》 支持markdown语法
while循环
格式
while 要判断的条件:
循环体
i = 0
while i < 5:
print(i)
# i++
# i = i + 1
i += 1
# 计算 1 ~ 100之间的累加和
i = 1
sum_num = 0
while i <= 100:
# sum_num = sum_num + i
sum_num += i
i += 1
print(sum_num)
跳出循环
break 跳出本层循环
continue 跳出本次循环,执行下次循环
当累加和大于 1000时跳出循环
i = 1
sum = 0
while i <= 100:
sum += i
if sum > 1000:
break
i += 1
print(sum)
计算所有奇数的和
i = 1
sum = 0
while i <= 100:
# % 取模 //整除
if i % 2 == 0:
# 偶数时跳出
i += 1
continue
sum += i
i += 1
print(sum)
猜数字游戏
1、准备知识
随机整数的生成
from random import randint
from 模块名 import name1, name2.。。。。
randint(start, end) [start, end]
print(randint(-20, 20))
while True:
print(randint(23,25))
import random
random.randint
字符串格式化输出
hero_name = '鲁班七号'
grade = 15
# print('您选择的英雄是'+hero_name+'当前等级为'+grade+'级')
print('您选择的英雄是{}当前等级为{}级'.format(hero_name,grade))
2、游戏规则
控制台输入要猜数字的范围
请您输入要猜数字的最大值
请您输入要猜数字的最小值
输入要猜的数字
程序告诉玩家猜大了还是猜小了,知道猜对数字结束循环
统计猜数字的次数
1次猜对, 这是高手i次竟然就猜对
2~5 次猜对 , 你也太厉害吧, i次猜对了
5次以上 你也太菜了,i次才猜对,洗洗睡吧
python中的循环
每日完成的总结 ------》 支持markdown语法
while循环
格式
while 要判断的条件:
循环体
i = 0
while i < 5:
print(i)
# i++
# i = i + 1
i += 1
# 计算 1 ~ 100之间的累加和
i = 1
sum_num = 0
while i <= 100:
# sum_num = sum_num + i
sum_num += i
i += 1
print(sum_num)
跳出循环
break 跳出本层循环
continue 跳出本次循环,执行下次循环
当累加和大于 1000时跳出循环
i = 1
sum = 0
while i <= 100:
sum += i
if sum > 1000:
break
i += 1
print(sum)
计算所有奇数的和
i = 1
sum = 0
while i <= 100:
# % 取模 //整除
if i % 2 == 0:
# 偶数时跳出
i += 1
continue
sum += i
i += 1
print(sum)
猜数字游戏
1、准备知识
随机整数的生成
from random import randint
from 模块名 import name1, name2.。。。。
randint(start, end) [start, end]
print(randint(-20, 20))
while True:
print(randint(23,25))
import random
random.randint
字符串格式化输出
hero_name = '鲁班七号'
grade = 15
# print('您选择的英雄是'+hero_name+'当前等级为'+grade+'级')
print('您选择的英雄是{}当前等级为{}级'.format(hero_name,grade))
2、游戏规则
控制台输入要猜数字的范围
请您输入要猜数字的最大值
请您输入要猜数字的最小值
输入要猜的数字
程序告诉玩家猜大了还是猜小了,知道猜对数字结束循环
统计猜数字的次数
1次猜对, 这是高手i次竟然就猜对
2~5 次猜对 , 你也太厉害吧, i次猜对了
5次以上 你也太菜了,i次才猜对,洗洗睡吧
python中的循环
每日完成的总结 ------》 支持markdown语法
while循环
格式
while 要判断的条件:
循环体
i = 0
while i < 5:
print(i)
# i++
# i = i + 1
i += 1
# 计算 1 ~ 100之间的累加和
i = 1
sum_num = 0
while i <= 100:
# sum_num = sum_num + i
sum_num += i
i += 1
print(sum_num)
跳出循环
break 跳出本层循环
continue 跳出本次循环,执行下次循环
当累加和大于 1000时跳出循环
i = 1
sum = 0
while i <= 100:
sum += i
if sum > 1000:
break
i += 1
print(sum)
计算所有奇数的和
i = 1
sum = 0
while i <= 100:
# % 取模 //整除
if i % 2 == 0:
# 偶数时跳出
i += 1
continue
sum += i
i += 1
print(sum)
猜数字游戏
1、准备知识
随机整数的生成
from random import randint
from 模块名 import name1, name2.。。。。
randint(start, end) [start, end]
print(randint(-20, 20))
while True:
print(randint(23,25))
import random
random.randint
字符串格式化输出
hero_name = '鲁班七号'
grade = 15
# print('您选择的英雄是'+hero_name+'当前等级为'+grade+'级')
print('您选择的英雄是{}当前等级为{}级'.format(hero_name,grade))
2、游戏规则
控制台输入要猜数字的范围
请您输入要猜数字的最大值
请您输入要猜数字的最小值
输入要猜的数字
程序告诉玩家猜大了还是猜小了,知道猜对数字结束循环
统计猜数字的次数
1次猜对, 这是高手i次竟然就猜对
2~5 次猜对 , 你也太厉害吧, i次猜对了
5次以上 你也太菜了,i次才猜对,洗洗睡吧
i = 1
if i ==0:
pass 站位作用
from random import randint
控制台输入要猜数字的范围
请您输入要猜数字的最大值
请您输入要猜数字的最小值
max_num = int(input('请您输入要猜数字的最大值'))
min_num = int(input('请您输入要猜数字的最小值'))
# 电脑在 [min_num, max_num] 随机生成一个数
computer_num = randint(min_num, max_num)
count = 0
while True:
# 输入要猜的数字
# 程序告诉玩家猜大了还是猜小了,知道猜对数字结束循环
count += 1
guess_num = int(input('来了老弟,请输入您要猜的数字'))
# 进行判断
if guess_num < computer_num:
print('您猜小了哦')
elif guess_num > computer_num:
print('您猜大了')
else:
# 猜对了
# 统计猜数字的次数
# 1次猜对, 这是高手i次竟然就猜对
# 2~5 次猜对 , 你也太厉害吧, i次猜对了
# 5次以上 你也太菜了,i次才猜对,洗洗睡吧
if count == 1:
print('这是高手,{}次竟然就猜对'.format(count))
elif count >= 2 and count<= 5:
print('你也太厉害吧, {}次猜对了'.format(count))
else:
print('你也太菜了,{}次才猜对,洗洗睡吧'.format(count))
break
for 循环
for 临时变量 in 可迭代对象:
循环体
for x in 'neusoft':
print(x)
for(int i = 0; i < 100; i++){
# 循环体
}
给你女朋友道歉100次
for i in range(1,101):
print('对不起,我错了,这是我第{}次向你道歉'.format(i))