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

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

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

2023-03-01 20:12 作者:編程小懟懟  | 我要投稿

嗨嘍大家好,今天給大家?guī)?00道Python經(jīng)典練手題
花了一周的時間,整理了100道Python的練習題,如果你是一位初學者,那么這一份練習題將會給你帶來極大的幫助,如果你能夠完全獨立的完成這份練習題,你已經(jīng)入門的Python了,練習題涵蓋Python基礎(chǔ)的大部分內(nèi)容:

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

dearmboat

分享編程相關(guān)知識,共同學習,一起進步一起努力

1篇原創(chuàng)內(nèi)容

公眾號

【程序 1】
題目:有 1、2、3、4個數(shù)字,能組成多少個互不相同且無重復數(shù)字的三位數(shù)?都是多少?
1.程序分析:可填在百位、十位、個位的數(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)注:扣“資料”?即可獲取詳細資料】

dearmboat

分享編程相關(guān)知識,共同學習,一起進步一起努力

1篇原創(chuàng)內(nèi)容

公眾號


【程序 2】
題目:企業(yè)發(fā)放的獎金根據(jù)利潤提成。利潤(0)低于或等于 10萬元時,獎金可提 10%;利潤高
于 10 萬元,低于 20 萬元時,低于 10萬元的部分按 10%提成,高于10萬元的部分,可可提
成7.5%;20萬到40萬之間時,高于20萬元的部分,可提成540萬60萬之間時高于
40萬元的部分,可提成3%60萬到100萬之間時,高于60萬元的部分,可提成1.5%,高于
100萬元時,超過100萬元的部分按 1%提成,從鍵盤輸入當月利潤1,求應發(fā)放獎金總數(shù)?
1.程序分析:請利用數(shù)軸來分界,定位。注意定義時需把獎金定義成長整型。
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】
題目:一個整數(shù),它加上 100 后是一個完全平方數(shù),再加上 268 又是一個完全平方數(shù),請問該數(shù)是多少?
1.程序分析:在10萬以內(nèi)判斷,先將該數(shù)加上100 后再開方,再將該數(shù)加上 268后再開方,如果開方后
的結(jié)果滿足如下條件,即是結(jié)果。請看具體分析:
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)/*如果一個數(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日為例,應該先把前兩個月的加起來,然后再加上5天即本年的第幾天,特殊
情況,閏年且輸入月份大于3時需考慮多加一天。
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)注:扣“資料” 即可獲取詳細資料】

dearmboat

分享編程相關(guān)知識,共同學習,一起進步一起努力

1篇原創(chuàng)內(nèi)容

公眾號


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

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

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


【程序 96】
題目:計算宇符串中子串出現(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.程序源代碼:
題目:從鍵盤輸入一些字符,逐個把它們送到磁盤上去,直到輸入一個#為止。
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.程序源代碼:
題目:從鍵盤輸入一個字符串,將小寫字母全部轉(zhuǎn)換成大寫字母,然后輸出到一個磁盤文件
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】
排列),
輸出到一個新文件C中?
1.程序分析:
2.程序源代碼:
題目:有兩個磁盤文件 A 和 B,各存放一行字母,要求把這兩個文件中的信息合并(按字母順序
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)注:扣“資料”?即可獲取詳細資料】

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

分享到微博請遵守國家法律
淮滨县| 柏乡县| 镇江市| 汪清县| 会泽县| 乾安县| 渭源县| 泰顺县| 桐乡市| 巨野县| 丰县| 连江县| 盈江县| 巴彦县| 香港 | 佛学| 泾源县| 福安市| 汕尾市| 瑞丽市| 富顺县| 大方县| 九龙县| 玉屏| 黄骅市| 景东| 横山县| 子洲县| 肥西县| 津南区| 邓州市| 华安县| 屏边| 日照市| 涟源市| 监利县| 德阳市| 邵阳县| 绥化市| 大邑县| 沙湾县|