日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

python基础练习_1

發(fā)布時間:2025/3/21 python 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python基础练习_1 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
練習(xí)_1

練習(xí)題目:
? 1 給定一個不超過5位的正整數(shù),判斷其有幾位
? ? ? ?使用input函數(shù)
? ?2 打印1-10,正反序
? ?3 計(jì)算10以內(nèi)的偶數(shù)(奇數(shù))
? ?4 給定一個不超過5位的正整數(shù),判斷其有幾位,依次打印出個位,百位,千位,萬位的數(shù)字(逆序呢)
? ?5 打印一個邊長為n的正方形
? ?6 求100內(nèi)所有奇數(shù)的和(2500)
? ?7 判斷學(xué)生成績,成績等級A-E,其中,90分以上為’A’,80-89分為’B’,70-79分為’C’,60-69分為’D’,60分以下為’E’
? ?8 求1到5階乘之和
? ?9 給一個數(shù),判斷它是否是素?cái)?shù)(質(zhì)數(shù))
? ? ? ? 質(zhì)數(shù): 一個大于1的自然數(shù)只能被1和它本身整除

  • 1 給定一個不超過5位的正整數(shù),判斷其有幾位
    ? ? ? ?使用input函數(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????????#?將個位去除之后的數(shù)賦值給自身,例:?i=55//10=5if?i//10==0:???#?當(dāng)去除到數(shù)字首位時,i為個位,便如:?5//10=0break print(count)
  • 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ù):

#1for?i?in?range(0,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)
奇數(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 給定一個不超過5位的正整數(shù),判斷其有幾位,依次打印出個位,百位,千位,萬位的數(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??#求得個位數(shù)的值pre_new=pre_old//10??#求得除個位以外其它數(shù)的值pre_old=pre_new??????print(unidigit)??????#打印個位數(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)
#簡化正序: pre_old=2234 digit=0 while?True:digit+=1??????????????????????#?if之前加1if?pre_old%10==pre_old:???????#?當(dāng)求得的值除以10為自身時,表示pre_old為個位數(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 打印一個邊長為n的正方形
#????邊長為5: for?i?in?range(1,6):if?i==1?or?i==5:print('*'*5)???????????????????#?上下邊else:print('*'+'?'*(5-2)+'*')???????#?5-2為中間的空白部分#????邊長為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é)生成績,成績等級A-E,其中,90分以上為&rsquo;A&rsquo;,80-89分為&rsquo;B&rsquo;,70-79分為&rsquo;C&rsquo;,60-69分為&rsquo;D&rsquo;,60分以下為&rsquo;E&rsquo;
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????????#?求單個階乘sum+=multiplier??????#?將求得的階乘累加 else:print(sum)
- 9 給一個數(shù),判斷它是否是素?cái)?shù)(質(zhì)數(shù))
? ? ? ? 質(zhì)數(shù): 一個大于1的自然數(shù)只能被1和它本身整除

????print('is?prime')



本文轉(zhuǎn)自 撒旦搞時間 51CTO博客,原文鏈接:http://blog.51cto.com/12074120/1965908,如需轉(zhuǎn)載請自行聯(lián)系原作者

《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

總結(jié)

以上是生活随笔為你收集整理的python基础练习_1的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。