1-题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少

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)
1 2 3
1 2 4
1 3 2
1 3 4
1 4 2
1 4 3
2 1 3
2 1 4
2 3 1
2 3 4
2 4 1
2 4 3
3 1 2
3 1 4
3 2 1
3 2 4
3 4 1
3 4 2
4 1 2
4 1 3
4 2 1
4 2 3
4 3 1
4 3 2

2-题目:企业发放的奖金根据利润提成

利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?


bonus1 = 100000 * 0.1
bonus2 = bonus1 + 100000 * 0.500075
bonus4 = bonus2 + 200000 * 0.5
bonus6 = bonus4 + 200000 * 0.3
bonus10 = bonus6 + 400000 * 0.15i = int(input('input gain:\n'))
if i <= 100000:bonus = i * 0.1
elif i <= 200000:bonus = bonus1 + (i - 100000) * 0.075
elif i <= 400000:bonus = bonus2 + (i - 200000) * 0.05
elif i <= 600000:bonus = bonus4 + (i - 400000) * 0.03
elif i <= 1000000:bonus = bonus6 + (i - 600000) * 0.015
else:bonus = bonus10 + (i - 1000000) * 0.01
print ('bonus = ',bonus)
input gain:
100000
bonus =  10000.0

3-题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少

1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果。请看具体分析:


import math
for i in range(10000):#转化为整型值x = int(math.sqrt(i + 100))y = int(math.sqrt(i + 268))if(x * x == i + 100) and (y * y == i + 268):print (i)
21
261
1581

4-题目:输入某年某月某日,判断这一天是这一年的第几天

1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。

year = int(input('year:\n'))
month = int(input('month:\n'))
day = int(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)
year:
1231
month:
9
day:
22
it is the 265th day.

5-题目:输入三个整数x,y,z,请把这三个数由小到大输出

1.程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。

l = []
for i in range(3):x = int(input('integer:\n'))l.append(x)
l.sort()
print (l)
integer:
123
integer:
1245
integer:
123124
[123, 1245, 123124]

6-题目:用*号输出字母C的图案

1.程序分析:可先用’*'号在纸上写出字母C,再分行输出。

n = 18
for i in range(n):if i == 0:print(' '*(n-i),'***'*18)else:print(' '*(n-i),'***')
print('*'*3)
print('*'*3)
for i in range(n):if i != n-1:print(' '*(i+1),'***')else:print(' '*(i+1),'***'*18)
                   *********************************************************************************************************
***
************************************************************************************************************

7-题目:输出特殊图案,请在c环境中运行,看一看,Very Beautiful!

1.程序分析:字符共有256个。不同字符,图形不一样。

a = 176
b = 219
print (chr(b),chr(a),chr(a),chr(a),chr(b))
print (chr(a),chr(b),chr(a),chr(b),chr(a))
print (chr(a),chr(a),chr(b),chr(a),chr(a))
print (chr(a),chr(b),chr(a),chr(b),chr(a))
print (chr(b),chr(a),chr(a),chr(a),chr(b))
Û ° ° ° Û
° Û ° Û °
° ° Û ° °
° Û ° Û °
Û ° ° ° Û

8-题目:输出9*9口诀

1.程序分析:分行与列考虑,共9行9列,i控制行,j控制列。

for i in range(1,10):for j in range(1,10):result = i * jprint ('%d * %d = % -3d' % (i,j,result))print ('')
1 * 1 =  1
1 * 2 =  2
1 * 3 =  3
1 * 4 =  4
1 * 5 =  5
1 * 6 =  6
1 * 7 =  7
1 * 8 =  8
1 * 9 =  9 2 * 1 =  2
2 * 2 =  4
2 * 3 =  6
2 * 4 =  8
2 * 5 =  10
2 * 6 =  12
2 * 7 =  14
2 * 8 =  16
2 * 9 =  183 * 1 =  3
3 * 2 =  6
3 * 3 =  9
3 * 4 =  12
3 * 5 =  15
3 * 6 =  18
3 * 7 =  21
3 * 8 =  24
3 * 9 =  274 * 1 =  4
4 * 2 =  8
4 * 3 =  12
4 * 4 =  16
4 * 5 =  20
4 * 6 =  24
4 * 7 =  28
4 * 8 =  32
4 * 9 =  365 * 1 =  5
5 * 2 =  10
5 * 3 =  15
5 * 4 =  20
5 * 5 =  25
5 * 6 =  30
5 * 7 =  35
5 * 8 =  40
5 * 9 =  456 * 1 =  6
6 * 2 =  12
6 * 3 =  18
6 * 4 =  24
6 * 5 =  30
6 * 6 =  36
6 * 7 =  42
6 * 8 =  48
6 * 9 =  547 * 1 =  7
7 * 2 =  14
7 * 3 =  21
7 * 4 =  28
7 * 5 =  35
7 * 6 =  42
7 * 7 =  49
7 * 8 =  56
7 * 9 =  638 * 1 =  8
8 * 2 =  16
8 * 3 =  24
8 * 4 =  32
8 * 5 =  40
8 * 6 =  48
8 * 7 =  56
8 * 8 =  64
8 * 9 =  729 * 1 =  9
9 * 2 =  18
9 * 3 =  27
9 * 4 =  36
9 * 5 =  45
9 * 6 =  54
9 * 7 =  63
9 * 8 =  72
9 * 9 =  81

9-题目:要求输出国际象棋棋盘

1.程序分析:用i控制行,j来控制列,根据i+j的和的变化来控制输出黑方格,还是白方格。

import sys
for i in range(8):for j in range(8):if(i + j) % 2 == 0:sys.stdout.write(chr(219))sys.stdout.write(chr(219))else:sys.stdout.write(' ')print ('')
ÛÛ ÛÛ ÛÛ ÛÛ ÛÛ ÛÛ ÛÛ ÛÛ
ÛÛ ÛÛ ÛÛ ÛÛ ÛÛ ÛÛ ÛÛ ÛÛ
ÛÛ ÛÛ ÛÛ ÛÛ ÛÛ ÛÛ ÛÛ ÛÛ
ÛÛ ÛÛ ÛÛ ÛÛ ÛÛ ÛÛ ÛÛ ÛÛ

10-题目:打印楼梯,同时在楼梯上方打印两个笑脸

1.程序分析:用i控制行,j来控制列,j根据i的变化来控制输出黑方格的个数。

import sys
sys.stdout.write(chr(1))
sys.stdout.write(chr(1))
print ('')for i in range(1,11):for j in range(1,i):sys.stdout.write(chr(219))sys.stdout.write(chr(219))print ('')
ÛÛ
ÛÛÛÛ
ÛÛÛÛÛÛ
ÛÛÛÛÛÛÛÛ
ÛÛÛÛÛÛÛÛÛÛ
ÛÛÛÛÛÛÛÛÛÛÛÛ
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ
ÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛÛ

11-题目:古典问题

有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21…

f1 = 1
f2 = 1
for i in range(1,21):print ('%12d %12d' % (f1,f2))if (i % 2) == 0:print ('')f1 = f1 + f2f2 = f1 + f2
           1            12            35            813           2134           5589          144233          377610          9871597         25844181         676510946        1771128657        4636875025       121393196418       317811514229       8320401346269      21783093524578      57028879227465     1493035224157817     3908816963245986    102334155

12-题目:判断101-200之间有多少个素数,并输出所有素数

1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。

h = 0
leap = 1
from math import sqrt
from sys import stdout
for m in range(101,201):k = int(sqrt(m + 1))for i in range(2,k + 1):if m % i == 0:leap = 0breakif leap == 1:print ('%-4d' % m)h += 1if h % 10 == 0:print ('')leap = 1
print ('The total is %d' % h)
101
103
107
109
113
127
131
137
139
149 151
157
163
167
173
179
181
191
193
197 199
The total is 21

13-题目:打印出所有的“水仙花数”

所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。
1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。

