最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

值得苦練的100道Python經(jīng)典練手題,(附詳細(xì)答案)建議收藏!

2023-03-03 14:02 作者:郭程猿  | 我要投稿

嗨嘍大家好,今天給大家?guī)?00道Python經(jīng)典練手題

花了一周的時(shí)間,整理了100道Python的練習(xí)題,如果你是一位初學(xué)者,那么這一份練習(xí)題將會(huì)給你帶來極大的幫助,如果你能夠完全獨(dú)立的完成這份練習(xí)題,你已經(jīng)入門的Python了,練習(xí)題涵蓋Python基礎(chǔ)的大部分內(nèi)容:

【一鍵三連+關(guān)注:扣“資料”?即可獲取詳細(xì)資料】

圖片

【程序 1】
題目:有 1、2、3、4個(gè)數(shù)字,能組成多少個(gè)互不相同且無重復(fù)數(shù)字的三位數(shù)?都是多少?
1.程序分析:可填在百位、十位、個(gè)位的數(shù)字都是 1、2、3、4。組成所有的排列后再去
掉不滿足條件的排列。
2.程序源代碼:
for i in range(1,5):
for j in range(1,5):
for k in range(1,5):
if( i != k) and (i != j) and (j != k):
print i,j,k


【一鍵三連+關(guān)注:扣“資料”?即可獲取詳細(xì)資料】



【程序 2】
題目:企業(yè)發(fā)放的獎(jiǎng)金根據(jù)利潤(rùn)提成。利潤(rùn)(0)低于或等于 10萬元時(shí),獎(jiǎng)金可提 10%;利潤(rùn)高
于 10 萬元,低于 20 萬元時(shí),低于 10萬元的部分按 10%提成,高于10萬元的部分,可可提
成7.5%;20萬到40萬之間時(shí),高于20萬元的部分,可提成540萬60萬之間時(shí)高于
40萬元的部分,可提成3%60萬到100萬之間時(shí),高于60萬元的部分,可提成1.5%,高于
100萬元時(shí),超過100萬元的部分按 1%提成,從鍵盤輸入當(dāng)月利潤(rùn)1,求應(yīng)發(fā)放獎(jiǎng)金總數(shù)?
1.程序分析:請(qǐng)利用數(shù)軸來分界,定位。注意定義時(shí)需把獎(jiǎng)金定義成長(zhǎng)整型。
2.程序源代碼:
bonus1=100000*0.1
bonus2=bonus1+100000*0.500075 bonus4=bonus2+200000*0.5 bonus6=bonus4+200000*0.3 bonus10=bonus6+400000*0.15
i = int(raw_input('input gain:\n')) ifi<= 100000:
bonus=i*0.1 elifi <= 200000:
bonus = bonus1+(i-100000) *0.075 elifi <=400000:
bonus=bonus2+(i-200000)*0.05elifi<=600000:
bonus=bonus4+(i-400000)*0.03 elifi <= 1000000:
bonus=bonus6+(i-600000)*0.015 else:
bonus=bonus10+(i-1000000)*0.01 print'bonus=',bonus

