‘‘‘ 学习环境使用Python3.5版本 创建python脚本(命名规则英文大小写字母和数字,不能以数字开头) 编辑.py文件并运行 ‘‘‘ print (‘hello world‘) print (‘100+2=‘,100+2) print (2*3.14*10) 赋值语句: pi=3.14 area=pi*2 输入语句: name=input(‘请输入你的名字:‘) print (‘你的名字是:‘,name) 脚本里要使用utf-8编码 #encoding:utf-8 数值类型: 像年龄,身高,体重。分数,圆周率这样的数字 分类: 按是否带小数点: 整数 浮点数 按是否带正负号 正数 负数 四则运算: 加(+)减(-)乘(*)除(/)整除(//)余(%)幂(**) num_left=5 num_right=2 print(num_left,‘+‘,num_right,‘=‘,num_left+num_right) print(num_left,‘-‘,num_right,‘=‘,num_left-num_right) print(num_left,‘X‘,num_right,‘=‘,num_left*num_right) print(num_left,‘/‘,num_right,‘=‘,num_left/num_right) print(num_left,‘//‘,num_right,‘=‘,num_left//num_right) print(num_left,‘**‘,num_right,‘=‘,num_left**num_right) 字符串类型: 使用单引号,双引号,三个单引号或者三个双引号引起来的一些字符 name=‘chaojie‘ desc=‘my name is chaojie‘ 特殊字符: \ 转义符 \r 回车 \n 换行 \t tab键 \f 换行 print ("i‘m chaojie") print (‘i\‘m chaojie‘) print (‘a\nb\tc‘) print (‘a\\nb\\tc\\‘) 四则运算: 加(+) 必须为两个字符串相加 乘 必须一个为整数 print (‘abc‘+‘def‘) print (‘abc‘*2) type函数 print(type(1)) print (type(1.2)) print (type(‘‘)) 类型转换: int/str=>float float/str=>int int/float=>str print(type(int(1.2))) print(type(int(‘1‘))) 联系题: 定义变量name(str)和age(int),并打印出"my name is XX,and i‘m XX years old" 提示用户从控制台分别输入name和age,并打印除"my name is XX,and i‘m XX years old" 提示用户从控制台两个数字,计算两个数字的和,差,积,赏,并进行打印 #encoding:utf-8 name=‘chaojie‘ age=‘25‘ print (‘my name is ‘+name+‘ and i\‘m ‘+age+‘ years old‘) #encoding:utf-8 name=input(‘请输入你的名字:‘) age=input(‘请输入你的年龄:‘) print(‘my name is ‘+name+‘,and i\‘m ‘+str(age)+‘ years old‘) #encoding:utf-8 n1=int(input(‘请输入第一个数:‘)) n2=int(input(‘请输入第二个数:‘)) print(‘num1+num2=‘,n1+n2) print(‘num1-num2=‘,n1-n2) print(‘num1*num2=‘,n1*n2) print(‘num1/num2=‘,n1/n2) print(‘num1//num2=‘,n1//n2) print(‘num1%num2=‘,n1%n2) print(‘num1**num2=‘,n1**n2) 表示真假,只有True/False两个值 is_boy=True is_girl=False print(is_boy,is_girl) 布尔运算: 或(A orB:A,B两个只要一个为真则为真) 且(AandB:A,B两个都为真时才为真) 非(notA:A为真则为假,A为假则为真) 条件语句: 根据表达式的真假控制代码的执行流程: 关键字: if,elif,else 从第一个条件开始判断,如果条件为真则执行子语句,否则判断下一个条件,如果所有条件为假,则执行else中的子语句 elif可以有0个或者多个,else可以有0个或一个 练习: 提示用户从控制台输入一个分数: #encoding:utf-8 year =int(input(‘请输入年份:‘)) if year %4==0 and year%100!=0: print(‘瑞年‘) elif year%100==0: print(‘不是瑞年‘) else: print(‘不是瑞年‘) 循环语句: 根据表达式的真假控制代码的是否结束子语句循环执行,如果为真则继续循环执行 计算1~100的和: #encoding:utf-8 n=1 sum=0 while n<=100: sum=n+sum n=n+1 print(sum) 练习: 循环提示用户在控制台赏输入数字或者exit,当用户输入exit后结束程序,并打印所有输入数字的和和平均数 #encoding:utf-8 ‘‘‘ 循环提示用户在控制台赏输入数字或者exit,当用户输入exit后结束程序,并打印所有输入数字的和和平均数 ‘‘‘ n=0 sum=0 user_put=input(‘请输入数字,若退出的话请输入exit:‘) while user_put!=‘exit‘: user_put=int(user_put) sum+=user_put n=n+1) user_put=input(‘请输入数字,若退出得话请输入exit:‘) if n==0: print(‘sum:0,avg:0‘) print(‘输入数字的和是:‘,sum,‘,输入数字的平均数是:‘,sum/n) break和continue #encoding:utf-8 idx=0 max_idx=5 print(‘break‘) while idx<=max_idx: idx+=1 if idx==3: break print(idx) #encoding:utf-8 idx=0 max_idx=5 print(‘continue‘) while idx<=max_idx: idx+=1 if idx==3: continue print(idx) break和continue break跳出循环 continue跳过本次循环,继续下一次循环条件判断 列表: 有序的数据集合: num=[1,2,3,4,5,6] 获取序列中的第n个元素 num[n-1] 遍历集合中的所有元素: #encoding:utf-8 num=[1,2,3,4,5,6] for i in num: print (i) 作业: 1.打印乘法口诀 提示:尝试print(‘chaojie‘)与print(‘chaojie‘,end=‘‘)的区别 2.猜数字游戏 随机生成一个0~100之间的数字,提示用户在控制台上输入一个数字 当用户输入的数字大于随机数,则打印猜大了 当用户输入的数字小于随机数,则打印猜小了 当用户输入的数字等于随机数,则打印猜对了 用户一共可以猜5次,如果5次都错误,则打印"太笨了,下次再来" 提示:生成随机数的方法 import random random_num=random.randint(0,100) #encoding:utf-8 for i in range(1,10): for j in range(1,i+1): print(i,‘X‘,j,‘=‘,i*j,‘\t‘,end=‘‘) print() #encoding:utf-8 ‘‘‘ 猜数字游戏 随机生成一个0~100之间的数字,提示用户在控制台上输入一个数字 当用户输入的数字大于随机数,则打印猜大了 当用户输入的数字小于随机数,则打印猜小了 当用户输入的数字等于随机数,则打印猜对了 用户一共可以猜5次,如果5次都错误,则打印"太笨了,下次再来" 提示:生成随机数的方法 import random random_num=random.randint(0,100) ‘‘‘ import random random_num=random.randint(0,100) count=5 user_input=input(‘请猜一个1到100之间的数:‘) while count>=1: if user_input.isdigit(): user_input=int(user_input) count=count-1 if user_input>random_num: user_input=input(‘猜大了!你还有‘+str(count)+‘次机会\n请猜一个1到100之间的数:‘) elif user_input<random_num: user_input=input(‘猜小了!你还有‘+str(count)+‘次机会\n请猜一个1到100之间的数:‘) elif user_input==random_num: print(‘猜中了!恭喜你获得大奖!‘) else: user_input=input(‘只能输入数字!\n请输入一个1到100之间的数字!‘) else: print(‘你输入的次数太多,请下次再来!‘)
时间: 2024-10-06 07:09:47