随笔分类 - Python练习题
练习提升水平
10.打印楼梯,同时在楼梯上方打印两个笑脸。
摘要:【程序 10】 题目:打印楼梯,同时在楼梯上方打印两个笑脸。 1.程序分析:用 i 控制行,j 来控制列,j 根据 i 的变化来控制输出黑方格的个数。 2.程序源代码: import sys # 打印两个笑脸 sys.stdout.write(chr(1)) sys.stdout.write(chr
阅读全文
9.输出国际象棋棋盘。
摘要:【程序 9】 题目:要求输出国际象棋棋盘。 1.程序分析:用 i 控制行, j 来控制列,根据 i+j 的和的变化来控制输出黑方格,还是白方格。 方法一: import sys for i in range(8): for j in range(8): if (i + j) % 2 == 0: sy
阅读全文
8.输出 9*9 口诀
摘要:【程序 8】 题目:输出 9*9 口诀。 1.程序分析:分行与列考虑,共 9 行 9 列,i 控制行,j 控制列。 2.程序源代码: # 输出9*9乘法口诀表 for i in range(1, 10): # 控制行 for j in range(1, i + 1): # 控制列,只输出上三角部分
阅读全文
7.输出特殊图案,请在 python 3 环境中运行,看一看,Very Beautiful!
摘要:【程序 7】 题目:输出特殊图案,请在 python 3 环境中运行,看一看,Very Beautiful! 1.程序分析:字符共有 256 个。不同字符,图形不一样。 2.程序源代码: # Python 3 版本 a = 176 b = 219 print(chr(b), chr(a), chr(
阅读全文
6.用*号输出字母 C 的图案
摘要:【程序 6】 题目:用*号输出字母 C 的图案。 1.程序分析:可先用'*'号在纸上写出字母 C,再分行输出。 2.程序源代码: 方法一: # 输出字母 "C" 的图案 print(' ****') print('* ') print('* ') print('* ') print(' ****')
阅读全文
5.输入三个整数 x,y,z,请把这三个数由小到大输出
摘要:【程序 5】 题目:输入三个整数 x,y,z,请把这三个数由小到大输出。 1.程序分析:我们想办法把最小的数放到 x 上,先将 x 与 y 进行比较,如果 x>y 则将 x 与 y 的值进行交换, 然后再用 x 与 z 进行比较,如果 x>z 则将 x 与 z 的值进行交换,这样能使 x 最 小。
阅读全文
4.输入某年某月某日,判断这一天是这一年的第几天?
摘要:【程序 4】题目:输入某年某月某日,判断这一天是这一年的第几天?1.程序分析:以 3 月 5 日为例,应该先把前两个月的加起来,然后再加上 5 天即本年的第几天,特殊 情况,闰年且输入月份大于 3 时需考虑多加一天。2.程序源代码: def is_leap_year(year): return (y
阅读全文
3.一个整数,它加上 100 后是一个完全平方数,再加上 268 又是一个完全平方数,请问 该数是多少?
摘要:1.程序分析:在 10 万以内判断,先将该数加上 100 后再开方,再将该数加上 268 后再开方, 如果开方后 的结果满足如下条件,即是结果。请看具体分析: 2.程序源代码: import math for i in range(10000): # 转化为整型值 x = int(math.sqrt
阅读全文
2.企业发放的奖金根据利润提成。利润(I)低于或等于 10 万元时,奖金可提 10%;
摘要:【程序 2】 题目:企业发放的奖金根据利润提成。利润(I)低于或等于 10 万元时,奖金可提 10%; 利润高于 10 万元,低于 20 万元时,低于 10 万元的部分按 10%提成,高于 10 万元的部分,可提成 7.5%; 20 万到 40 万之间时,高于 20 万元的部分,可提成 5%; 40
阅读全文
1.有 1、2、3、4 个数字,能组成多少个互不相同且无重复数字的三位数?
摘要:【程序 1】 题目:有 1、2、3、4 个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 方法一: # 1.程序分析:可填在百位、十位、个位的数字都是 1、2、3、4。组成所有的排列后再去 # 掉不满足条件的排列。 # 2.程序源代码: count=0 results=[] for i
阅读全文