【程序 3】
題目:一個(gè)整數(shù),它加上 100 后是一個(gè)完全平方數(shù),再加上 268 又是一個(gè)完全平方數(shù),請(qǐng)問該數(shù)是多少?
1.程序分析:在10萬以內(nèi)判斷,先將該數(shù)加上100 后再開方,再將該數(shù)加上 268后再開方,如果開方后
的結(jié)果滿足如下條件,即是結(jié)果。請(qǐng)看具體分析:
2.程序源代碼:
#include "math.h" main()
long int i,x,y,z;
for (i=1;i<100000;i++)
{x=sqrt(i+100); /*x 為加上 100 后開方后的結(jié)果*/
y=sqrt(i+268); /*y 為再加上 268 后開方后的結(jié)果*/
if(x*x==i+100&&y*y==i+268)/*如果一個(gè)數(shù)的平方根的平方等于該數(shù),這說明此數(shù)是完全平方數(shù)*/
printf("\n%ld\n",i);

import math
for i in range(10000):
#轉(zhuǎn)化為整型值
x=int(math.sqrt(i+100)) y= int(math.sqrt(i+ 268))
if(x * x == i+ 100) and (y*y == i + 268):
print i
【程序 4】
題目:輸入某年某月某日,判斷這一天是這一年的第幾天?
1.程序分析:以3月5日為例,應(yīng)該先把前兩個(gè)月的加起來,然后再加上5天即本年的第幾天,特殊
情況,閏年且輸入月份大于3時(shí)需考慮多加一天。
2.程序源代碼:
year = int(raw _input('year: n'))
month = int(raw_input('month: \n'))
day = int(raw_input('day:\n'))
months = (0,31,59,90,120,151,181,212,243,273,304,334)
if 0 <= month <= 12:
sum = months[month - 1]
else:
print 'data error' sum += day
leap = 0
if (year % 400 == 0) or ((year % 4 == 0) and (year % 100 != 0)):
leap = 1
if (leap == 1) and (month > 2):
sum += 1
print 'it is the %dth day.' % sum

【一鍵三連+關(guān)注:扣“資料” 即可獲取詳細(xì)資料】



【程序 5】
題目:輸入三個(gè)整數(shù) x,Y.z,請(qǐng)把這三個(gè)數(shù)由小到大輸出。
1.程序分析:我們想辦法把最小的數(shù)放到x 上,先將x與y進(jìn)行比較,如果 xy則將x與y
的值進(jìn)行交換,然后再用x與工進(jìn)行比較,如果xz則將x與工的值進(jìn)行交換,這樣能使x最

小。
2.程序源代碼:
I = П
for i in range(3):
x= int(raw_input(integer: \n'))
I.append(x)
I.sort( print I

【程序6】
題目:用*號(hào)輸出字母C的圖案。
1.程序分析:可先用141號(hào)在紙上寫出字母C,再分行輸出。
2.程序源代碼:
print 'Hello Python world!'n' print '** * 10 for i in range(5):
print '*
print '** * 10
print '*\n' * 6

圖片
圖片
圖片
圖片
圖片


【程序 96】
題目:計(jì)算宇符串中子串出現(xiàn)的次數(shù)
1.程序分析:
2.程序源代碼:
if name_
==1
_main ':
str1 = raw_input(input a string: \n')
str2 = raw_input(input a sub string: \n')
ncount = str1.count(str2)
print ncount
【程序 97】
1.程序分析:
2.程序源代碼:
題目:從鍵盤輸入一些字符,逐個(gè)把它們送到磁盤上去,直到輸入一個(gè)#為止。
if name ==' main_
from sys import stdout
filename = raw input('input a file name: (n')
fp = open(filename, "w")
ch = raw_input(input string:\n")
while ch != '#':
fp.write(ch)
stdout.write(ch)
ch = raw_input(")
fp.close()
【程序 98】
“test” 中保存。
輸入的宇符串以!結(jié)束。
1.程序分析:
2.程序源代碼:
題目:從鍵盤輸入一個(gè)字符串,將小寫字母全部轉(zhuǎn)換成大寫字母,然后輸出到一個(gè)磁盤文件
if _name
=='
main
fp = open('test.txt','w')
string = raw_input'please input a string: (n')
string = string.upper()
fp.write(string)
fp = open('test.txt ,' r')
print fp.read()
?p.close)
【程序 99】
排列),
輸出到一個(gè)新文件C中?
1.程序分析:
2.程序源代碼:
題目:有兩個(gè)磁盤文件 A 和 B,各存放一行字母,要求把這兩個(gè)文件中的信息合并(按字母順序
if name
==1
main
import string
fp = open('JCP099.py')
a = fp.read()
fp.close(
fp = open('JCP098.py')
b = fp.read()
fp.close()
fp = open('C.txt', 'w')
I = list(a + b)
.sort(
S="
s = s.join(l)
fp.write(s)
fp.close()
由于篇幅限制就不一一展示了,完整版值得苦練的100道Python經(jīng)典練手題

【一鍵三連+關(guān)注:扣“資料”?即可獲取詳細(xì)資料】


值得苦練的100道Python經(jīng)典練手題,(附詳細(xì)答案)建議收藏!的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
屯门区| 湖口县| 定兴县| 色达县| 肃南| 汽车| 弥渡县| 谷城县| 射阳县| 奉化市| 沧源| 聂荣县| 汝城县| 龙江县| 台东市| 曲水县| 汝阳县| 历史| 钦州市| 建平县| 楚雄市| 宁化县| 中卫市| 从化市| 扎鲁特旗| 绵竹市| 达拉特旗| 怀宁县| 新泰市| 博乐市| 东至县| 临湘市| 卓尼县| 太仓市| 乐陵市| 都匀市| 同仁县| 忻州市| 太湖县| 阿拉善盟| 平乐县|