注意: 1)python中不支持switch…case語(yǔ)句 2)注意縮進(jìn)! 3)區(qū)間范圍內(nèi)允許連續(xù)比較: if 1<=2<=3 if 3>=2>=1 if 2>=1 and 2<=3 3)三元表達(dá)式: x=num1 if num1>num2 else num2 條件成立,返回num1,否則返回num2 4)隱式類型轉(zhuǎn)化 if后面需要的是一個(gè)bool類型的值;如果if后面不是bool類型,會(huì)自動(dòng)轉(zhuǎn)換為bool類型
count=0for i in range(101,201,1):for j in range(2,int(i/2),1):#減少循環(huán)if i % j ==0:#合數(shù)break#進(jìn)入下一個(gè)循環(huán)else:count+=1print(i,end='\t')print('\n')print('count=',count,sep='',end='\n')
求一個(gè)三位數(shù)的個(gè)位十位百位的值
定義一個(gè)三位數(shù) a = 123456789 百位數(shù): a//100%10 十位數(shù): a//10%10 個(gè)位數(shù): a//1%10
取倒數(shù)第幾位,就是a//位數(shù)%10## 練習(xí)1-兩個(gè)數(shù)相減```c
# 輸入兩個(gè)整數(shù),如果兩個(gè)數(shù)相減的結(jié)果為奇數(shù)則輸出該結(jié)果,否則輸出提示信息“結(jié)果不是奇數(shù)”。
# print('題目3',end='\n')
# num1,num2=input('輸入整數(shù)1'),input('輸入整數(shù)2')
# num1,num2=int(num1),int(num2)
# num=num1-num2
# if num%2==0:
# print('結(jié)果不是奇數(shù)',end='\n')
# else:
# print(int(num), end='\n')
```
## 練習(xí)2-使用while循環(huán)輸出[0,100]內(nèi)所有偶數(shù)```c
# 使用while循環(huán)輸出[0,100]內(nèi)所有偶數(shù)。
# print('題目5', end='\n')
# i = 0
# flag = 1
# while i <= 100:
# if i % 2 == 0:
# print(i, end='\t')
# i += 1
# print('\n')
```
## 練習(xí)3-求一個(gè)數(shù)是幾位數(shù)
使用len()函數(shù)求解字符串長(zhǎng)度```c
# 輸入任意一個(gè)正整數(shù),求它是幾位數(shù)。
# print('題目7',end='\n')
# num=input('請(qǐng)輸入一個(gè)正整數(shù):')
# #將輸入的字符串轉(zhuǎn)換為整數(shù),則能夠去除0089前面的0,再轉(zhuǎn)換回字符串求解字符長(zhǎng)度即可
# num=len(str(int(num)))
# print(('輸入為%d位數(shù)')%(num))
```
## 練習(xí)4-打印三位水仙花數(shù)```c
# 打印所有水仙花數(shù)。(三位數(shù),各個(gè)位的數(shù)的立方和等于該數(shù))
# print('題目8', end='\n')
# for i in range(100,1000,1):
# if (i//100%10)**3+(i//10%10)**3+(i/1%10)**3==i:
# print(i,end='\t')
# print('\n')
```
## 練習(xí)5-不斷輸入數(shù)字```c
# 寫一個(gè)程序可以不斷輸入數(shù)字,若輸入的為0,打印“程序結(jié)束”后,結(jié)束該程序。
# print('題目9', end='\n')
# i=1
# while i:
# i=input('請(qǐng)輸入數(shù)字:')
# i=int(i)
# print('程序結(jié)束')
```
## 練習(xí)6-斐波那契數(shù)for循環(huán)```c
# 求斐波那契數(shù)列中第n個(gè)數(shù)的值,n是正整數(shù)。(說(shuō)明:斐波那契數(shù)列是這樣的:1,1,2,3,5,8,13,21,34,…)
# print('題目11', end='\n')
# n = int(input('請(qǐng)輸入n:'))
# n1 = n2 = 1
# result = 1
# for i in range(3, n + 1, 1):
# result = n1 + n2
# n1=n2#移動(dòng)
# n2=result
# print('第%d個(gè)數(shù)的值是%d'%(n,result), end='\n')
```
## 練習(xí)7-百馬百擔(dān)for鑲嵌循環(huán)窮舉法```c
# “百馬百擔(dān)”問(wèn)題:一匹大馬能馱3擔(dān)貨,一匹中馬能馱2擔(dān)貨,兩匹小馬能馱1擔(dān)貨,如果用100匹馬馱100擔(dān)貨,問(wèn)有大中小馬各幾匹?(提示:窮舉法)
# print('題目12', end='\n')
# for n1 in range(1, 34):#大馬
# for n2 in range(2, 51):#中馬
# for n3 in range(1, 101):#小馬
# if n1 * 3 + n2 * 2 + n3 * 0.5 == 100 and n1+n2+n3==100:
# print('大馬%d 中馬%d 小馬%d' % (n1, n2, n3), end='\n')```
## 練習(xí)8-對(duì)折紙達(dá)到珠穆朗瑪峰的高度
1m=10dm=100cm=1000mm
所以0.08mm=0.00008m
```c
# 一張紙的厚度大約是0.08mm,對(duì)折多少次后能達(dá)到珠穆朗瑪峰的高度(8848.13m)。
# print('題目13', end='\n')
# paper=0.00008
# all=8848.13
# count=0
# while paper<all:
# paper*=2#每對(duì)折一次,紙的厚度變?yōu)閮杀?# count+=1
# print(('對(duì)折%d次')%(count),end='\n')
```
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)