[TOC]
一薄坏、變量
1)、整型
2)颤殴、浮點型
3)、字符型
1涵但、字符串截取
str = 'good good study'
print(len(str))
print (str) # 輸出字符串
print (str[0:-1]) # 輸出第一個到倒數(shù)第二個的所有字符
print (str[0]) # 輸出字符串第一個字符
print (str[2:5]) # 輸出從第三個開始到第五個的字符
print (str[2:]) # 輸出從第三個開始的后的所有字符
print (str * 2) # 輸出字符串兩次
print (str + "TEST") # 連接字符串
2、字符串反轉(zhuǎn)
a)切片反轉(zhuǎn)法
str = 'i study'
print(str)
print(str[::-1])
b)函數(shù)反轉(zhuǎn)法
str = 'i study'
print(str)
print(''.join(reversed(str)))
c)字符轉(zhuǎn)義
二矮瘟、運算符
1)塑娇、數(shù)學運算符
+澈侠、-埋酬、哨啃、/、%拳球、//审姓、*(加祝峻、減魔吐、乘莱找、除酬姆、取余奥溺、整除辞色、冪)
除法運算結(jié)果都是浮點
%用途一:判斷奇偶數(shù)浮定、用途二:判斷是否整除、用途三:取位數(shù)壶唤,num=123;num%10 ===>3
//用途:取高位 雳灵;
2)闸盔、比較運算符
> < = >= <= == !=
3)、邏輯運算符
and or not
and: (都真為真)
num = 21
if(num%3 == 0 and num%7 == 0):
print('True')
else:
print('False')
or: (有真則真)
age = 21
money = 1000000
if (age>20 or money>500000):
print('帥啊~')
not:
表示否定(當寫入不能被3和7同時整除的類似判斷時)
num = 32
if not(num%3==0 and num%7==0):
print(True)
else:
print(False)
短路操作
and運算下當條件1為false時第二個條件不會執(zhí)行
or運算下當條件一為True時第二個條件見不會執(zhí)行
4)迎吵、賦值運算符
=號,賦值符號击费,將右邊的數(shù)據(jù)賦值給左邊的變量,動詞桦他。
=:
+=、-=快压、=、/=蔫劣、%=、*=
a+=10 ? ?===>a=a+10
5)脉幢、位運算符
針對數(shù)據(jù)的補碼進行操作歪沃,效率高。
&(按位與)沪曙、|(按位或)、~(按位取反)珊蟀、^(異或)菊值、
<<(左移)育灸、>>(右移)
&: 1101(都一為一)
?????1010
結(jié)果?1000
應用:1腻窒、高效判斷數(shù)字奇偶性
偶數(shù)補碼最后一位必定為0磅崭,奇數(shù)最后一位必定為1.
故:將數(shù)與1相與,結(jié)果為1是奇數(shù)砸喻,結(jié)果是0是偶數(shù)柔逼。
|:??1101(有一為一)
?????1010
結(jié)果??1111
~:??1101
結(jié)果?0010
^: ??1101(相同為零不同為一)
????1010
結(jié)果?0111
<<:
4<<2
結(jié)果為4 x 22=16
>>:
4>>2
結(jié)果為 4 x 2-2=1(整除)
9//2 = 4
-9//2=-5(往小取整割岛,不是-4)
三愉适、作業(yè)
- 寫出判斷一個數(shù)是否能同時被3和7整除的條件語句, 并且打印對應的結(jié)果
x = int(input('請輸入需要判斷的數(shù)字:'))
if x%3==0 and x%7==0:
print('該數(shù)'+str(x)+'可以被3和7整除')
else:
print('該數(shù)' + str(x)+ '不可以被3和7整除')
- 寫出判斷一個數(shù)是否能夠被3或者7整除癣漆,但是不能同時被3或者7整除, 并且打印對應的結(jié)果
x = int(input('請輸入需要判斷的數(shù)字:'))
if (x%3==0 or x%7==0) and not(x%3==0 and x%7==0):
print('該數(shù)'+str(x)+'可以被3和7整除,但是不能同時被3或者7整除')
else:
print('該數(shù)' + str(x)+ '可以被3和7整除或3與7都不能被整除')
-
輸入年惠爽,寫代碼判斷輸入的年是否是閏年癌蓖,如果是輸出'閏年',否則輸出'不是閏年'
value = input('請輸入年:')
year = int(value)
x = int(input('請輸入需要判斷的年分:'))
if (x%4==0 and not(x%100==0)) or (x%400==0):
print('您輸入的年分'+str(x)+'是閏年')
else:
print('您輸入的年分' + str(x) + '不是閏年')
-
今天上課講了15000秒的課婚肆,編程計算今天上課時間是多少小時,多少分鐘较性,多少秒用僧;以‘XX時XX分XX秒’的方式表示赞咙。
例如: 時間67秒 —> 0時1分7秒
get_time = int(input('請輸入上課時長:'))
h = get_time//3600
m = (get_time%3600)//60
s = (get_time%3600)%60
print('當前是'+str(h)+'時'+str(m)+'分'+str(s)+'秒')
-
定義兩個變量保存一個人的身高和體重责循,編程實現(xiàn)判斷這個人的身材是否正常!
公式: 體重(kg)/身高(m)的平方值在18.5 ~ 24.9之間屬于正常人弓。
x = input('請按照格式(體重(kg),身高(米))輸入要計算的數(shù)(如:80,2):')
heavy, high = x.split(',')
if(18.5<=((float(heavy)/float(high)**2))<=24.9):
print('屬于正常身材')
else:
print('這個身材有問題')
-
位運算練習題
1)表達式0x13 & 0x17的值(0x13)
0001 0011
0001 0111
0001 00112)表達式0x13 | 0x17的值(0x17)
0001 0011
0001 0111
0001 0111
3)表達式0x13 ^ 0x17的值(0x04)
0001 0011
0001 0111
0000 0100- 若x=12,y=13則x&y的結(jié)果是(12)
1100
1101
1100 - 在位運算中,操作數(shù)每右移一位崔赌,其結(jié)果相當于(B )
A.操作數(shù)乘以2 B.操作數(shù)除以2
C.操作數(shù)除以4 D.操作數(shù)乘以4
6).設x 是一個整數(shù)(16bit).若要通過x|y使x低度8位置1意蛀,高8位不變,則y的二進制數(shù)是(0000 0000 1111 1111 )
x = 0000 0000 0000 0000
y = 0000 0000 1111 1111 - 若x=12,y=13則x&y的結(jié)果是(12)