days2.python基础以及作业

程序
终端;在命令窗口直接输入文件地址,(有代码,输入地址打开解释器再运行)
python软件=python解释器;(解释器一直打开,等你输入代码就可以运行)
环境变量:配置环境变量,只需输入文件名,就可以打开文件

文件形式:
#!/usr/bin/env python 在linux系统中,文件需加入这代码 以辨识其解释器为python.
比如;在LINUX系统中执行./.py
#-- coding:utf8 -- :在python3中不需要,在python2中,如需使用中文,必须加。

inp=input(“请输入”)
》》》10
inp=“10”(inp是个字符串)
字符串与数字转换 使用int指令
inp=int(inp)
一.变量
代指一个变化的值
命名规则:1.字母数字下划线(数字不能开头)
2.关键字()
3.和python内置的东西重复(函数)
二.条件语句
1.python缩进要一致
if 12:
print(‘好的’)
else:
print(‘不好’)
2.if语句嵌套
if 1
1:
if 12:
print(“好的”)
else:
print(“不好”)
else:
print(“非常不好”)
3.pass;什么都不写
# pass
if 1
1:
pass
else:
print(‘不好’)
三.数据类型
1.(1)字符串(引号)
a=‘alex’
a=“alex”
a=""“alex”""
(2)数字
a=1
b=10
2.运算
字符串运算:+连接 重复
数字:加+ 减- 乘
除/ 余数% 商//

四.循环语句
1.用whlie语句得出数字1 2 3 4 5 6 8 9 10
(1)嵌套解:
a=1
while a<11:
if a7:
a=a+1 #不加此语句,结果将变成1 2 3 4 5 6,当执行a
7时,不自加1,将导致死循环。
else:
print(a)
a=a+1
else:
print(“END”)
(2)利用pass解:
a=1
while a<11:
if a7:
pass
else:
print(a)
a=a+1 #python的缩进,表示a=a+1语句是执行完while语句后再执行a=a+1.
(3)利用continue功能
2.求1-100的和=5050
a=1
b=0
while a<101:
b=a+b
a=a+1
else:
print(b)
print(“END”)
3.求1-100的奇数(偶数)
a=1
while a<101:
if a%2
1:
print(a)
a=a+1
else:
a=a+1
else:
print(“END”)
4.用户登录(三次尝试)
a = 0
while a<3:
user=input(“请输入用户名:”)
ID=input(“请输入密码”)
b=2-a
if user==“alex” and ID==“123”:
print(“登陆成功”)
break
else:
print(‘密码错误, 请再次输入,还剩%s次机会’%(b))
a=a+1
else:
print(“登陆失败”)

PS:这里面使用print语句的拓展
name = ‘guoguo’
number = 10
weight = 20
print(’%s 您好,您今天吃了 %d 个烤红薯,预计长胖 %d 斤。’ %(name,number,weight))
%s,%d,%f是占位符,分别对应的类型是:
在这里插入图片描述

5,要求用户输入一个66的数字,才能算完成任务。当大于66时,结果偏大,输入小于66时结果偏小.
(1)解:
a=int(input(“请输入一个数字”)) #将输入的数据定义为整数型。
b=66
while a>b or a<b:
if a<b:
print(“结果小了”)
a=int(input(“请输入一个数字”))
else:
print(“结果偏大”)
a = int(input(“请输入一个数字”))
else: #只有a==6时才会输出
print(“对了”)

(2)解:
n = 66
while True: #
user_input = int(input(“请输入一个数字:”))
if user_input > n:
print(“结果大了”)
elif user_input < n:
print(“结果小了”)
else: #缩进很关键。
print(“猜对了”)
break
知识点PS:
1.嵌套if语句
while a>b:
if b>c:
*****
else:
*****
else:
2.while ture的格式使用(while ture表示永远循环,使用break来打破循环【continue用来跳过循环】)
while ture:
*****
else:
break
3.continue语句会跳出for与while循环,开始执行下一个循环,而不会继续执行continue后面的语句。
pass语句起到站位作用,仍然会继续往下执行。
(6)输入一段广告,其中含有“最”和“世界”的广告不合法,其余合法。
a=input(“请输入一段广告语:”)
if “最” in a or “世界” in a:
print(“不合法”)
else:
print(“合法”)
(7)输入一个数字,判断几位数(运算)
a=int(input(“请输入一个数字:”))
t=10
i=1
while a//t>=10: #利用判断//求商的结果于10比较,大于就将t自乘10.
t*=10
i=i+1
else:
print(i+1)
(8)判断一个数是否为质数
#质数不能被1和自身整除,设置一个i=2,并逐渐处以到n-1,查看余数是否为0
(1)解
n=int(input(“请输入一个数字”))
i=2
while i<n-1:
if n%i==0:
print(“这不是一个指数”)
break
i+=1
else:
print(“这是一个质数”)
(2)求在一组连续整数中,那些是质数
解:
for num in range(10,20): # 迭代 10 到 20 之间的数字
for i in range(2,num): # 根据因子迭代
if num%i == 0: # 确定第一个因子
j=num/i # 计算第二个因子
print(’%d 等于 %d * %d’ % (num,i,j))
break # 跳出当前循环
else: # 循环的 else 部分
print(num, ‘是一个质数’)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值