python基础练习_1
練習(xí)題目:
? 1 給定一個(gè)不超過(guò)5位的正整數(shù),判斷其有幾位
? ? ? ?使用input函數(shù)
? ?2 打印1-10,正反序
? ?3 計(jì)算10以內(nèi)的偶數(shù)(奇數(shù))
? ?4 給定一個(gè)不超過(guò)5位的正整數(shù),判斷其有幾位,依次打印出個(gè)位,百位,千位,萬(wàn)位的數(shù)字(逆序呢)
? ?5 打印一個(gè)邊長(zhǎng)為n的正方形
? ?6 求100內(nèi)所有奇數(shù)的和(2500)
? ?7 判斷學(xué)生成績(jī),成績(jī)等級(jí)A-E,其中,90分以上為’A’,80-89分為’B’,70-79分為’C’,60-69分為’D’,60分以下為’E’
? ?8 求1到5階乘之和
? ?9 給一個(gè)數(shù),判斷它是否是素?cái)?shù)(質(zhì)數(shù))
? ? ? ? 質(zhì)數(shù): 一個(gè)大于1的自然數(shù)只能被1和它本身整除
-
1 給定一個(gè)不超過(guò)5位的正整數(shù),判斷其有幾位
number=int(input())?????????????#定義整數(shù)number if?number>=100:?????????????????#判斷number是否大于100(二分法)if?number>=10000:print('it?is?five-digit?number')elif?number>=1000:print('it?is?four-digit?number')else:print('it?is?three-digit?number') else:if?number>=10:print('it?is?two-digit?number')elif?number>=0:print('it?is?unidigit')#?2? i=int(input('>>>')) count=1 while?True:count+=1i=i//10????????#?將個(gè)位去除之后的數(shù)賦值給自身,例:?i=55//10=5if?i//10==0:???#?當(dāng)去除到數(shù)字首位時(shí),i為個(gè)位,便如:?5//10=0break print(count)
? ? ? ?使用input函數(shù) -
2 打印1-10,正反序
#正:#?1for?i?in?range(10):??????print(i+1)#?2for?i?in?range(1,11):print(i)#?3?i=1while?True:print(i)i+=1if?i==11:break
#反:#?1for?i?in?range(10,0,-1):print(i)#?2for?i?in?range(1,11):print(11-i)#?3i=10while?True:print(i)i-=1if?i==0:break -
3 計(jì)算10以內(nèi)的偶數(shù)(奇數(shù))
偶數(shù):
奇數(shù):
#1for?i?in?range(1,11,2):print(i) #2for?i?in?range(11):if?i%2!=0:print(i) #3for?i?in?range(11):if?i%2==0:continueelse:print(i)
- 4 給定一個(gè)不超過(guò)5位的正整數(shù),判斷其有幾位,依次打印出個(gè)位,百位,千位,萬(wàn)位的數(shù)字(逆序)
#正序: number=1234?????????????#定義整數(shù)number if?number>=100:?????????#判斷整數(shù)位數(shù)if?number>=10000:digit=5?????????#位數(shù)賦值給digitelif?number>=1000:digit=4else:digit=3 else:if?number>=10:digit=2elif?number>=0:digit=1?? print("digit?is?:?"digit)?? pre_old=number???????????#number賦值給pre_old while?digit:?????????????unidigit=pre_old%10??#求得個(gè)位數(shù)的值pre_new=pre_old//10??#求得除個(gè)位以外其它數(shù)的值pre_old=pre_new??????print(unidigit)??????#打印個(gè)位數(shù)的值digit-=1
#逆序:#?1 number=1234 if?number>=100:if?number>=10000:digit=5elif?number>=1000:digit=4else:digit=3 else:if?number>=10:digit=2elif?number>=0:digit=1 print("digit?is?:?"digit) while?digit:midnum=number//10**(digit-1)unidigit=midnum%10digit-=1print(unidigit) #?2 i=int(input('>>>')) count=1 num=i???????#?保留一份輸入的值,防止計(jì)算位數(shù)將此變量修改 while?True:count+=1i=i//10????if?i//10==0:break while?count:tmp=num//(10**(count-1))unidigit=tmp%10count-=1print(unidigit)
#簡(jiǎn)化正序: pre_old=2234 digit=0 while?True:digit+=1??????????????????????#?if之前加1if?pre_old%10==pre_old:???????#?當(dāng)求得的值除以10為自身時(shí),表示pre_old為個(gè)位數(shù)了,即此數(shù)的首位print(pre_old)breakunidigit=pre_old%10???pre_new=pre_old//10???pre_old=pre_new???????print(unidigit) else:print("digit?is?:?"digit)
- 5 打印一個(gè)邊長(zhǎng)為n的正方形
#????邊長(zhǎng)為5: for?i?in?range(1,6):if?i==1?or?i==5:print('*'*5)???????????????????#?上下邊else:print('*'+'?'*(5-2)+'*')???????#?5-2為中間的空白部分#????邊長(zhǎng)為n: for?i?in?range(1,n+1):print('*'*n)?if?(i==1?or?i==n)?else?print('*'+'?'*(n-2)+'*')
- 6 求100內(nèi)所有奇數(shù)的和(2500)
#?1 sum=0 for?i?in?range(1,101,2):sum+=i else:print(sum)#?2 num=1 sum=0 while?num<100:sum+=numnum+=2 else:print(sum)
- 7 判斷學(xué)生成績(jī),成績(jī)等級(jí)A-E,其中,90分以上為’A’,80-89分為’B’,70-79分為’C’,60-69分為’D’,60分以下為’E’
score=77 if?score>=70:if?score>=90:print('A')elif?score>=80:print('B')else:print('C') else:print(D)?if?score>=60?else?print(E)
- 8 求1到5階乘之和
#1 sum=0 for?n?in?range(5,0,-1):????????#?此循環(huán)提供需要哪些階乘,并將其累加product=1for?i?in?range(1,n+1):?????#?此循環(huán)用于生成階乘的結(jié)果product*=i????sum+=product print(sum) #2 sum=0 multiplier=1 for?i?in?range(1,6):?????????multiplier*=i????????#?求單個(gè)階乘sum+=multiplier??????#?將求得的階乘累加 else:print(sum)
- 9 給一個(gè)數(shù),判斷它是否是素?cái)?shù)(質(zhì)數(shù))
? ? ? ? 質(zhì)數(shù): 一個(gè)大于1的自然數(shù)只能被1和它本身整除
????print('is?prime')
本文轉(zhuǎn)自 撒旦搞時(shí)間 51CTO博客,原文鏈接:http://blog.51cto.com/12074120/1965908,如需轉(zhuǎn)載請(qǐng)自行聯(lián)系原作者
總結(jié)
以上是生活随笔為你收集整理的python基础练习_1的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: stdio.h iostream.h i
- 下一篇: Mysql Oracle 工具推荐