编程的目的是为了解决问题,测试工作中写脚本(自动化\shell\提升计算机思维)

变量 基本数据类型(容器,数据结构)
number(整形int()\浮点float) 字符 (string—str())
布尔值(bool())

charset 字符集 (utf-8 gdk gb2312)

缩进:tab,或者 4个或者8个空格
建议使用空格代替tab
int(“12345”)—> int函数 ()—包裹东西 ,参数

id() type() input()print()

number-int (input ( “Please input a number: “)
pass #做了一件什么都没做的事;用做填充语法

syntaxError:语法错误

流程图 菱形代表判断
if 判断里边的内容是返回真内容
if可以嵌套,继续判定
else 否则干什么
else否判定
image.png
image.pngif 加 and or not 更加的容易判断
image.png
image.png
循环中用到较多的是 for循环和 while

image.png循环体循环四次

image.png
image.png
题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
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
打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数
本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。

image.png
改成for循环image.png
题目:输出9*9口诀。

include “stdio.h”
main()
{
int i,j,result;
printf(“\n”);
for (i=1;i<10;i++)
{ for(j=1;j<10;j++)
{
result=ij;
printf(“%d
%d=%-3d”,i,j,result);/-3d表示左对齐,占3位/
}
printf(“\n”);/每一行后换行/
}
}
for i in range(1,10):
for j in range(1,10):
result = i j
print ‘%d
%d = % -3d’ % (i,j,result)
print ‘’