安裝環(huán)境h1
先安裝Anaconda3-5.3.1-Windows-x86_64
在安裝PatchNavicat
print('hello kitty')
單行注釋 // 整除的意思
變量
int a = 100;
a = 100 # 動(dòng)態(tài)類型語言
print(a)
交換兩個(gè)變量
a = 100
b = 1000
temp = 0
temp = a
a = b
b = temp
print(a, b)
在python中使用一行代碼就可以解決
a, b = b, a
# print(a, b)
標(biāo)識(shí)符
java 字母數(shù)字下滑線,美元符, 且不能以數(shù)字開頭
c、python 字母數(shù)字下滑線、 且不能以數(shù)字開頭
變量命名方式
1、駝峰式命名法、下滑線命名
大駝峰 --UserNameInfo
小駝峰 -- userNameInfo
下劃線:user_name_info
2、python3可以使用中文命名。但是不建議
變量1 = 'hehe'
print(變量1)
python2.x 和 python3.x 不兼容
解釋器 c面向過程 純面向?qū)ο?/h1>
趨勢(shì)-----》 python3
最簡(jiǎn)單識(shí)別版本
print('haha') 3.x
print 'haha' 2.x
擴(kuò)展名是.py .c .java
python中的判斷語句
python語言使用空格進(jìn)行強(qiáng)制縮進(jìn)
1、if else
if(判斷條件){
滿足條件要執(zhí)行的事情
}
python中
if 要滿足的條件:
滿足條件要執(zhí)行的事情
else:
不滿足條件要執(zhí)行的事情
eg:
new Scanner(System.in)
input()內(nèi)置函數(shù)
age = input('請(qǐng)輸入您的年齡')
age = 8
判斷一個(gè)變量的數(shù)據(jù)類型
print(type(age))
# 字符串轉(zhuǎn)化成 整型
age = int(age)
print(type(age))
if age >= 18:
print('恭喜你成年了,可以去網(wǎng)吧了')
else:
print('對(duì)不起,你還是個(gè)寶寶')
switch case1 , ......
2、 elif 相當(dāng)于switch
elif 必須要和if一起使用
格式
if xxx1:
滿足xxx1條件時(shí)要執(zhí)行的事情
elif xxx2:
滿足xxx2條件時(shí)要執(zhí)行的事情
elif xxx3
。。
。。。
。。。。
# 如果需要可以加上else:
score = 88
# 判斷一個(gè)人的分?jǐn)?shù)等級(jí) a,b, c, d
if score >=90 and score <= 100:
print('您的成績(jī)等級(jí)為A')
elif score>=80 and score <90:
print('您的成績(jī)等級(jí)為B')
寫成從屏幕控制臺(tái)輸出的形式
1、字符串
1)定義字符串
Str1='你好'
Str2='world'
2)字符串的操作
● len(string):返回字符串的長(zhǎng)度(字符個(gè)數(shù))。
● lower(string):轉(zhuǎn)換字符串種大寫字母為小寫字母。
● upper():轉(zhuǎn)換字符串中小寫字母為大寫字母。
● swapcase():轉(zhuǎn)換字符串中的小寫字母為大寫字母,大寫字母為小寫字母。
● capitalize():字符串首字母大寫,其他小寫。
● title():每個(gè)單詞的首字母大寫。
● center(width, fillchar):返回一個(gè)指定寬度的居中字符串,fillchar為填充字符,默認(rèn)空格填充。
● count(str[, star][, end]):返回字符串中str出現(xiàn)的次數(shù),可以指定一個(gè)范圍,默認(rèn)從頭至尾。
● find(str[, star][, end]):從左往右檢測(cè)str字符串是否包含在字符串中,可以指定范圍,默認(rèn)從頭到尾,得到的是第一次出現(xiàn)的開始下標(biāo),沒有則返回-1。
● index(str, star=0, end=len(str):和find()一樣,只不過如果str不存在的時(shí)候回報(bào)一個(gè)異常。
● lstrip():截掉字符串左側(cè)指定的字符,默認(rèn)為空格。
● rstrip():截掉字符串右側(cè)指定的字符,默認(rèn)為空格。
● strip():截掉字符串兩側(cè)指定的字符。
● split(str, num):以str為分割符截取字符串,指定num,則僅截取num個(gè)字符串。
● join(seq):以指定的字符串分隔符,將seq中的所有元素組合成一個(gè)字符串。
● replace(oldstr, newstr, count):用newstr替換oldstr,默認(rèn)是全部替換。如果指定了count,則只替換前count個(gè)。
3)字符串合并
print('用+將字符串合并:',Str1+Str2)
2、數(shù)值
1)整型:小白年齡20歲
age=50
2)浮點(diǎn)型:今天余額寶收益9.09元
money=9.09
3、容器
(1) 列表
1)定義列表
a = ['haha','heihei','hehe','houhou']
2)添加元素
● append()
append():在特定的列表最后添加一個(gè)元素,并且只能一次添加一個(gè)元素,且只能在列表最后;
● extend()
extend():對(duì)于特定列表的擴(kuò)展和增長(zhǎng),可以一次添加多個(gè)元素,不過也只能添加在列表的最后;
m.extend([元素A,元素B,……])
● insert()
insert():在列表的特定位置添加想要添加的特定元素,比較常用,這里##的特定位置是指元素所在列表中的位置索引號(hào),需要注意的是這里的索#引號(hào)都是從0開始的,不是從1開始的。
m.insert(index,object):表示在指定位置index前插入元素object
3)修改元素
4)查找元素
● in,not in
● index
list.index(element,start=0,end=len(list))
4)刪除元素
● del:根據(jù)下標(biāo)進(jìn)行刪除
● pop:刪除最后一個(gè)元素
● remove:根據(jù)元素的值進(jìn)行刪除
5) 排序
sort方法是將list按特定順序重新排序,默認(rèn)為由小到大,參數(shù)#reverse=True可改為倒序,由大到小。
(2) 集合
1)定義集合
集合的特點(diǎn):
● 不同元素組成
● 無序
● 集合中的元素必須是不可變類型
2)增加集合元素
定義一個(gè)空的集合
b =set()
使用update()增加元素
b.update(['hehe','haha','houhou'])
print(stockSets)
3)刪除集合元素
4)查詢集合元素
5)修改集合元素,先刪除再增加
(3) 元祖
元祖,不可變的列表,元素值不可重復(fù),用 ( ) 來表示。
如果需要存儲(chǔ)的一組值在整個(gè)程序生命周期內(nèi)都不變,可使用元組。
(4) 字典
字典(Dictionary)是一種可變的容器模型,它是通過一組鍵(key)值(value)對(duì)組成,這種結(jié)構(gòu)類型通常也被稱為映射,或者叫關(guān)聯(lián)數(shù)組。每個(gè)key-value之間用“:”隔開,每組用“,”分割,整個(gè)字典用“{}”括起來。
1)定義字典:病人編號(hào)和姓名的映射關(guān)系
patientDic2={'001':['猴子',29,'1型糖尿病','較差'],
'002':['馬云',34,'2型糖尿病','好轉(zhuǎn)'],
'003':['王健林',28,'1型糖尿病','顯著好轉(zhuǎn)'],
'004':['馬化騰',52,'2型糖尿病','好轉(zhuǎn)']}
2)增加元素
patientDic2['005']=['王思聰',30,'1型糖尿病','好轉(zhuǎn)']
print(patientDic2)
3)刪除元素
del patientDic2['005']
4)查詢,根據(jù)病人編號(hào)查詢病人信息
valueList1 = patientDic2['001']
print(valueList1)
5)修改
print('修改之前,病人信息:',patientDic2['001'])
patientDic2['001']=['猴子', 29, '1型糖尿病', '好轉(zhuǎn)']
print('修改之后,病人信息:',patientDic2['001'])
4、布爾型
用于邏輯判斷,True或False
age=10
if age==10:
print('判斷條件是True')
else:
print('判斷條件是False')
python中的循環(huán)
每日完成的總結(jié) ------》 簡(jiǎn)書 支持markdown語法
while循環(huán)
格式
while 要判斷的條件:
循環(huán)體
i = 0
while i < 5:
print(i)
# i++
# i = i + 1
i += 1
# 計(jì)算 1 ~ 100之間的累加和
i = 1
sum_num = 0
while i <= 100:
# sum_num = sum_num + i
sum_num += i
i += 1
print(sum_num)
跳出循環(huán)
break 跳出本層循環(huán)
continue 跳出本次循環(huán),執(zhí)行下次循環(huán)
當(dāng)累加和大于 1000時(shí)跳出循環(huán)
i = 1
sum = 0
while i <= 100:
sum += i
if sum > 1000:
break
i += 1
print(sum)
計(jì)算所有奇數(shù)的和
i = 1
sum = 0
while i <= 100:
# % 取模 //整除
if i % 2 == 0:
# 偶數(shù)時(shí)跳出
i += 1
continue
sum += i
i += 1
print(sum)
猜數(shù)字游戲
1、準(zhǔn)備知識(shí)
隨機(jī)整數(shù)的生成
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 = '魯班七號(hào)'
grade = 15
# print('您選擇的英雄是'+hero_name+'當(dāng)前等級(jí)為'+grade+'級(jí)')
print('您選擇的英雄是{}當(dāng)前等級(jí)為{}級(jí)'.format(hero_name,grade))
2、游戲規(guī)則
控制臺(tái)輸入要猜數(shù)字的范圍
請(qǐng)您輸入要猜數(shù)字的最大值
請(qǐng)您輸入要猜數(shù)字的最小值
輸入要猜的數(shù)字
程序告訴玩家猜大了還是猜小了,知道猜對(duì)數(shù)字結(jié)束循環(huán)
統(tǒng)計(jì)猜數(shù)字的次數(shù)
1次猜對(duì), 這是高手i次竟然就猜對(duì)
2~5 次猜對(duì) , 你也太厲害吧, i次猜對(duì)了
5次以上 你也太菜了,i次才猜對(duì),洗洗睡吧
python中的循環(huán)
每日完成的總結(jié) ------》 簡(jiǎn)書 支持markdown語法
while循環(huán)
格式
while 要判斷的條件:
循環(huán)體
i = 0
while i < 5:
print(i)
# i++
# i = i + 1
i += 1
# 計(jì)算 1 ~ 100之間的累加和
i = 1
sum_num = 0
while i <= 100:
# sum_num = sum_num + i
sum_num += i
i += 1
print(sum_num)
跳出循環(huán)
break 跳出本層循環(huán)
continue 跳出本次循環(huán),執(zhí)行下次循環(huán)
當(dāng)累加和大于 1000時(shí)跳出循環(huán)
i = 1
sum = 0
while i <= 100:
sum += i
if sum > 1000:
break
i += 1
print(sum)
計(jì)算所有奇數(shù)的和
i = 1
sum = 0
while i <= 100:
# % 取模 //整除
if i % 2 == 0:
# 偶數(shù)時(shí)跳出
i += 1
continue
sum += i
i += 1
print(sum)
猜數(shù)字游戲
1、準(zhǔn)備知識(shí)
隨機(jī)整數(shù)的生成
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 = '魯班七號(hào)'
grade = 15
# print('您選擇的英雄是'+hero_name+'當(dāng)前等級(jí)為'+grade+'級(jí)')
print('您選擇的英雄是{}當(dāng)前等級(jí)為{}級(jí)'.format(hero_name,grade))
2、游戲規(guī)則
控制臺(tái)輸入要猜數(shù)字的范圍
請(qǐng)您輸入要猜數(shù)字的最大值
請(qǐng)您輸入要猜數(shù)字的最小值
輸入要猜的數(shù)字
程序告訴玩家猜大了還是猜小了,知道猜對(duì)數(shù)字結(jié)束循環(huán)
統(tǒng)計(jì)猜數(shù)字的次數(shù)
1次猜對(duì), 這是高手i次竟然就猜對(duì)
2~5 次猜對(duì) , 你也太厲害吧, i次猜對(duì)了
5次以上 你也太菜了,i次才猜對(duì),洗洗睡吧
python中的循環(huán)
每日完成的總結(jié) ------》 簡(jiǎn)書 支持markdown語法
while循環(huán)
格式
while 要判斷的條件:
循環(huán)體
i = 0
while i < 5:
print(i)
# i++
# i = i + 1
i += 1
# 計(jì)算 1 ~ 100之間的累加和
i = 1
sum_num = 0
while i <= 100:
# sum_num = sum_num + i
sum_num += i
i += 1
print(sum_num)
跳出循環(huán)
break 跳出本層循環(huán)
continue 跳出本次循環(huán),執(zhí)行下次循環(huán)
當(dāng)累加和大于 1000時(shí)跳出循環(huán)
i = 1
sum = 0
while i <= 100:
sum += i
if sum > 1000:
break
i += 1
print(sum)
計(jì)算所有奇數(shù)的和
i = 1
sum = 0
while i <= 100:
# % 取模 //整除
if i % 2 == 0:
# 偶數(shù)時(shí)跳出
i += 1
continue
sum += i
i += 1
print(sum)
猜數(shù)字游戲
1、準(zhǔn)備知識(shí)
隨機(jī)整數(shù)的生成
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 = '魯班七號(hào)'
grade = 15
# print('您選擇的英雄是'+hero_name+'當(dāng)前等級(jí)為'+grade+'級(jí)')
print('您選擇的英雄是{}當(dāng)前等級(jí)為{}級(jí)'.format(hero_name,grade))
2、游戲規(guī)則
控制臺(tái)輸入要猜數(shù)字的范圍
請(qǐng)您輸入要猜數(shù)字的最大值
請(qǐng)您輸入要猜數(shù)字的最小值
輸入要猜的數(shù)字
程序告訴玩家猜大了還是猜小了,知道猜對(duì)數(shù)字結(jié)束循環(huán)
統(tǒng)計(jì)猜數(shù)字的次數(shù)
1次猜對(duì), 這是高手i次竟然就猜對(duì)
2~5 次猜對(duì) , 你也太厲害吧, i次猜對(duì)了
5次以上 你也太菜了,i次才猜對(duì),洗洗睡吧
i = 1
if i ==0:
pass 站位作用
from random import randint
控制臺(tái)輸入要猜數(shù)字的范圍
請(qǐng)您輸入要猜數(shù)字的最大值
請(qǐng)您輸入要猜數(shù)字的最小值
max_num = int(input('請(qǐng)您輸入要猜數(shù)字的最大值'))
min_num = int(input('請(qǐng)您輸入要猜數(shù)字的最小值'))
# 電腦在 [min_num, max_num] 隨機(jī)生成一個(gè)數(shù)
computer_num = randint(min_num, max_num)
count = 0
while True:
# 輸入要猜的數(shù)字
# 程序告訴玩家猜大了還是猜小了,知道猜對(duì)數(shù)字結(jié)束循環(huán)
count += 1
guess_num = int(input('來了老弟,請(qǐng)輸入您要猜的數(shù)字'))
# 進(jìn)行判斷
if guess_num < computer_num:
print('您猜小了哦')
elif guess_num > computer_num:
print('您猜大了')
else:
# 猜對(duì)了
# 統(tǒng)計(jì)猜數(shù)字的次數(shù)
# 1次猜對(duì), 這是高手i次竟然就猜對(duì)
# 2~5 次猜對(duì) , 你也太厲害吧, i次猜對(duì)了
# 5次以上 你也太菜了,i次才猜對(duì),洗洗睡吧
if count == 1:
print('這是高手,{}次竟然就猜對(duì)'.format(count))
elif count >= 2 and count<= 5:
print('你也太厲害吧, {}次猜對(duì)了'.format(count))
else:
print('你也太菜了,{}次才猜對(duì),洗洗睡吧'.format(count))
break
for 循環(huán)
for 臨時(shí)變量 in 可迭代對(duì)象:
循環(huán)體
for x in 'neusoft':
print(x)
for(int i = 0; i < 100; i++){
# 循環(huán)體
}
給你女朋友道歉100次
for i in range(1,101):
print('對(duì)不起,我錯(cuò)了,這是我第{}次向你道歉'.format(i))