python的learn_Python_learn_1day

'''

学习环境使用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

user_input=input('猜小了!你还有'+str(count)+'次机会\n请猜一个1到100之间的数:')

elif user_input==random_num:

print('猜中了!恭喜你获得大奖!')

else:

user_input=input('只能输入数字!\n请输入一个1到100之间的数字!')

else:

print('你输入的次数太多,请下次再来!')

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值