for n in range(100,1001):i = n // 100j = n // 10 % 10k = n % 100 % 10if i * 100 + j * 10 + k == i ** 2 + j ** 3 + k ** 3:print(n)#print ("%-5d" % n)
153

14-题目:将一个正整数分解质因数。例如:输入90,打印出90=233*5

程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:
(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。
(2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,
 重复执行第一步。
(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。

from sys import stdout
n = int(input("input number:\n"))
print ("n = %d" % n)for i in range(2,n + 1):while n != i:if n % i == 0:stdout.write(str(i))stdout.write("*")n = n / ielse:break
print ("%d" % n)
input number:
90
n = 90
2*3*3*5

15-题目:利用条件运算符的嵌套来完成此题

学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。1.程序分析:(a>b)?a:b这是条件运算符的基本例子。

score = int(input('input score:\n'))
if score >= 90:grade = 'A'
elif score >= 60:grade = 'B'
else:grade = 'C'print ('%d belongs to %s' % (score,grade))
input score:
213
213 belongs to A

16-题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数

1.程序分析:利用while语句,条件为输入的字符不为’\n’.

import string
s = input('input a string:\n')
letters = 0
space = 0
digit = 0
others = 0
for c in s:if c.isalpha():letters += 1elif c.isspace():space += 1elif c.isdigit():digit += 1else:others += 1
print ('char = %d,space = %d,digit = %d,others = %d' % (letters,space,digit,others))
input a string:
4542
char = 0,space = 0,digit = 4,others = 0

17-题目:求s=a+aa+aaa+aaaa+aa…a的值,其中a是一个数字

例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。
1.程序分析:关键是计算出每一项的值。

from functools import reduceTn = 0
Sn = []
n = int(input('n = :\n'))
a = int(input('a = :\n'))
for count in range(n):Tn = Tn + aa = a * 10Sn.append(Tn)print (Tn)Sn = reduce(lambda x,y : x + y,Sn)
print (Sn)
n = :
5
a = :
2
2
22
222
2222
22222
24690

18-题目:一个数如果恰好等于它的因子之和,这个数就称为“完数”

例如6=1+2+3.编程找出1000以内的所有完数。

from functools  import reducefor i in range(2,1001):k = []for j in range(1,i):if i % j == 0:k.append(j)sum_=reduce(lambda x,y:x+y,k)if sum_ == i:print(k)print(i)
[1, 2, 3]
6
[1, 2, 4, 7, 14]
28
[1, 2, 4, 8, 16, 31, 62, 124, 248]
496

19-题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高

Sn = 100.0
Hn = Sn / 2for n in range(2,11):Sn += 2 * HnHn /= 2print ('Total of road is %f' % Sn)
print ('The tenth is %f meter' % Hn)
Total of road is 299.609375
The tenth is 0.097656 meter

20-题目:猴子吃桃问题

猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。
1.程序分析:采取逆向思维的方法,从后往前推断。


x2 = 1
for day in range(9,0,-1):x1 = (x2 + 1) * 2x2 = x1
print( x1)

21-题目:两个乒乓球队进行比赛,各出三人

甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。
1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。

for i in range(ord('x'),ord('z') + 1):for j in range(ord('x'),ord('z') + 1):if i != j:for k in range(ord('x'),ord('z') + 1):if (i != k) and (j != k):if (i != ord('x')) and (k != ord('x')) and (k != ord('z')):print ('order is a -- %s\t b -- %s\tc--%s' % (chr(i),chr(j),chr(k)))
order is a -- z   b -- x c--y

22-题目:打印出如下图案(菱形)

1.程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重for循环,第一层控制行,第二层控制列。


from sys import stdout
for i in range(4):for j in range(2 - i + 1):stdout.write(' ')for k in range(2 * i + 1):stdout.write('*')print()for i in range(3):for j in range(i + 1):stdout.write(' ')for k in range(4 - 2 * i + 1):stdout.write('*')print()
   *********
****************

23-题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13…求出这个数列的前20项之和

1.程序分析:请抓住分子与分母的变化规律。

from functools import reduce
#方法一
a = 2.0
b = 1.0
s = 0
for n in range(1,21):s += a / bt = aa = a + bb = t
print (s)
#方法二
s = 0.0
for n in range(1,21):s += a / bb,a = a , a + b
print (s)s = 0.0
for n in range(1,21):s += a / bb,a = a , a + b
print (s)
#方法三
l = []
for n in range(1,21):b,a = a,a + bl.append(a / b)
print (reduce(lambda x,y: x + y,l))
32.66026079864164
32.36067977602954
32.360679774997884
32.360679774997884

24-题目:求1+2!+3!+…+20!的和

1.程序分析:此程序只是把累加变成了累乘。

#方法一
n = 0
s = 0
t = 1
for n in range(1,21):t *= ns += t
print ('1! + 2! + 3! + ... + 20! = %d' % s)#方法二
s = 0
l = range(1,21)
def op(x):r = 1for i in range(1,x + 1):r *= ireturn r
s = sum(map(op,l))
print ('1! + 2! + 3! + ... + 20! = %d' % s)
1! + 2! + 3! + ... + 20! = 2561327494111820313
1! + 2! + 3! + ... + 20! = 2561327494111820313

25-题目:利用递归方法求5!。

1.程序分析:递归公式:fn=fn_1*4!

# 方法一
def fact(j):sum = 0if j == 0:sum = 1else:sum = j * fact(j - 1)return sumfor i in range(5):print ('%d! = %d' % (i,fact(i)))# 从functools中调用reduce()函数from functools import reduce#使用lambda,匿名函数,迭代num = reduce(lambda x,y:x*y,range(1,5))print(num)
0! = 1
1! = 1
2! = 2
3! = 6
4! = 24
24

26-题目:利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来

def palin(n):next = 0if n <= 1:next = input()print()print (next)else:next = input()palin(n - 1)print (next)i = 5
palin(i)
print()
123
22242422
123

27-题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后 问第一个人,他说是10岁。请问第五个人多大

1.程序分析:利用递归的方法,递归分为回推和递推两个阶段。要想知道第五个人岁数,需知道第四人的岁数,依次类推,推到第一人(10岁),再往回推。

def age(n):if n == 1: c = 10else: c = age(n - 1) + 2return c
print (age(5))
18

28-题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字

a = input('please input a number which is less than 5 positive integer')
if len(str(a)) > 5:print('你在瞎 JB 乱输入!!!')
print('它是{}位数'.format(len(str(a))))
for i in range(len(str(a))):print(list(map(int, str(a)))[len(str(a))-1-i],end='')
please input a number which is less than 5 positive integer5498565
你在瞎 JB 乱输入!!!
它是7位数
5658945

29-题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同

1.程序分析:同29例

x = int(input("input a number:\n"))
x = str(x)
for i in range(len(x)/2):if x[i] != x[-i - 1]:print ('this number is not a huiwen')break
print ('this number is a huiwen')

30-题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母

1.程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第二个字母。

a = input('请输入星期几的首写字母(大写)')a_list = ['M','T','W','F','S']
aa_list = ['星期一','星期二','星期三','星期四','星期五','星期六','星期天']
T_list = ['U','H']
S_list = ['A','U']#a = 'T'
if a not in a_list:print('%s不存在'%a)mm_day = 0if a == 'T':t = input('请输入星期几的第二个字母(大写)')t = 'U'if t == 'U':mm_day = 1print('今天是{}'.format(aa_list[mm_day]))else:mm_day = 3print('今天是{}'.format(aa_list[mm_day]))elif a == 'S':s = input('请输入星期几的第二个字母(大写)')#s = 'U'if s == 'A':mm_day = 5print('今天是{}'.format(aa_list[mm_day]))else:mm_day = 6print('今天是{}'.format(aa_list[mm_day]))
elif a == 'M':mm_day = 0print('今天是{}'.format(aa_list[mm_day]))
elif a == 'W':mm_day = 2print('今天是{}'.format(aa_list[mm_day]))
elif a == 'F':mm_day = 4print('今天是{}'.format(aa_list[mm_day]))
请输入星期几的首写字母(大写)S
请输入星期几的第二个字母(大写)A
今天是星期六

31-题目:Press any key to change color, do you want to try it. Please hurry up!

for i in range(5):color = input('请输入一个数字[30-39]:')print('\033[3;{}m●●●●●●●●●●●●●●●●●●\033[0m'.format(color))
请输入一个数字[30-39]:30
[3;30m●●●●●●●●●●●●●●●●●●[0m
请输入一个数字[30-39]:31
[3;31m●●●●●●●●●●●●●●●●●●[0m
请输入一个数字[30-39]:32
[3;32m●●●●●●●●●●●●●●●●●●[0m
请输入一个数字[30-39]:33
[3;33m●●●●●●●●●●●●●●●●●●[0m
请输入一个数字[30-39]:34
[3;34m●●●●●●●●●●●●●●●●●●[0m

32-题目:学习gotoxy()与clrscr()函数

import time
import pyautogui as pagtry:while True:#获取屏幕分辨率screenWidth, screenHeight = pag.size()  #获取鼠标位置x, y = pag.position()  #打印分辨率和鼠标位置print("Screen size: (%s %s),  Position : (%s, %s)\n" % (screenWidth, screenHeight, x, y))  #间隔一秒显示位置time.sleep(1)
except KeyboardInterrupt:print('end')
Screen size: (1920 1080),  Position : (806, 493)Screen size: (1920 1080),  Position : (973, 471)Screen size: (1920 1080),  Position : (674, 385)Screen size: (1920 1080),  Position : (674, 393)Screen size: (1920 1080),  Position : (1562, 509)Screen size: (1920 1080),  Position : (1177, 409)Screen size: (1920 1080),  Position : (1239, 645)Screen size: (1920 1080),  Position : (803, 548)Screen size: (1920 1080),  Position : (997, 409)Screen size: (1920 1080),  Position : (831, 400)Screen size: (1920 1080),  Position : (676, 436)Screen size: (1920 1080),  Position : (672, 259)Screen size: (1920 1080),  Position : (663, 253)end
# pip install pyautogui
Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simpleNote: you may need to restart the kernel to use updated packages.
Collecting pyautoguiDownloading https://pypi.tuna.tsinghua.edu.cn/packages/f0/76/7a0ec1013bc3559b7438f6773cba05ffaec600b8989be2d621a144e39b50/PyAutoGUI-0.9.53.tar.gz (59 kB)
Collecting pymsgboxDownloading https://pypi.tuna.tsinghua.edu.cn/packages/7d/ff/4c6f31a4f08979f12a663f2aeb6c8b765d3bd592e66eaaac445f547bb875/PyMsgBox-1.0.9.tar.gz (18 kB)Installing build dependencies: startedInstalling build dependencies: finished with status 'done'Getting requirements to build wheel: startedGetting requirements to build wheel: finished with status 'done'Preparing wheel metadata: startedPreparing wheel metadata: finished with status 'done'
Collecting PyTweening>=1.0.1Downloading https://pypi.tuna.tsinghua.edu.cn/packages/e9/4f/acb6a2d95260a4377885e40c167fd5df587630696a6a7934675f86aebb06/pytweening-1.0.4.tar.gz (14 kB)
Collecting pyscreeze>=0.1.21Downloading https://pypi.tuna.tsinghua.edu.cn/packages/75/23/3edc5ee974fb3994a38095056483b5d4b82b32a81f029e8085a4b4c05317/PyScreeze-0.1.28.tar.gz (25 kB)Installing build dependencies: startedInstalling build dependencies: finished with status 'done'Getting requirements to build wheel: startedGetting requirements to build wheel: finished with status 'done'Preparing wheel metadata: startedPreparing wheel metadata: finished with status 'done'
Collecting pygetwindow>=0.0.5Downloading https://pypi.tuna.tsinghua.edu.cn/packages/e1/70/c7a4f46dbf06048c6d57d9489b8e0f9c4c3d36b7479f03c5ca97eaa2541d/PyGetWindow-0.0.9.tar.gz (9.7 kB)
Collecting mouseinfoDownloading https://pypi.tuna.tsinghua.edu.cn/packages/28/fa/b2ba8229b9381e8f6381c1dcae6f4159a7f72349e414ed19cfbbd1817173/MouseInfo-0.1.3.tar.gz (10 kB)
Collecting pyrectDownloading https://pypi.tuna.tsinghua.edu.cn/packages/cb/04/2ba023d5f771b645f7be0c281cdacdcd939fe13d1deb331fc5ed1a6b3a98/PyRect-0.2.0.tar.gz (17 kB)
Requirement already satisfied: Pillow>=6.2.1 in d:\install_file\anaconda3\lib\site-packages (from pyscreeze>=0.1.21->pyautogui) (8.2.0)
Collecting pyperclipDownloading https://pypi.tuna.tsinghua.edu.cn/packages/a7/2c/4c64579f847bd5d539803c8b909e54ba087a79d01bb3aba433a95879a6c5/pyperclip-1.8.2.tar.gz (20 kB)
Building wheels for collected packages: pyautogui, pygetwindow, pyscreeze, PyTweening, mouseinfo, pymsgbox, pyperclip, pyrectBuilding wheel for pyautogui (setup.py): startedBuilding wheel for pyautogui (setup.py): finished with status 'done'Created wheel for pyautogui: filename=PyAutoGUI-0.9.53-py3-none-any.whl size=36583 sha256=cef348229388bb21575b23a7934b34a7cafd05e25210ba0b921bfebdd09635d1Stored in directory: c:\users\12810\appdata\local\pip\cache\wheels\d9\cf\79\44750d973e8ad2c1e0098d849cd83e3cdd4e8d7170a026502fBuilding wheel for pygetwindow (setup.py): startedBuilding wheel for pygetwindow (setup.py): finished with status 'done'Created wheel for pygetwindow: filename=PyGetWindow-0.0.9-py3-none-any.whl size=11078 sha256=9851ea00b6d882a4b07f7853d62dc3dfc845db1c3acd1b96d0c2e7a98c827794Stored in directory: c:\users\12810\appdata\local\pip\cache\wheels\6a\b7\ea\2e87d63dd2208d1bebc810f16ad3b28ab45ce7f7c807c35cacBuilding wheel for pyscreeze (PEP 517): startedBuilding wheel for pyscreeze (PEP 517): finished with status 'done'Created wheel for pyscreeze: filename=PyScreeze-0.1.28-py3-none-any.whl size=13009 sha256=d03c70e2b57d1680fa0b23466bb9f5272632a57412a2c77582776ba6c2b9d9edStored in directory: c:\users\12810\appdata\local\pip\cache\wheels\68\12\eb\a8ddcf41453b309267a80080bdc8fb0d1293f7d0a1f581d507Building wheel for PyTweening (setup.py): startedBuilding wheel for PyTweening (setup.py): finished with status 'done'Created wheel for PyTweening: filename=pytweening-1.0.4-py3-none-any.whl size=5825 sha256=47882690c387d23105bf4e4db6b065fa2be0495badcb94223951d8359488874fStored in directory: c:\users\12810\appdata\local\pip\cache\wheels\49\e9\d7\210e19c08155cc50e766d8710ea506ecb79ec07a8d984d0069Building wheel for mouseinfo (setup.py): startedBuilding wheel for mouseinfo (setup.py): finished with status 'done'Created wheel for mouseinfo: filename=MouseInfo-0.1.3-py3-none-any.whl size=10905 sha256=daace8da43f10a17c72ed97e54439346f39a4e38228b0e8defe5eb801a5e3afaStored in directory: c:\users\12810\appdata\local\pip\cache\wheels\69\9e\09\afa4de384332b35232a3125b3288ba7f20502c71bccbd2e555Building wheel for pymsgbox (PEP 517): startedBuilding wheel for pymsgbox (PEP 517): finished with status 'done'Created wheel for pymsgbox: filename=PyMsgBox-1.0.9-py3-none-any.whl size=7406 sha256=1c94fb620d625466a03a1b97a989b227bb226dfccfc6b5fdc2c5dbeebc44a843Stored in directory: c:\users\12810\appdata\local\pip\cache\wheels\bf\bd\3a\5f0195eee19125f7bee7b1e848db7635a0ba9b0fc69e85aca6Building wheel for pyperclip (setup.py): startedBuilding wheel for pyperclip (setup.py): finished with status 'done'Created wheel for pyperclip: filename=pyperclip-1.8.2-py3-none-any.whl size=11107 sha256=73f5dc2d70f73de50e5d423d7d948ddfb0587afe00141264638adba6e5b6f052Stored in directory: c:\users\12810\appdata\local\pip\cache\wheels\30\c0\21\bc13df81c8b032076577671a8ef05db4e168a335e07e64d9a7Building wheel for pyrect (setup.py): startedBuilding wheel for pyrect (setup.py): finished with status 'done'Created wheel for pyrect: filename=PyRect-0.2.0-py2.py3-none-any.whl size=11167 sha256=84690695040c04420c0b9b3195549341d13dc789e3f7b1bc831e090ebe127250Stored in directory: c:\users\12810\appdata\local\pip\cache\wheels\bc\17\a3\e9e8d347342fdfd2827d2584cf3c0daec6719b9f151cf3020b
Successfully built pyautogui pygetwindow pyscreeze PyTweening mouseinfo pymsgbox pyperclip pyrect
Installing collected packages: pyrect, pyperclip, PyTweening, pyscreeze, pymsgbox, pygetwindow, mouseinfo, pyautogui
Successfully installed PyTweening-1.0.4 mouseinfo-0.1.3 pyautogui-0.9.53 pygetwindow-0.0.9 pymsgbox-1.0.9 pyperclip-1.8.2 pyrect-0.2.0 pyscreeze-0.1.28

33-题目:练习函数调用

  1. 程序分析:
def hello_world():print ('hello world')def three_hellos():for i in range(3):hello_world()
if __name__ == '__main__':three_hellos()
hello world
hello world
hello world

34-print()函数打印文本的设置

抄博客
https://blog.csdn.net/weixin_45694843/article/details/124222543

print('\033[1;31;40mHELLO WORLD\033[0m')
print('\033[1;31;41mHELLO WORLD\033[0m')
print('\033[1;31;42mHELLO WORLD\033[0m')
print('\033[1;31;43mHELLO WORLD\033[0m')
print('\033[1;31;44mHELLO WORLD\033[0m')
print('\033[1;31;45mHELLO WORLD\033[0m')
print('\033[1;31;46mHELLO WORLD\033[0m')
print('\033[1;31;47mHELLO WORLD\033[0m')
[1;31;40mHELLO WORLD[0m
[1;31;41mHELLO WORLD[0m
[1;31;42mHELLO WORLD[0m
[1;31;43mHELLO WORLD[0m
[1;31;44mHELLO WORLD[0m
[1;31;45mHELLO WORLD[0m
[1;31;46mHELLO WORLD[0m
[1;31;47mHELLO WORLD[0m

35-题目:求100之内的素数

from math import sqrt
if __name__ == '__main__':N = 100a = list(range(0,N))for i in range(2,int(sqrt(N))):for j in range(i + 1,N):if (a[i] != 0) and (a[j] != 0):if a[j] % a[i] == 0:a[j] = 0printfor i in range(2,N):if a[i] != 0:print ("%5d" % a[i])if (i - 2) % 10 == 0:print()
    2357111317192329313741434753596167717379838997

36-题目:对10个数进行排序

1.程序分析:可以利用选择法,即从后9个比较过程中,选择一个最小的与第一个元素交换,下次类推,即用第二个元素与后8个进行比较,并进行交换。


if __name__ == "__main__":N = 10# input dataprint ('please input ten num:\n')l = []for i in range(N):l.append(int(input('input a number:\n')))print()for i in range(N):print (l[i])print()# sort ten numfor i in range(N - 1):min = ifor j in range(i + 1,N):if l[min] > l[j]:min = jl[i],l[min] = l[min],l[i]print ('after sorted')for i in range(N):print (l[i])
please input ten num:input a number:
1
input a number:
2
input a number:
3
input a number:
4
input a number:
6
input a number:
7
input a number:
8
input a number:
9
input a number:
9
input a number:
101
2
3
4
6
7
8
9
9
10after sorted
1
2
3
4
6
7
8
9
9
10

37-题目:求一个3*3矩阵对角线元素之和

1.程序分析:利用双重for循环控制输入二维数组,再将a[i][i]累加后输出。

if __name__ == '__main__':a = []sum = 0.0for i in range(3):a.append([])for j in range(3):a[i].append(float(input("input num:\n")))for i in range(3):sum += a[i][i]print (sum)
input num:
3
input num:
1
input num:
2
input num:
3
input num:
3
input num:
3
input num:
3
input num:
31
input num:
2
8.0

38-题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中

  1. 程序分析:首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情况,插入后此元素之后的数,依次后移一个位置。
if __name__ == '__main__':# 方法一a = [1,4,6,9,13,16,19,28,40,100,0]print ('original list is:')for i in range(len(a)):print (a[i])number = int(input("insert a new number:\n"))end = a[9]if number > end:a[10] = numberelse:for i in range(10):if a[i] > number:temp1 = a[i]a[i] = numberfor j in range(i + 1,11):temp2 = a[j]a[j] = temp1temp1 = temp2breakfor i in range(11):print( a[i])# 方法二# insrt another numbernumber = int(input('input a number:\n'))if number > a[len(a) - 1]:a.append(number)else:for i in range(len(a)):if a[i] > number:a.insert(i,number)print (a)
original list is:
1
4
6
9
13
16
19
28
40
100
0
insert a new number:
22222
1
4
6
9
13
16
19
28
40
100
22222
input a number:
2222
[1, 4, 6, 9, 13, 16, 19, 28, 40, 100, 2222, 22222]

39-题目:将一个数组逆序输出

1.程序分析:用第一个与最后一个交换。

if __name__ == '__main__':a = [9,6,5,4,1]N = len(a) print (a)for i in range(int((len(a) / 2))):a[i],a[N - i - 1] = a[N - i - 1],a[i]print (a)
[9, 6, 5, 4, 1]
[1, 4, 5, 6, 9]

40-题目:学习static定义静态变量的用法

def varfunc():var = 0print ('var = %d' % var)var += 1
if __name__ == '__main__':for i in range(3):varfunc()# attribut of class
# 作为类的一个属性吧
class Static:StaticVar = 5def varfunc(self):self.StaticVar += 1print (self.StaticVar)print (Static.StaticVar)
a = Static()
for i in range(3):a.varfunc()
var = 0
var = 0
var = 0
5
6
7
8

41-题目:学习使用auto定义变量的用法

num = 2
def autofunc():num = 1print ('internal block num = %d' % num)num += 1
for i in range(3):print ('The num = %d' % num)num += 1autofunc()
The num = 2
internal block num = 1
The num = 3
internal block num = 1
The num = 4
internal block num = 1

42-题目:学习使用static的另一用法

class Num:nNum = 1def inc(self):self.nNum += 1print ('nNum = %d' % self.nNum)
if __name__ == '__main__':nNum = 2inst = Num()for i in range(3):nNum += 1print ('The num = %d' % nNum)inst.inc()
The num = 3
nNum = 2
The num = 4
nNum = 3
The num = 5
nNum = 4

43-题目:学习使用external的用法

a = {1,3,4}
a.add(2.1)
print(a) # 不晓得理解对不对
{1, 2.1, 3, 4}

44-题目:学习使用register定义变量的方法

tmp = 0
for i in range(1,101):tmp += i
print ('The sum is %d' % tmp)
The sum is 5050

45-题目:宏#define命令练习(1)

TRUE = 1
FALSE = 0
def SQ(x):return x * x
print ('Program will stop if input value less than 50.')
again = 1
while again:num = int(input('Please input number'))print ('The square for this number is %d' % (SQ(num)))if num >= 50:again = TRUEelse:again = FALSE
Program will stop if input value less than 50.
Please input number12
The square for this number is 144

46-题目:宏#define命令练习(2)

def exchange(a,b):a,b = b,areturn (a,b)if __name__ == '__main__':x = 10y = 20print ('x = %d,y = %d' % (x,y))x,y = exchange(x,y)print ('x = %d,y = %d' % (x,y))
x = 10,y = 20
x = 20,y = 10

47-题目:宏#define命令练习(3)

if __name__ == '__main__':i = 10j = 20if i > j:print ('%d larger than %d' % (i,j))elif i == j:print ('%d equal to %d' % (i,j))elif i < j:print( '%d smaller than %d' % (i,j))else:print ('No such value')
10 smaller than 20

48-题目:#if #ifdef和#ifndef的综合应用

MAXIMUM = lambda x,y :  (x > y) * x + (x < y) * y
MINIMUM = lambda x,y :  (x > y) * y + (x < y) * xif __name__ == '__main__':a = 10b = 20print ('The largar one is %d' % MAXIMUM(a,b))print( 'The lower one is %d' % MINIMUM(a,b))
The largar one is 20
The lower one is 10

49-题目:学习使用按位与 &

1.程序分析:0&0=0; 0&1=0; 1&0=0; 1&1=1

if __name__ == '__main__':a = 10b = 20print(a and b)print(a or b)print(not(a and b))
20
10
False

50-题目:学习使用按位或 |

1.程序分析:0|0=0; 0|1=1; 1|0=1; 1|1=1

参考 :https://blog.csdn.net/weixin_40041218/article/details/80868521?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1-80868521-blog-109166865.pc_relevant_multi_platform_whitelistv1&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1-80868521-blog-109166865.pc_relevant_multi_platform_whitelistv1&utm_relevant_index=2

if __name__ == '__main__':a = 10b = 20print(a & b)print(a | b)print(not(a & b))
0
30
True

51-题目:学习使用按位异或 ^

1.程序分析:0^0=0; 0^1=1; 1^0=1; 1^1=0

if __name__ == '__main__':a = 10b = 20print(a & b)print(a | b)print(not(a & b))
0
30
True

52-题目:取一个整数a从右端开始的4~7位

程序分析:可以这样考虑:
(1)先使a右移4位。
(2)设置一个低4位全为1,其余全为0的数。可用(0<<4)
(3)将上面二者进行&运算。

if __name__ == '__main__':a = int(input('input a number:\n'))b = a >> 4c = ~(~0 << 4)d = b & cprint ('%o\t%o' %(a,d))
input a number:
1234
2322    15

53-题目:学习使用按位取反~

1.程序分析:~0=1; ~1=0;

if __name__ == '__main__':a = 234b = ~aprint ('The a\'s 1 complement is %d' % b)a = ~aprint ('The a\'s 2 complement is %d' % a)
The a's 1 complement is -235
The a's 2 complement is -235

54-题目:画图,学用circle画圆形

import turtle as tt.pencolor('red')
t.pensize(10)
t.pendown()t.circle(100)
t.penup()

55-题目:画图,学用line画直线

import turtle as tt.pencolor('red')
t.pensize(10)
t.pendown()t.goto(100,100)
t.penup()

56-题目:画图,学用rectangle画方形

1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。

import turtle as tt.goto(100,0)
t.goto(100,100)
t.goto(0,100)
t.goto(0,0)t.done()

57-题目:画图,综合例子(1)

# 用for循环初步实现画笔自动绘图并显示其印记import turtle as tfor i in range(20):# 画笔向前移动t.forward(100 + 10 * i )#t.shape("turtle")  # 海龟t.shape("circle")  # 圆#t.shape("square")  # 正方形# 打印turtle印记t.stamp()# 顺时针旋转60°t.right(60)t.done()

58-画图,综合例子(2)

for i in range(20):# 画笔向前移动t.backward(100 + 10 * i )#t.shape("turtle")  # 海龟t.right(30)t.shape("circle")  # 圆#t.shape("square")  # 正方形# 打印turtle印记t.stamp()# 顺时针旋转60°t.right(60)t.done()

59-画图,综合例子(3)

t.setup(800,800)t.speed(8)# 设置画笔大小t.pensize(10)t.hideturtle()t.pencolor("pink")t.left(45)t.forward(80)t.circle(35,210)t.right(150)t.circle(35,210)t.forward(80)t.done()

60-题目:打印出杨辉三角形(要求打印出10行如下图)


num=int(input("请输入您需要打印的杨辉三角的层数:"))
list1=[]
for i in range(num):list2=[]if i==0:list2=[1]elif i==1:list2=[1,1]else:for j in range(i+1):if j==0 or j==i:list2.append(1)else:list2.append(list1[i-1][j-1]+list1[i-1][j])list1.append(list2)#每存一行的数据(每执行一次判断后),便添加到list1
space = len(list1[-1])-1
for i in list1:print(space * 4 // 2 * ' ',end='')for j in i:print("{:<4}".format(j),end="")print()#每输出一行的元素后就换行space -= 1
请输入您需要打印的杨辉三角的层数:51   1   1   1   2   1   1   3   3   1
1   4   6   4   1

61-题目:一个人赶着鸭子去每个村庄卖,每经过一个村子卖去所赶鸭子的一半又一只。这样他经过了七个村子后还剩两只鸭子,问他出发时共赶多少只鸭子

def f(n):if n == 8:return 2else:sum = f(n+1)*2+2return sum
print('一共有{}只鸭子'.format(f(1)))
一共有510只鸭子

62-题目:画椭圆ellipse

import turtle, math
p = turtle.Turtle()def ellipse(a, b, n=500):"""绘制椭圆函数:param a: 长半轴长度:param b: 短半轴长度:param n: 边的数目 -- n越大,越趋近于椭圆:return:"""p.penup()p.setpos(a, 0)  # 初始点的位置p.pendown()for i in range(n):  # 画扁的n边形。当n --> 无穷大,所画出的图形即为椭圆radian = 2 * math.pi / n  # 将2pi弧度分成n份,每份为radiantheta = (i+1)*radian  # 每次弧度增加radiannext_point = (a*math.cos(theta), b*math.sin(theta))p.setpos(next_point)ellipse(200, 100)
p.hideturtle()
turtle.mainloop()

63-题目:输入3个数a,b,c,按大小顺序输出

1.程序分析:利用指针方法。

if __name__ == '__main__':n1 = int(input('n1 = :\n'))n2 = int(input('n2 = :\n'))n3 = int(input('n3 = :\n'))def swap(p1,p2):return p2,p1if n1 > n2 : n1,n2 = swap(n1,n2)if n1 > n3 : n1,n3 = swap(n1,n3)if n2 > n3 : n2,n3 = swap(n2,n3)print (n1,n2,n3)
n1 = :
1
n2 = :
2
n3 = :
3
1 2 3

64-题目:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组


def inp(numbers):for i in range(9):numbers.append(int(input('input a number:\n')))numbers.append(int(input('input a number:\n')))
p = 0
def max_min(array):max = min = 0for i in range(1,len(array) - 1):p = iif array[p] > array[max] : max = pelif array[p] < array[min] : min = pk = maxl = minarray[0],array[l] = array[l],array[0]array[9],array[k] = array[k],array[9]def outp(numbers):for i  in range(len(numbers)):print (numbers[i])if __name__ == '__main__':array = []inp(array)max_min(array)outp(array)
input a number:
23
input a number:
12
input a number:
3
input a number:
22
input a number:
111
input a number:
3123
input a number:
123
input a number:
78
input a number:
99
input a number:
79
3
12
23
22
111
79
123
78
99
3123

65-题目:有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数

if __name__ == '__main__':n = int(input('the total number is:\n'))m = int(input('back m:\n'))def move(array,n,m):array_end = array[n - 1]for i in range(n - 1,-1,- 1):array[i] = array[i - 1]array[0] = array_endm -= 1if m > 0:move(array,n,m)number = []for i in range(n):number.append(int(input('input a number:\n')))print( 'orignal number:',number)move(number,n,m)print ('after moved:',number)
the total number is:
3
back m:
2
input a number:
3
input a number:
2
input a number:
1
orignal number: [3, 2, 1]
after moved: [2, 1, 3]

66-题目:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位

# 有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。n = int(input("请输入人数:"))
list = [] # 创建一个空列表
count = 0 #创建一个计数的值
for i in range(1,n+1): #创建一个循环,将列表当中的所有元素都添加进去list.append(i)
while True: # 如果为真 创建一个条件循环if len(list) == 1: # 如果列表的长度为1print(list) # 打印出该列表的数字breakelse: #否则针对其余情况,单独创建一个如下的条件count += 1 # 记数加1pop = list[0] #取出列表当中的第一个元素,并赋值给poplist.pop(0) #移除列表当中的第一个元素if count == 3: # 如果count的数为3的时候count = 0 #count归0continue #并继续else: # 否则list.append(pop) #将移除的元素加入到list当中,如此循环往复
print(list) # 最后打印出剩余在list中的元素
请输入人数:6
[1]
[1]

67-题目:写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度

if __name__=='__main__':s = input('请输入:')print(len(s))
请输入:2112fas
7

68-题目:编写input()和output()函数输入,输出5个学生的数据记录

参考:
https://blog.csdn.net/runtulaoye/article/details/118369141

student_list = []
def std_input():name = input('student name:')number = input('student number:')score = input('student score:')student_dict = {'name': name, 'number':number, 'score':score}student_list.append(student_dict)
def std_output(number):for i in range(len(student_list)):if student_list[i]['number'] == number:print(student_list[i])
def std_output_all():for i in range(len(student_list)):print(student_list)
if __name__ == '__main__':while True:print("请选择:\n1.输入学生数据\n2.输出指定学生数据\n3.输出全部学生数据\n4.退出")a = int(input())if a == 1:std_input()elif a == 2:number = input('请输入学生学号:')std_output(number)elif a == 3:std_output_all()elif a == 4:break
请选择:
1.输入学生数据
2.输出指定学生数据
3.输出全部学生数据
4.退出
1
student name:LL
student number:12
student score:80
请选择:
1.输入学生数据
2.输出指定学生数据
3.输出全部学生数据
4.退出
4

69-题目:创建一个链表


if __name__=='__main__':list_1 = []for i in range(5):num = int(input('请输入一个整数:'))list_1.append(num)print(list_1)
请输入一个整数:12
请输入一个整数:12
请输入一个整数:3
请输入一个整数:41
请输入一个整数:24
[12, 12, 3, 41, 24]

70-题目:反向输出一个链表


if __name__=='__main__':list_1 = []list_reversed = []for i in range(5):num = int(input('请输入一个整数:'))list_1.append(num)for j in range(len(list_1)):list_reversed.append(list_1[4-j])print(list_1)print(list_reversed)
请输入一个整数:1
请输入一个整数:2
请输入一个整数:3
请输入一个整数:4
请输入一个整数:5
[1, 2, 3, 4, 5]
[5, 4, 3, 2, 1]

71-题目:求字符串长度

s = input('请输入一个字符串:')
print('字符串长度为:',len(s))
请输入一个字符串:124
字符串长度为: 3

72-题目:连接两个链表


if __name__=='__main__':list_1 = [1,2,3]list_2 = [4,5,6]print(list_1)list_1.extend(list_2)print(list_1)
[1, 2, 3]
[1, 2, 3, 4, 5, 6]

73-题目:简单练习


if __name__=='__main__':for i in range(6):n = 0if i != 1:n += 1if i == 3:n += 1if i != 4:n += 1if n == 3:print(64+i)
67

74-题目:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+…+1/n,当输入n为奇数时,调用函数1/1+1/3+…+1/n(利用指针函数)

def fun(n):sum = 0if n % 2 == 0:for i in range(2,n+1,2):sum += 1/ielse:for i in range(1,n+1,2):sum += 1/iprint(sum)if __name__=='__main__':n = int(input('请输入一个正整数n:'))fun(n)
请输入一个正整数n:6
0.9166666666666666

75-题目:循环输出列表中的值

x_list = [43,432,5,626]
for i in range(len(x_list)):print(x_list[i])
43
432
5
626

76-题目:找到年龄最大的人,并输出

if __name__=='__main__':year_dict = {'A':12,'B':24,'C':23}print(max(year_dict.values()))
24

77-题目:字符串排序(1)

if __name__=='__main__':# 按首字母排列strs = ['sad','dasd','gdrgr']print('排序后:',sorted(strs))
排序后: ['dasd', 'gdrgr', 'sad']

78-题目:字符串排序(2)

if __name__=='__main__':# 按首字母排列strs = ['sad','dasd','gdrgr']print('排序后:',sorted(strs,key=len,reverse=True))
排序后: ['gdrgr', 'dasd', 'sad']

79-题目:海滩上有一堆桃子,五只猴子来分

第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少个桃子?


if __name__=='__main__':n = 1while True:m = n / 4 * 5 + 1for i in range(4):m = m / 4 * 5 + 1if m % 1 == 0:print(m)breakelse:n += 1
3121.0

80-题目:809*??=800*??+9*??+1 其中??代表的两位数,8*??的结果为两位数,9*??的结果为3位数。求??代表的两位数,及809*??后的结果

a = 809
for i in range(10,100):b = i * a + 1if b >= 1000 and b <= 10000 and 8 * i < 100 and 9 * i >= 100:print (b,'/',i,' = 809 * ',i,' + ', b % i)
9709 / 12  = 809 *  12  +  1

81-题目:八进制转换为十进制

if __name__ == '__main__':n = 0p = input('input a octal number:\n')for i in range(len(p)):n = n * 8 + ord(p[i]) - ord('0')print (n)
input a octal number:
13
11

82-题目:求0—7所能组成的奇数个数

if __name__ == '__main__':sum = 4s = 4for j in range(2,9):print (sum)if j <= 2:s *= 7else:s *= 8sum += sprint('sum = %d' % sum)
4
32
256
2048
16384
131072
1048576
sum = 8388608

83-题目:一个偶数总能表示为两个素数之和

def Susu(n):num = []i = 2for i in range(2, n):j = 2for j in range(2, i):if (i % j == 0):breakelse:num.append(i)return numif __name__ == '__main__':n = int(input('请输入一个正偶数'))susu = Susu(n)print(susu)for i in range(len(susu)):for j in range(i,len(susu)):if susu[i] + susu[j] == n:print(susu[i] , susu[j])
请输入一个正偶数12
[2, 3, 5, 7, 11]
5 7

84-题目:判断一个素数能被几个9整除


if __name__=='__main__':n = 1m = int(input())while True:i = int('9'*n)if i % m == 0:print('{}可以被{}整除'.format(m,i))print('{}可以被{}个9所组成的整数整除'.format(m,n))breakn += 1
19
19可以被999999999999999999整除
19可以被18个9所组成的整数整除

85-题目:两个字符串连接程序

if __name__ == '__main__':a = "acegikm"b = "bdfhjlnpq"# 连接字符串c = a + bprint (c)
acegikmbdfhjlnpq

86-题目:回答结果(结构体变量传递)

if __name__ == '__main__':class student:x = 0c = 0def f(stu):stu.x = 20stu.c = 'c'a= student()a.x = 3a.c = 'a'f(a)print (a.x,a.c)
# tip:
# 当类变量和函数变量同时被调用时,函数变量优先。
20 c

87-题目:读取7个数(1—50)的整数值,每读取一个值,程序打印出该值个数的*

if __name__ == '__main__':n = 1while n <= 7:a = int(input('input a number:\n'))while a < 1 or a > 50:a = int(input('input a number:\n'))print (a * '*')n += 1
input a number:
123
input a number:
4
****
input a number:
5
*****
input a number:
6
******
input a number:
7
*******
input a number:
8
********
input a number:
9
*********
input a number:
0
input a number:
----------------------------------------------------------------------------ValueError                                Traceback (most recent call last)<ipython-input-69-e6793669037b> in <module>5         a = int(input('input a number:\n'))6         while a < 1 or a > 50:
----> 7             a = int(input('input a number:\n'))8         print (a * '*')9         n += 1ValueError: invalid literal for int() with base 10: '-'

88-题目:time获取当前时间,并编码格式

import datetime,timedatetime.datetime.now().strftime('%Y-%m-%d-%H:%m:%S')
'2022-07-03-01:07:56'

89-题目:time计算程序执行时间

import time
import timestart = time.perf_counter() for i in range(1000):passelapsed = (time.perf_counter()  - start)
print('Time used:',elapsed)
Time used: 6.329999996523838e-05

90-题目:将列表进行排序

if __name__ == '__main__':M = 5a = [1,2,3,4,5]i = 0j = M - 1while i < M:a[i],a[j] = a[j],a[i]print( a)i += 1j -= 1for i in range(5):print (a[i])
[5, 2, 3, 4, 1]
[5, 4, 3, 2, 1]
[5, 4, 3, 2, 1]
[5, 2, 3, 4, 1]
[1, 2, 3, 4, 5]
1
2
3
4
5

91-题目:时间函数举例1

if __name__ == '__main__':import timeprint (time.ctime(time.time())) # print (time.asctime(time.localtime(time.time())))print (time.asctime(time.gmtime(time.time())))
Sun Jul  3 01:37:04 2022
Sun Jul  3 01:37:04 2022
Sat Jul  2 17:37:04 2022

92-题目:时间函数举例2

if __name__ == '__main__':import timestart = time.perf_counter() for i in range(10):time.sleep(0.01)elapsed = (time.perf_counter()  - start)print(elapsed)
0.14982290000079956

93-题目:计算字符串中字符出现的次数


if __name__=='__main__':text = input('请输入一段字符串:')find_text = input('请输入你要找的字符串:')print('%s出现了%d次'%(find_text,text.count(find_text)))
请输入一段字符串:12额2fsfad
请输入你要找的字符串:w
w出现了0次

94-题目:时间函数举例4,一个猜数游戏,判断一个人反应快慢。

if __name__ == '__main__':import timeimport randomplay_it = input('do you want to play it.(\'y\' or \'n\')')while play_it == 'y':c = input('input a character:\n')i = random.randint(0,2**32) % 100print ('please input number you guess:\n')start = time.perf_counter() a = time.time()guess = int(input('input your guess:\n'))while guess != i:if guess > i:print ('please input a little smaller')guess = int(input('input your guess:\n'))else:print ('please input a little bigger')guess = int(input('input your guess:\n'))end = time.perf_counter() b = time.time()var = (end - start) / 18.2print (var)# print 'It took you %6.3 seconds' % time.difftime(b,a))if var < 15:print ('you are very clever!')elif var < 25:print ('you are normal!')else:print ('you are stupid!')print ('Congradulations')print ('The number you guess is %d' % i)play_it = input('do you want to play it.')
do you want to play it.('y' or 'n')y
input a character:
21
please input number you guess:input your guess:
21
please input a little bigger
input your guess:
10
please input a little bigger
input your guess:
2
please input a little bigger
input your guess:
100
please input a little smaller
input your guess:
55
please input a little bigger
input your guess:
60
please input a little bigger
input your guess:
70
please input a little bigger
input your guess:
80
please input a little bigger
input your guess:
90
please input a little bigger
input your guess:
99
please input a little smaller
input your guess:
98
please input a little smaller
input your guess:
97
please input a little smaller
input your guess:
95
please input a little smaller
input your guess:
93
please input a little smaller
input your guess:
92
2.925013560439556
you are very clever!
Congradulations
The number you guess is 92
do you want to play it.n

95-题目:从键盘输入一些字符,逐个把它们送到磁盘上去,直到输入一个#为止# 95-题目:从键盘输入一些字符,逐个把它们送到磁盘上去,直到输入一个#为止

if __name__ == '__main__':from sys import stdoutfilename = input('input a file name:\n')fp = open(filename,"w")ch = input('input string:\n')while ch != '#':fp.write(ch)stdout.write(ch)ch = input('')fp.close()
input a file name:
12
input string:
ret
retfsdf
fsdfljkl
ljkl#

96-题目:从键盘输入一个字符串,将小写字母全部转换成大写字母,然后输出到一个磁盘文件“test”中保存输入的字符串以!结束

if __name__ == '__main__':fp = open('test.txt','w')string = input('please input a string:\n')string = string.upper()fp.write(string)fp = open('test.txt','r')print (fp.read())fp.close()

97-题目:找100以内的素数


if __name__=='__main__':list1 = []sum = 0i = 2for i in range(2,99):j = 2for j in range(2,i):if i % j == 0:breakelse:list1.append(i)sum += 1
print(list1)
print(sum)
[2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97]
25

98-题目:验证登录


if __name__=='__main__':name = input('请输入你的用户名:')password = input('请输入你的密码:')if name == 'user':if password == '123':print('登录成功')else:print('密码错误')else:print('登录错误!')

99-题目:马儿吃土豆!

300斤土豆,从A到B,距离一共100公里,只有一匹马,
马儿每走一公里吃掉一斤土豆,马儿最多驮100斤,
最多可以送多少斤土豆到B地??

tudou = 300
x = 0 # 土豆消耗量
for i in range(1,101):# 第一个循环是路程100公里# 第i次print('马儿走到第{}公里'.format(i))if tudou >= 205:tudou = tudou - 5x = x + 5print(x)print('土豆剩余:{}'.format(tudou))elif tudou >= 103:tudou = tudou - 3x = x + 3print(x)print('土豆剩余:{}'.format(tudou))else:tudou = tudou - 1x = x + 1print(x)print('土豆剩余:{}'.format(tudou))
马儿走到第1公里
5
土豆剩余:295
马儿走到第2公里
10
土豆剩余:290
马儿走到第3公里
15
土豆剩余:285
马儿走到第4公里
20
土豆剩余:280
马儿走到第5公里
25
土豆剩余:275
马儿走到第6公里
30
土豆剩余:270
马儿走到第7公里
35
土豆剩余:265
马儿走到第8公里
40
土豆剩余:260
马儿走到第9公里
45
土豆剩余:255
马儿走到第10公里
50
土豆剩余:250
马儿走到第11公里
55
土豆剩余:245
马儿走到第12公里
60
土豆剩余:240
马儿走到第13公里
65
土豆剩余:235
马儿走到第14公里
70
土豆剩余:230
马儿走到第15公里
75
土豆剩余:225
马儿走到第16公里
80
土豆剩余:220
马儿走到第17公里
85
土豆剩余:215
马儿走到第18公里
90
土豆剩余:210
马儿走到第19公里
95
土豆剩余:205
马儿走到第20公里
100
土豆剩余:200
马儿走到第21公里
103
土豆剩余:197
马儿走到第22公里
106
土豆剩余:194
马儿走到第23公里
109
土豆剩余:191
马儿走到第24公里
112
土豆剩余:188
马儿走到第25公里
115
土豆剩余:185
马儿走到第26公里
118
土豆剩余:182
马儿走到第27公里
121
土豆剩余:179
马儿走到第28公里
124
土豆剩余:176
马儿走到第29公里
127
土豆剩余:173
马儿走到第30公里
130
土豆剩余:170
马儿走到第31公里
133
土豆剩余:167
马儿走到第32公里
136
土豆剩余:164
马儿走到第33公里
139
土豆剩余:161
马儿走到第34公里
142
土豆剩余:158
马儿走到第35公里
145
土豆剩余:155
马儿走到第36公里
148
土豆剩余:152
马儿走到第37公里
151
土豆剩余:149
马儿走到第38公里
154
土豆剩余:146
马儿走到第39公里
157
土豆剩余:143
马儿走到第40公里
160
土豆剩余:140
马儿走到第41公里
163
土豆剩余:137
马儿走到第42公里
166
土豆剩余:134
马儿走到第43公里
169
土豆剩余:131
马儿走到第44公里
172
土豆剩余:128
马儿走到第45公里
175
土豆剩余:125
马儿走到第46公里
178
土豆剩余:122
马儿走到第47公里
181
土豆剩余:119
马儿走到第48公里
184
土豆剩余:116
马儿走到第49公里
187
土豆剩余:113
马儿走到第50公里
190
土豆剩余:110
马儿走到第51公里
193
土豆剩余:107
马儿走到第52公里
196
土豆剩余:104
马儿走到第53公里
199
土豆剩余:101
马儿走到第54公里
200
土豆剩余:100
马儿走到第55公里
201
土豆剩余:99
马儿走到第56公里
202
土豆剩余:98
马儿走到第57公里
203
土豆剩余:97
马儿走到第58公里
204
土豆剩余:96
马儿走到第59公里
205
土豆剩余:95
马儿走到第60公里
206
土豆剩余:94
马儿走到第61公里
207
土豆剩余:93
马儿走到第62公里
208
土豆剩余:92
马儿走到第63公里
209
土豆剩余:91
马儿走到第64公里
210
土豆剩余:90
马儿走到第65公里
211
土豆剩余:89
马儿走到第66公里
212
土豆剩余:88
马儿走到第67公里
213
土豆剩余:87
马儿走到第68公里
214
土豆剩余:86
马儿走到第69公里
215
土豆剩余:85
马儿走到第70公里
216
土豆剩余:84
马儿走到第71公里
217
土豆剩余:83
马儿走到第72公里
218
土豆剩余:82
马儿走到第73公里
219
土豆剩余:81
马儿走到第74公里
220
土豆剩余:80
马儿走到第75公里
221
土豆剩余:79
马儿走到第76公里
222
土豆剩余:78
马儿走到第77公里
223
土豆剩余:77
马儿走到第78公里
224
土豆剩余:76
马儿走到第79公里
225
土豆剩余:75
马儿走到第80公里
226
土豆剩余:74
马儿走到第81公里
227
土豆剩余:73
马儿走到第82公里
228
土豆剩余:72
马儿走到第83公里
229
土豆剩余:71
马儿走到第84公里
230
土豆剩余:70
马儿走到第85公里
231
土豆剩余:69
马儿走到第86公里
232
土豆剩余:68
马儿走到第87公里
233
土豆剩余:67
马儿走到第88公里
234
土豆剩余:66
马儿走到第89公里
235
土豆剩余:65
马儿走到第90公里
236
土豆剩余:64
马儿走到第91公里
237
土豆剩余:63
马儿走到第92公里
238
土豆剩余:62
马儿走到第93公里
239
土豆剩余:61
马儿走到第94公里
240
土豆剩余:60
马儿走到第95公里
241
土豆剩余:59
马儿走到第96公里
242
土豆剩余:58
马儿走到第97公里
243
土豆剩余:57
马儿走到第98公里
244
土豆剩余:56
马儿走到第99公里
245
土豆剩余:55
马儿走到第100公里
246
土豆剩余:54

Python简单99例-训练每天相关推荐

  1. 求知讲堂python+人工智能 99天完整版 学完可就业+某某教程Python 100例————作业(持续更新)

    个人答案仅供参考,不喜勿喷. 求知讲堂python+人工智能 99天完整版 学完可就业 1.day1 1. import random index=1 error=0 age=random.randi ...

  2. python自训练神经网络_tensorflow学习笔记之简单的神经网络训练和测试

    本文实例为大家分享了用简单的神经网络来训练和测试的具体代码,供大家参考,具体内容如下 刚开始学习tf时,我们从简单的地方开始.卷积神经网络(CNN)是由简单的神经网络(NN)发展而来的,因此,我们的第 ...

  3. python简单模拟登录网站(以登录教务系统为例)

    简单参考 Python3实现网站模拟登录 写了个python模拟登录教务系统,具体用到了selenium浏览器自动测试框架,参考了 Flask 的文档 作接口.代码供参考. import time f ...

  4. Python 简单入门指北(试读版)

    本文是我小专栏中 Python 简单入门指北 一文的前半部分,如果你能坚持读完并且觉得有一定收获,建议阅读原文,只需一杯咖啡钱就可以阅读更精彩的部分,也可以订阅小专栏或者加入我的知识星球,价格都是 6 ...

  5. (一)python简单应用

    (一)python简单应用 自学之后运用循环语句和判断语句所解决的几个简单问题: 1.实现1到10的和: x = 1 he = 0 while x < 11:if x == 7:passelse ...

  6. Python 简单入门指北(二)

    Python 简单入门指北(二) 2 函数 2.1 函数是一等公民 一等公民指的是 Python 的函数能够动态创建,能赋值给别的变量,能作为参传给函数,也能作为函数的返回值.总而言之,函数和普通变量 ...

  7. Python简单主机批量管理工具

    Python简单主机批量管理工具 一.程序介绍 需求: 简单主机批量管理工具需求:1.主机分组2.主机信息使用配置文件3.可批量执行命令.发送文件,结果实时返回4.主机用户名密码.端口可以不同5.执行 ...

  8. python动态语言双刃性_动态语言的灵活性是把双刃剑:以 Python 语言为例

    原标题:动态语言的灵活性是把双刃剑:以 Python 语言为例 本文有些零碎,总题来说,包括两个问题:(1)可变对象(最常见的是list dict)被意外修改的问题,(2)对参数(parameter) ...

  9. python 经典100例 (61-80)

    python 经典100例(61-80) ''' [程序61] 题目:打印出杨辉三角形(要求打印出10行如下图) 1.程序分析: ''' if __name__ == '__main__': a = ...

最新文章

  1. 【组合数学】递推方程 ( 常系数线性非齐次递推方程 的 非齐次部分是 多项式 与 指数 组合方式 | 通解的四种情况 )
  2. CentOS 7镜像下载和安装教程
  3. build.gradle里test标签的实现原理
  4. 【渝粤教育】21秋期末考试工程项目管理10324k2
  5. 关于jTopo的引用
  6. 【SpringBoot 2】(九)异常处理 web原生组件的注入
  7. 中科大快手提出多模态交叉注意力模型:MMCA,促进图像-文本多模态匹配!
  8. MySQL实验: 实践索引对全列匹配、最左前缀匹配、范围查询等条件的影响以及了解脏读、幻读等...
  9. USB总线-USB协议简介(一)
  10. 国内O2O运营模式逐渐改变我们生活方式
  11. 网站或APP小程序调用短信验证码接口的流程
  12. 小说精品屋web+安卓ap+微信小程序动漫小说源码
  13. 时间线MindMap里程碑的使用方法
  14. python—简单数据抓取六(安装scrapy环境并创建爬虫项目、以顶点小说网为例利用scrapy进行爬取、scrapy相关的注意事项)
  15. 如何将您的iPhone更新到最新的iOS版本
  16. 9个Excel小技巧,提高你的数据分析效率
  17. 第39章 连续时间信号与系统的S域分析
  18. Vulkan_渲染可视化调试(VK_EXT_debug_marker与RenderDoc离线图形调试)
  19. weblogic 清理缓存
  20. Android检测手机锁屏开屏事件

热门文章

  1. 【蓝桥杯练习--递归】费解的开关
  2. Java基础数组——以三种方法打印古诗《清平调》
  3. c语言如何判断条件,C语言 条件判断详细介绍
  4. python 为女神编朵玫瑰花的代码_小伙利用Python绘制999种玫瑰花表白女神,会编程男孩子真好...
  5. java设计模式--装饰器设计模式(javaIO设计使用)
  6. go实现 LeetCode 1227 飞机座位分配概率
  7. 意念控制头环:用脑电波来操控智能家居
  8. echarts 双y轴设置
  9. 古典问题:有一对兔子,从出生后第 3 个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
  10. PAT 1124 Raffle for Weibo Followers python解法