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()

 

posted @ 2020-11-03 11:34  闲云野鹤cs  阅读(134)  评论(0编辑  收藏  举报