分类
编程

编程看最后剩下的人

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

if __name__ == '__main__':
    nmax = 50
    n = int(input('请输入总人数:'))
    num = []
    for i in range(n):
        num.append(i + 1)
    print(num[2])
 
    i = 0
    k = 0
    m = 0 #删掉的个数,最后要删掉只剩下一个人
 
    while m < n - 1:
        if num[i] != 0 :
            print(num[3])
            print(k)
            k += 1
        if k == 3:
            num[i] = 0 #出圈
            print("i=",i)
            print(num)
            k = 0
            m += 1
            print("m=",m)
        i += 1
        if i == n : i = 0
 
    i = 0
    while num[i] == 0: i += 1
    print (num[i])

程序分析:

【金山文档】 程序分析 报数 逢三出圈
https://kdocs.cn/l/cljwkej3CAXP

分类
编程

打印杨辉三角形

if __name__ == '__main__':
    a = []
    for i in range(10):
        a.append([])
        for j in range(10):
            a[i].append(0)
    for i in range(10):
        a[i][0] = 1
        a[i][i] = 1
    for i in range(2,10):
        for j in range(1,i):
            a[i][j] = a[i - 1][j-1] + a[i - 1][j]
    from sys import stdout
    for i in range(10):
        for j in range(i + 1):
            stdout.write(str(a[i][j]))
            stdout.write(' ')
        print()
分类
编程

Python玩矩阵太方便了

就跟数学老师在黑板上写矩阵一样!

X = [[12,7,3],
    [4 ,5,6],
    [7 ,8,9]]
 
Y = [[5,8,1],
    [6,7,3],
    [4,5,9]]
 
result = [[0,0,0],
         [0,0,0],
         [0,0,0]]
 
# 迭代输出行
for i in range(len(X)):
   # 迭代输出列
   for j in range(len(X[0])):
       result[i][j] = X[i][j] + Y[i][j]
 
for r in result:
   print(r)

[17, 15, 4]
[10, 12, 9]
[11, 13, 18]

Fantastic!

分类
编程

排序

9467
9245
1039
8765
3409
2857
2945
9720
8530
4828
查看当前最小下标
i=0,min=2
查看当前最小下标
i=1,min=5
查看当前最小下标
i=2,min=6
查看当前最小下标
i=3,min=4
查看当前最小下标
i=4,min=9
查看当前最小下标
i=5,min=8
查看当前最小下标
i=6,min=9
查看当前最小下标
i=7,min=8
查看当前最小下标
i=8,min=9
排列之后:
1039
2857
2945
3409
4828
8530
8765
9245
9467
9720

if __name__ == "__main__":
    N = 10
    # input data
    print ('请输入10个数字:\n')
    l = []
    for i in range(N):
        l.append(int(input('输入一个数字:\n')))
    print
    for i in range(N):
        print (l[i])
    print 
 
    # 排列10个数字
    for i in range(N - 1):
        min = i
        for j in range(i + 1,N):
            if l[min] > l[j]:min = j
        l[i],l[min] = l[min],l[i]
        print("查看当前最小下标")
        print("i=%d,min=%d"%(i,min))
    print ('排列之后:')
    for i in range(N):
        print (l[i])
分类
编程

win10为什么输入python启动appstore

环境变量path里,有安装路径。烦死了。

C:\Users\86135\AppData\Local\Programs\Python\Python311\
上面是我安装的python路径
下面是应用商店的路径,你妈逼,费我好多时间。
%USERPROFILE%\AppData\Local\Microsoft\WindowsApps

安装python的时候,肯能没点那个勾选。

window环境变量path设置

path的各个值用冒号分开

set path=aa;%path% 是在原有环境变量前加上aa;
这个只能对系统环境变量有效吗?用户环境变量呢?

单独输下set path 是查看path环境变量的值

查到的全是系统环境变量的值

把pip所在的script也要加进去。

Thank youtuber: Tech with tim

How to Install Pygame (Windows 8/10) – YouTube

His teaching video is so easy to follow for 60-year-old beginner!

By the way, I hate installation.

分类
编程

求指定范围内的素数

lower = int(input("输入区间最小值: "))
upper = int(input("输入区间最大值: "))
 
for num in range(lower,upper + 1):
    # 素数大于 1
    if num > 1:
        for i in range(2,num):
            if (num % i) == 0:
                break
        else:
            print(num)

输入区间最小值: 28000
输入区间最大值: 29000
28001
28019
28027
28031
28051
28057
28069
28081
28087
28097
28099
28109
28111
28123
28151
28163
28181
28183
28201
28211
28219
28229
28277
28279
28283
28289
28297
28307
28309
28319
28349
28351
28387
28393
28403
28409
28411
28429
28433
28439
28447
28463
28477
28493
28499
28513
28517
28537
28541
28547
28549
28559
28571
28573
28579
28591
28597
28603
28607
28619
28621
28627
28631
28643
28649
28657
28661
28663
28669
28687
28697
28703
28711
28723
28729
28751
28753
28759
28771
28789
28793
28807
28813
28817
28837
28843
28859
28867
28871
28879
28901
28909
28921
28927
28933
28949
28961
28979

分类
编程

if __name__ == ‘__main__’

像C语言的main()

分类
编程

Python远程链接MySQL

需要本地计算机ip,但本地计算机ip如果不固定呢,每次启动,ip都变化,怎么办?

GRANt ALL ON test.* to tim@172.168.1.4 IDENTIFIED BY “123456”

按讲解,这个172.168.1.4是本地机子ip,并不是远程服务器的ip

如果用户dbadmin还可以从IP为192.168.1.100的主机连接到MySQL数据库服务器,使用CREATE USER语句,如下所示:
CREATE USER dbadmin@192.168.1.100 IDENTIFIED BY ‘pwd123’;
mysql中user的host都是默认的localhost需要改成”%“才能远程连接
use mysql;
select Host,user from user;
update user set host = ‘%’ where user = ‘osn’;

分类
编程

Python之双冒号

输出:

[1, 2, 3, 4]
[1, 2]
[1, 2, 3, 4]
[1, 3]
[1]

代码:

x = [1,2,3,4]
print(x[::1])
print(x[0:2:1])
print(x[0::1])
print(x[0::2])
print(x[:2:2])

语法,其实,不是双冒号,是end省略了。

list[start:end:step]

分类
编程

autocad几何体高度

这个好玩

要删掉连心线

三维渲染

坐标变换

拉伸只能在z方向上。