等腰三角形的输出python语言
思路一
# 以下代码会要求用户输入一个数字并将其转换为整型
h = int(input('请输入数字:'))
# 外层循环会从 1 循环到 h
for i in range(1, h+1):
# 内层循环会从 1 循环到 h-i,每次输出一个空格来让三角形居中
for j in range(1, h-i+1):
print(' ', end=' ')
# 第二个内层循环会从 1 循环到 2i-1,每次输出一个星号来组成三角形
for k in range(1, 2*i):
print('*', end=' ')
# 该行代码会输出一个换行符,用于完成当前行的三角形
print()
该代码的整体思路是打印一个由星号组成的三角形。首先,用户会被要求输入一个数字,代表三角形的高度。然后,外层循环从 1 循环到 'h',每次循环会输出一个完整的行,即由空格和星号组成的三角形的一行。为了让三角形居中,内层循环会输出空格。每次内层循环会输出 'h-i' 个空格,其中 'i' 是当前外层循环的迭代次数。另外一个内层循环会输出星号。每次循环会输出 '2i-1' 个星号。最后,代码会输出一个换行符,用于完成当前行的三角形。
思路二
# 该行代码会要求用户输入一个数字并将其转换为整型
h = int(input('请输入数字:'))
# 外层循环会从 1 循环到 h
for i in range(1, h+1):
# 内层循环会从 1 循环到 2h,每次循环会输出一个星号或空格,组成一个三角形
for j in range(1, 2*h):
# 如果当前循环次数小于等于 h-i,或者大于 h+i-1,则输出一个空格,否则输出一个星号
if j <= h-i or j > h+i-1:
print(' ', end=' ')
else:
print('*', end=' ')
# 该行代码会输出一个换行符,用于完成当前行的三角形
print()
该代码的整体思路是打印一个由星号组成的三角形。首先,用户会被要求输入一个数字,代表三角形的高度。然后,外层循环从 1 循环到 'h',每次循环会输出一个完整的行,即由空格和星号组成的三角形的一行。为了让三角形居中,内层循环会输出空格或星号。每次内层循环会输出 '2h' 个字符,其中 'h' 是三角形的高度。根据当前外层循环的迭代次数 'i',内层循环会输出合适数量的空格和星号。如果当前循环次数小于等于 'h-i',或者大于 'h+i-1',则输出一个空格,否则输出一个星号。最后,代码会输出一个换行符,用于完成当前行的三角形。
课后作业
给定一个整数列表 nums
,请编写一个程序,找到所有满足两个元素之和等于 10
的不同元素对,并将它们作为元组添加到一个新列表中。
nums = [3, 6, 10, 14, 2, 7]
my_list = []
for i in range(len(nums)):
for j in range(i+1, len(nums)):
if nums[i] + nums[j] == 9:
my_list.append((nums[i], nums[j]))
print(my_list)
python函数积累
问题解决
1:浏览器无法上网,但是微信等其他app可以上网
解决办法:
电脑——设置——网络与Internet设置——代理——取消代理
其实就clash的问题,把全局代理关了就可以了