python练习
1、print打印变量
若打印中文,在文件开头加入 # -*- coding: UTF-8 -*- 或者 # coding=utf-8
cat >> 1.py << 'EOF'
#!/usr/bin/python # -*- coding: UTF-8 -*- counter = 100 # 赋值整型变量 miles = 100.0 # 浮点型 name = "Python" # 字符串 print ("Counter is : %d ,Name is: %s ,miles is :%s" %(counter,name,miles))
EOF
python 中多行注释使用三个单引号(''')或三个双引号(""")
python中单行注释采用 # 开头
>>> raw_input("按下 enter 键退出,其他任意键显示...\n")
2、打印名片
Python3
#!/usr/bin/python # encoding=utf-8 #1、提示用户输入信息 Name=input("姓名是: ") QQ =input("QQ号码是:") Tel =input("手机号码是:") Add =input("公司地址是: ") #2、打印数据 print ("="*20) print("姓名是: %s" %Name) print("QQ号码是: %s" %QQ) print("手机号码是: %s" %Tel) print("公司地址是:%s" %Add) print("="*20)
添加延时功能:
import time
Name=input("姓名是: ")
time.sleep(3) #输入name后3秒,然后输入QQ号
QQ =input("QQ号码是:")
input输入的为字符串,要是比较大小,需要先转换为整型
#!/usr/bin/python # encoding=utf-8 import time #1、提示用户输入剪刀长度信息 Length=input("请输入剪刀的长度: ") if int(Length)<=10: print ("剪刀未超过10cm,可以上车") else: print("剪刀超过10cm,不允许上车")
# encoding=utf-8 import time User1='ren' Passwd1='12345' UserN=input("please input your name:") Passwd=input("mima:") if UserN==User1 and Passwd==Passwd1 : print("欢迎进入***界面") else: print("用户名或密码错误")
#!/usr/bin/python # encoding=utf-8 i=0 while (i<5): print("当前是第%d次执行循环" %(i+1)) print("i=%d" %i) i+=1
求前N项和
# encoding=utf-8 #1、求前N项和 n=int(input("please input an integer: ")) i=0 sum=0 while (i<=n): sum=sum+i i+=1 print("sum is %d" %sum)
前n项和的偶数和
#!/usr/bin/python # encoding=utf-8 #1、求前N项和 n=int(input("please input an integer: ")) i=0 sum=0 while (i<=n): if i%2==0: sum=sum+i i+=1 print("前n项的偶数和sum is %d" %sum)
#!/usr/bin/python # encoding=utf-8 #1、打印图形 n=int(input("请输入一个整数:")) i=1 while i<=n: #第i行操作 j=1 while j<=i: #第j列操作 print("*",end='') #默认print是换行,加上end=''就不换行 j+=1 print("\n") #第i行结束后,开始换行 i+=1
打印9*9乘法表
#!/usr/bin/python # encoding=utf-8 #1、打印图形 n=int(input("请输入一个整数:")) i=1 while i<=n: #第i行操作 j=1 while j<=i: #第j列操作 print("%d*%d=%-2d " %(j,i,i*j),end='') #默认print是换行,加上end=''就不换行.-2d左对齐至少占2位 j+=1 print("\n") #第i行结束后,开始换行 i+=1
mystr='hello world itcast and itcastcpp'
print(mystr[::-2]) 倒着打印
结果是:pcscidatat lo le
print(mystr[1:10:3]) 从下标1开始的也就是字母e开始,到下标10,步长是3
结果是eoo
输入一个正数,从小到大输出所有质因子,重复的也要列出来,180(2 2 3 3 5)。180依次除以2;90除以3,
#!/usr/bin/python # encoding=utf-8 n=int(input()) i=2 while i<=n: while n%i==0: n /=i print(i,end=' ') i+=1
read 读取整个文件 readline 读取下一行 readlines 读取整个文件到一个迭代器以供遍历(读取到一个list中,以供使用,比较方便)
[root@k8s-master python3-test]# cat read
Hello
Welcome
What is the fuck...
[root@k8s-master python3-test]#
>>> f = open('read', 'r')
>>> f.read()
'Hello\nWelcome\nWhat is the fuck...\n'
>>> type(f.read())
<class 'str'>
f.read()读取出来是字符串,读完一遍,再执行f.read()就没了,因为已经被上一条命令所读出,被占用;当执行f.close()后再open就恢复过来了
f.readline是显示当前行的内容,每执行一遍就会显示一行内容,每行内容是一个字符串;当内容都显示完了,就没了,就是空字符串了
readlines 是将每行内容作为列表中的一个元素,所有行组成一个列表;不要执行两边f.readlines(),第二遍也是空;如果要用内容,就在第一遍执行f.readlines()的时候,赋值List=f.readlines()